Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PeiZhen-Java
peizhen-java
Commits
61ffdc38
Commit
61ffdc38
authored
Dec 06, 2023
by
sdif
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增对账单
parent
6942bce6
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
277 additions
and
3 deletions
+277
-3
pz-admin/src/main/java/com/pz/web/controller/system/DataViewController.java
+11
-0
pz-admin/src/main/java/com/pz/web/controller/system/EmployeesDivideController.java
+110
-0
pz-system/src/main/java/com/pz/merchant/domain/bo/EmployeesDivideBo.java
+28
-1
pz-system/src/main/java/com/pz/merchant/domain/vo/EmployeesDivideVo.java
+32
-0
pz-system/src/main/java/com/pz/merchant/mapper/EmployeesDivideMapper.java
+7
-1
pz-system/src/main/java/com/pz/merchant/service/IEmployeesDivideService.java
+1
-0
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesDivideServiceImpl.java
+16
-1
pz-system/src/main/java/com/pz/system/domain/bo/DataViewBo.java
+1
-0
pz-system/src/main/java/com/pz/system/domain/vo/DataOrderVo.java
+6
-0
pz-system/src/main/java/com/pz/system/mapper/TotalOrderMapper.java
+2
-0
pz-system/src/main/java/com/pz/system/service/ITotalOrderService.java
+2
-0
pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
+9
-0
pz-system/src/main/resources/mapper/merchant/EmployeesDivideMapper.xml
+41
-0
pz-system/src/main/resources/mapper/system/TotalOrderMapper.xml
+11
-0
No files found.
pz-admin/src/main/java/com/pz/web/controller/system/DataViewController.java
View file @
61ffdc38
...
...
@@ -119,6 +119,17 @@ public class DataViewController extends BaseController {
}
return
R
.
ok
(
iTotalOrderService
.
platformRevenue
(
dataViewBo
));
}
/**
* 平台收益/机构收益
*/
@GetMapping
(
"/platformRevenueDiv"
)
public
R
<
DataOrderVo
>
platformRevenueDiv
(
DataViewBo
dataViewBo
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
)
{
dataViewBo
.
setUserId
(
getUserId
());
}
return
R
.
ok
(
iTotalOrderService
.
platformRevenueDivide
(
dataViewBo
));
}
/**
* 总后台订单量/机构订单量
...
...
pz-admin/src/main/java/com/pz/web/controller/system/EmployeesDivideController.java
0 → 100644
View file @
61ffdc38
package
com
.
pz
.
web
.
controller
.
system
;
import
java.util.List
;
import
java.util.Arrays
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.validation.annotation.Validated
;
import
com.pz.common.annotation.RepeatSubmit
;
import
com.pz.common.annotation.Log
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.validate.AddGroup
;
import
com.pz.common.core.validate.EditGroup
;
import
com.pz.common.enums.BusinessType
;
import
com.pz.common.utils.poi.ExcelUtil
;
import
com.pz.merchant.domain.vo.EmployeesDivideVo
;
import
com.pz.merchant.domain.bo.EmployeesDivideBo
;
import
com.pz.merchant.service.IEmployeesDivideService
;
import
com.pz.common.core.page.TableDataInfo
;
/**
* 订单分成记录
*
* @author WangMin
* @date 2023-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/merchant/divide"
)
public
class
EmployeesDivideController
extends
BaseController
{
private
final
IEmployeesDivideService
iEmployeesDivideService
;
/**
* 查询订单分成记录列表
*/
@SaCheckPermission
(
"merchant:divide:list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
EmployeesDivideVo
>
list
(
EmployeesDivideBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
)
{
bo
.
setUserId
(
getUserId
());
}
return
iEmployeesDivideService
.
queryPageReconciliation
(
bo
,
pageQuery
);
}
/**
* 导出订单分成记录列表
*/
@SaCheckPermission
(
"merchant:divide:export"
)
@Log
(
title
=
"订单分成记录"
,
businessType
=
BusinessType
.
EXPORT
)
@PostMapping
(
"/export"
)
public
void
export
(
EmployeesDivideBo
bo
,
HttpServletResponse
response
)
{
List
<
EmployeesDivideVo
>
list
=
iEmployeesDivideService
.
queryList
(
bo
);
ExcelUtil
.
exportExcel
(
list
,
"订单分成记录"
,
EmployeesDivideVo
.
class
,
response
);
}
/**
* 获取订单分成记录详细信息
*
* @param id 主键
*/
@SaCheckPermission
(
"merchant:divide:query"
)
@GetMapping
(
"/{id}"
)
public
R
<
EmployeesDivideVo
>
getInfo
(
@NotNull
(
message
=
"主键不能为空"
)
@PathVariable
Integer
id
)
{
return
R
.
ok
(
iEmployeesDivideService
.
queryById
(
id
));
}
/**
* 新增订单分成记录
*/
@SaCheckPermission
(
"merchant:divide:add"
)
@Log
(
title
=
"订单分成记录"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
EmployeesDivideBo
bo
)
{
return
toAjax
(
iEmployeesDivideService
.
insertByBo
(
bo
));
}
/**
* 修改订单分成记录
*/
@SaCheckPermission
(
"merchant:divide:edit"
)
@Log
(
title
=
"订单分成记录"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
()
public
R
<
Void
>
edit
(
@Validated
(
EditGroup
.
class
)
@RequestBody
EmployeesDivideBo
bo
)
{
return
toAjax
(
iEmployeesDivideService
.
updateByBo
(
bo
));
}
/**
* 删除订单分成记录
*
* @param ids 主键串
*/
@SaCheckPermission
(
"merchant:divide:remove"
)
@Log
(
title
=
"订单分成记录"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{ids}"
)
public
R
<
Void
>
remove
(
@NotEmpty
(
message
=
"主键不能为空"
)
@PathVariable
Integer
[]
ids
)
{
return
toAjax
(
iEmployeesDivideService
.
deleteWithValidByIds
(
Arrays
.
asList
(
ids
),
true
));
}
}
pz-system/src/main/java/com/pz/merchant/domain/bo/EmployeesDivideBo.java
View file @
61ffdc38
...
...
@@ -60,6 +60,33 @@ public class EmployeesDivideBo extends BaseEntity {
*/
@NotNull
(
message
=
"商户不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Integer
companyId
;
/**
* 订单号
*/
private
String
orderSn
;
/**
* 用户手机号
*/
private
String
phone
;
/**
* 城市
*/
private
String
city
;
/**
* 机构名称
*/
private
String
companyName
;
/**
* 服务类型
*/
private
String
serviceType
;
/**
* 分成时间
*/
private
String
startTime
;
/**
* 用户id
*/
private
Long
userId
;
}
pz-system/src/main/java/com/pz/merchant/domain/vo/EmployeesDivideVo.java
View file @
61ffdc38
...
...
@@ -63,5 +63,37 @@ public class EmployeesDivideVo implements Serializable {
@ExcelProperty
(
value
=
"商户"
)
private
Integer
companyId
;
/**
* 订单号
*/
private
String
orderSn
;
/**
* 用户手机号
*/
private
String
phone
;
/**
* 城市
*/
private
String
city
;
/**
* 机构名称
*/
private
String
companyName
;
/**
* 服务类型
*/
private
String
serviceType
;
/**
* 分成时间
*/
private
String
startTime
;
/**
* 订单金额
*/
private
Double
payMoney
;
/**
* 平台金额
*/
private
Double
dividePriceAdmin
;
}
pz-system/src/main/java/com/pz/merchant/mapper/EmployeesDivideMapper.java
View file @
61ffdc38
package
com
.
pz
.
merchant
.
mapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.pz.merchant.domain.EmployeesDivide
;
import
com.pz.merchant.domain.bo.EmployeesBo
;
import
com.pz.merchant.domain.bo.EmployeesDivideBo
;
import
com.pz.merchant.domain.vo.EmployeesDivideVo
;
import
com.pz.common.core.mapper.BaseMapperPlus
;
import
com.pz.merchant.domain.vo.EmployeesVo
;
import
org.apache.ibatis.annotations.Param
;
/**
* 订单分成记录Mapper接口
...
...
@@ -11,5 +17,5 @@ import com.pz.common.core.mapper.BaseMapperPlus;
* @date 2023-09-11
*/
public
interface
EmployeesDivideMapper
extends
BaseMapperPlus
<
EmployeesDivideMapper
,
EmployeesDivide
,
EmployeesDivideVo
>
{
Page
<
EmployeesDivideVo
>
selectEmployeesDivide
(
@Param
(
"bo"
)
EmployeesDivideBo
bo
,
IPage
<
EmployeesDivideVo
>
iPage
);
}
pz-system/src/main/java/com/pz/merchant/service/IEmployeesDivideService.java
View file @
61ffdc38
...
...
@@ -26,6 +26,7 @@ public interface IEmployeesDivideService {
* 查询订单分成记录列表
*/
TableDataInfo
<
EmployeesDivideVo
>
queryPageList
(
EmployeesDivideBo
bo
,
PageQuery
pageQuery
);
TableDataInfo
<
EmployeesDivideVo
>
queryPageReconciliation
(
EmployeesDivideBo
bo
,
PageQuery
pageQuery
);
/**
* 查询订单分成记录列表
...
...
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesDivideServiceImpl.java
View file @
61ffdc38
...
...
@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.pz.common.utils.StringUtils
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.mapper.CompanyMapper
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
com.pz.merchant.domain.bo.EmployeesDivideBo
;
...
...
@@ -31,6 +33,8 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService {
private
final
EmployeesDivideMapper
baseMapper
;
private
final
CompanyMapper
companyMapper
;
/**
* 查询订单分成记录
*/
...
...
@@ -48,7 +52,18 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService {
Page
<
EmployeesDivideVo
>
result
=
baseMapper
.
selectVoPage
(
pageQuery
.
build
(),
lqw
);
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询订单分成记录列表
*/
@Override
public
TableDataInfo
<
EmployeesDivideVo
>
queryPageReconciliation
(
EmployeesDivideBo
bo
,
PageQuery
pageQuery
)
{
if
(
null
!=
bo
.
getUserId
())
{
Company
company
=
companyMapper
.
selectOne
(
new
LambdaQueryWrapper
<
Company
>().
eq
(
Company:
:
getUid
,
bo
.
getUserId
()));
bo
.
setCompanyId
(
company
.
getId
());
}
Page
<
EmployeesDivideVo
>
result
=
baseMapper
.
selectEmployeesDivide
(
bo
,
pageQuery
.
build
());
return
TableDataInfo
.
build
(
result
);
}
/**
* 查询订单分成记录列表
*/
...
...
pz-system/src/main/java/com/pz/system/domain/bo/DataViewBo.java
View file @
61ffdc38
...
...
@@ -16,4 +16,5 @@ public class DataViewBo extends BaseEntity {
private
Long
userId
;
private
Integer
companyId
;
}
pz-system/src/main/java/com/pz/system/domain/vo/DataOrderVo.java
View file @
61ffdc38
...
...
@@ -10,4 +10,10 @@ public class DataOrderVo implements Serializable {
* 总数量
*/
private
double
dataSum
;
private
double
orderPrice
;
private
double
dividePrice
;
private
double
dividePriceAdmin
;
}
pz-system/src/main/java/com/pz/system/mapper/TotalOrderMapper.java
View file @
61ffdc38
...
...
@@ -64,6 +64,8 @@ public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, Total
DataOrderVo
selectPlatformRevenue
(
@Param
(
"dataViewBo"
)
DataViewBo
dataViewBo
);
DataOrderVo
selectPlatformRevenueDiv
(
@Param
(
"dataViewBo"
)
DataViewBo
dataViewBo
);
DataOrderVo
selectPlatformCom
(
@Param
(
"dataViewBo"
)
DataViewBo
dataViewBo
);
DataOrderVo
selectOrderQuantity
(
@Param
(
"dataViewBo"
)
DataViewBo
dataViewBo
);
...
...
pz-system/src/main/java/com/pz/system/service/ITotalOrderService.java
View file @
61ffdc38
...
...
@@ -163,6 +163,8 @@ public interface ITotalOrderService {
*/
DataOrderVo
platformRevenue
(
DataViewBo
dataViewBo
);
DataOrderVo
platformRevenueDivide
(
DataViewBo
dataViewBo
);
/**
* 订单量
*/
...
...
pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
View file @
61ffdc38
...
...
@@ -1517,6 +1517,15 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
}
@Override
public
DataOrderVo
platformRevenueDivide
(
DataViewBo
dataViewBo
)
{
if
(
null
!=
dataViewBo
.
getUserId
())
{
Company
company
=
companyMapper
.
selectOne
(
new
LambdaQueryWrapper
<
Company
>().
eq
(
Company:
:
getUid
,
dataViewBo
.
getUserId
()));
dataViewBo
.
setCompanyId
(
company
.
getId
());
}
return
baseMapper
.
selectPlatformRevenueDiv
(
dataViewBo
);
}
@Override
public
DataOrderVo
orderQuantity
(
DataViewBo
dataViewBo
)
{
return
baseMapper
.
selectOrderQuantity
(
dataViewBo
);
}
...
...
pz-system/src/main/resources/mapper/merchant/EmployeesDivideMapper.xml
View file @
61ffdc38
...
...
@@ -17,6 +17,47 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"updateBy"
column=
"update_by"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
<select
id=
"selectEmployeesDivide"
resultType=
"com.pz.merchant.domain.vo.EmployeesDivideVo"
>
SELECT
t.order_sn as orderSn,
s.phonenumber as phone,
ci.`name` as city,
c.`name` as companyName,
t.pay_money as payMoney,
ed.divide_price as dividePrice,
(ed.order_price - ed.divide_price) as dividePriceAdmin,
ed.proportion as proportion,
se.`name` as serviceType,
ed.create_time as startTime
FROM
employees_divide ed
left JOIN total_order t ON t.id = ed.order_id
left JOIN company c ON c.id = ed.company_id
left JOIN sys_user s ON s.user_id = t.uid
left JOIN city ci on ci.id = t.city_id
left join services se on se.id = t.service_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and t.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.phone != null and bo.phone != ''"
>
and s.phonenumber LIKE CONCAT('%', #{bo.phone}, '%')
</if>
<if
test=
"bo.city != null and bo.city != ''"
>
and ci.`name` LIKE CONCAT('%', #{bo.city}, '%')
</if>
<if
test=
"bo.companyName != null and bo.companyName != ''"
>
and c.`name` LIKE CONCAT('%', #{bo.companyName}, '%')
</if>
<if
test=
"bo.serviceType != null and bo.serviceType != ''"
>
and se.`name` LIKE CONCAT('%', #{bo.serviceType}, '%')
</if>
<if
test=
"bo.startTime != null and bo.startTime != ''"
>
and ed.create_time
>
#{bo.startTime}
</if>
<if
test=
"bo.companyId != null "
>
and ed.company_id = #{bo.companyId}
</if>
</select>
</mapper>
pz-system/src/main/resources/mapper/system/TotalOrderMapper.xml
View file @
61ffdc38
...
...
@@ -165,4 +165,15 @@
and DATE(employees_divide.create_time) = CURDATE()
</if>
</select>
<select
id=
"selectPlatformRevenueDiv"
resultType=
"com.pz.system.domain.vo.DataOrderVo"
>
SELECT
IFNULL(ROUND(SUM(employees_divide.order_price), 2),0) as orderPrice,
IFNULL(ROUND(SUM(employees_divide.divide_price), 2),0) as dividePrice,
IFNULL(ROUND(SUM(employees_divide.order_price - employees_divide.divide_price), 2),0) as dividePriceAdmin FROM
employees_divide
where 1 = 1
<if
test=
"dataViewBo.companyId != null"
>
and employees_divide.company_id = #{dataViewBo.companyId}
</if>
</select>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment