Commit 0a0c3c0ede6eec2266507684759784d8ad803a31

Authored by owen
1 parent ddcebb19

trade: 分销业务相关类型移除Trade前缀

Showing 25 changed files with 205 additions and 206 deletions
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/TradeBrokerageRecordController.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/BrokerageRecordController.java
@@ -2,11 +2,11 @@ package cn.iocoder.yudao.module.trade.controller.admin.brokerage.record; @@ -2,11 +2,11 @@ package cn.iocoder.yudao.module.trade.controller.admin.brokerage.record;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 3 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordPageReqVO;  
6 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordRespVO;  
7 -import cn.iocoder.yudao.module.trade.convert.brokerage.record.TradeBrokerageRecordConvert;  
8 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO;  
9 -import cn.iocoder.yudao.module.trade.service.brokerage.record.TradeBrokerageRecordService; 5 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordPageReqVO;
  6 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordRespVO;
  7 +import cn.iocoder.yudao.module.trade.convert.brokerage.record.BrokerageRecordConvert;
  8 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
  9 +import cn.iocoder.yudao.module.trade.service.brokerage.record.BrokerageRecordService;
10 import io.swagger.v3.oas.annotations.Operation; 10 import io.swagger.v3.oas.annotations.Operation;
11 import io.swagger.v3.oas.annotations.Parameter; 11 import io.swagger.v3.oas.annotations.Parameter;
12 import io.swagger.v3.oas.annotations.tags.Tag; 12 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -26,26 +26,26 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @@ -26,26 +26,26 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
26 @RestController 26 @RestController
27 @RequestMapping("/trade/brokerage-record") 27 @RequestMapping("/trade/brokerage-record")
28 @Validated 28 @Validated
29 -public class TradeBrokerageRecordController { 29 +public class BrokerageRecordController {
30 30
31 @Resource 31 @Resource
32 - private TradeBrokerageRecordService tradeBrokerageRecordService; 32 + private BrokerageRecordService brokerageRecordService;
33 33
34 @GetMapping("/get") 34 @GetMapping("/get")
35 @Operation(summary = "获得佣金记录") 35 @Operation(summary = "获得佣金记录")
36 @Parameter(name = "id", description = "编号", required = true, example = "1024") 36 @Parameter(name = "id", description = "编号", required = true, example = "1024")
37 @PreAuthorize("@ss.hasPermission('trade:brokerage-record:query')") 37 @PreAuthorize("@ss.hasPermission('trade:brokerage-record:query')")
38 - public CommonResult<TradeBrokerageRecordRespVO> getBrokerageRecord(@RequestParam("id") Integer id) {  
39 - TradeBrokerageRecordDO tradeBrokerageRecord = tradeBrokerageRecordService.getBrokerageRecord(id);  
40 - return success(TradeBrokerageRecordConvert.INSTANCE.convert(tradeBrokerageRecord)); 38 + public CommonResult<BrokerageRecordRespVO> getBrokerageRecord(@RequestParam("id") Integer id) {
  39 + BrokerageRecordDO brokerageRecord = brokerageRecordService.getBrokerageRecord(id);
  40 + return success(BrokerageRecordConvert.INSTANCE.convert(brokerageRecord));
41 } 41 }
42 42
43 @GetMapping("/page") 43 @GetMapping("/page")
44 @Operation(summary = "获得佣金记录分页") 44 @Operation(summary = "获得佣金记录分页")
45 @PreAuthorize("@ss.hasPermission('trade:brokerage-record:query')") 45 @PreAuthorize("@ss.hasPermission('trade:brokerage-record:query')")
46 - public CommonResult<PageResult<TradeBrokerageRecordRespVO>> getBrokerageRecordPage(@Valid TradeBrokerageRecordPageReqVO pageVO) {  
47 - PageResult<TradeBrokerageRecordDO> pageResult = tradeBrokerageRecordService.getBrokerageRecordPage(pageVO);  
48 - return success(TradeBrokerageRecordConvert.INSTANCE.convertPage(pageResult)); 46 + public CommonResult<PageResult<BrokerageRecordRespVO>> getBrokerageRecordPage(@Valid BrokerageRecordPageReqVO pageVO) {
  47 + PageResult<BrokerageRecordDO> pageResult = brokerageRecordService.getBrokerageRecordPage(pageVO);
  48 + return success(BrokerageRecordConvert.INSTANCE.convertPage(pageResult));
49 } 49 }
50 50
51 } 51 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/TradeBrokerageRecordBaseVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/BrokerageRecordBaseVO.java
@@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ @@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
15 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 15 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
16 */ 16 */
17 @Data 17 @Data
18 -public class TradeBrokerageRecordBaseVO { 18 +public class BrokerageRecordBaseVO {
19 19
20 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "25973") 20 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "25973")
21 @NotNull(message = "用户编号不能为空") 21 @NotNull(message = "用户编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/TradeBrokerageRecordPageReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/BrokerageRecordPageReqVO.java
@@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ @@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
15 @Data 15 @Data
16 @EqualsAndHashCode(callSuper = true) 16 @EqualsAndHashCode(callSuper = true)
17 @ToString(callSuper = true) 17 @ToString(callSuper = true)
18 -public class TradeBrokerageRecordPageReqVO extends PageParam { 18 +public class BrokerageRecordPageReqVO extends PageParam {
19 19
20 @Schema(description = "用户编号", example = "25973") 20 @Schema(description = "用户编号", example = "25973")
21 private Long userId; 21 private Long userId;
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/TradeBrokerageRecordRespVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/record/vo/BrokerageRecordRespVO.java
@@ -11,7 +11,7 @@ import java.time.LocalDateTime; @@ -11,7 +11,7 @@ import java.time.LocalDateTime;
11 @Data 11 @Data
12 @EqualsAndHashCode(callSuper = true) 12 @EqualsAndHashCode(callSuper = true)
13 @ToString(callSuper = true) 13 @ToString(callSuper = true)
14 -public class TradeBrokerageRecordRespVO extends TradeBrokerageRecordBaseVO { 14 +public class BrokerageRecordRespVO extends BrokerageRecordBaseVO {
15 15
16 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "28896") 16 @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "28896")
17 private Integer id; 17 private Integer id;
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/TradeBrokerageUserController.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/BrokerageUserController.java
@@ -5,13 +5,13 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -5,13 +5,13 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.module.member.api.user.MemberUserApi; 5 import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
6 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO; 6 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
7 import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.*; 7 import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.*;
8 -import cn.iocoder.yudao.module.trade.convert.brokerage.user.TradeBrokerageUserConvert;  
9 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 8 +import cn.iocoder.yudao.module.trade.convert.brokerage.user.BrokerageUserConvert;
  9 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
10 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; 10 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
11 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum; 11 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum;
12 -import cn.iocoder.yudao.module.trade.service.brokerage.record.TradeBrokerageRecordService; 12 +import cn.iocoder.yudao.module.trade.service.brokerage.record.BrokerageRecordService;
13 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO; 13 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO;
14 -import cn.iocoder.yudao.module.trade.service.brokerage.user.TradeBrokerageUserService; 14 +import cn.iocoder.yudao.module.trade.service.brokerage.user.BrokerageUserService;
15 import io.swagger.v3.oas.annotations.Operation; 15 import io.swagger.v3.oas.annotations.Operation;
16 import io.swagger.v3.oas.annotations.Parameter; 16 import io.swagger.v3.oas.annotations.Parameter;
17 import io.swagger.v3.oas.annotations.tags.Tag; 17 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -32,12 +32,12 @@ import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils. @@ -32,12 +32,12 @@ import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.
32 @RestController 32 @RestController
33 @RequestMapping("/trade/brokerage-user") 33 @RequestMapping("/trade/brokerage-user")
34 @Validated 34 @Validated
35 -public class TradeBrokerageUserController { 35 +public class BrokerageUserController {
36 36
37 @Resource 37 @Resource
38 - private TradeBrokerageUserService brokerageUserService; 38 + private BrokerageUserService brokerageUserService;
39 @Resource 39 @Resource
40 - private TradeBrokerageRecordService brokerageRecordService; 40 + private BrokerageRecordService brokerageRecordService;
41 41
42 @Resource 42 @Resource
43 private MemberUserApi memberUserApi; 43 private MemberUserApi memberUserApi;
@@ -45,7 +45,7 @@ public class TradeBrokerageUserController { @@ -45,7 +45,7 @@ public class TradeBrokerageUserController {
45 @PutMapping("/update-brokerage-user") 45 @PutMapping("/update-brokerage-user")
46 @Operation(summary = "修改推广员") 46 @Operation(summary = "修改推广员")
47 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')") 47 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-user')")
48 - public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody TradeBrokerageUserUpdateBrokerageUserReqVO updateReqVO) { 48 + public CommonResult<Boolean> updateBrokerageUser(@Valid @RequestBody BrokerageUserUpdateBrokerageUserReqVO updateReqVO) {
49 brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBrokerageUserId()); 49 brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), updateReqVO.getBrokerageUserId());
50 return success(true); 50 return success(true);
51 } 51 }
@@ -53,7 +53,7 @@ public class TradeBrokerageUserController { @@ -53,7 +53,7 @@ public class TradeBrokerageUserController {
53 @PutMapping("/clear-brokerage-user") 53 @PutMapping("/clear-brokerage-user")
54 @Operation(summary = "清除推广员") 54 @Operation(summary = "清除推广员")
55 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:clear-brokerage-user')") 55 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:clear-brokerage-user')")
56 - public CommonResult<Boolean> clearBrokerageUser(@Valid @RequestBody TradeBrokerageUserClearBrokerageUserReqVO updateReqVO) { 56 + public CommonResult<Boolean> clearBrokerageUser(@Valid @RequestBody BrokerageUserClearBrokerageUserReqVO updateReqVO) {
57 brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), null); 57 brokerageUserService.updateBrokerageUserId(updateReqVO.getId(), null);
58 return success(true); 58 return success(true);
59 } 59 }
@@ -61,7 +61,7 @@ public class TradeBrokerageUserController { @@ -61,7 +61,7 @@ public class TradeBrokerageUserController {
61 @PutMapping("/update-brokerage-enable") 61 @PutMapping("/update-brokerage-enable")
62 @Operation(summary = "修改推广资格") 62 @Operation(summary = "修改推广资格")
63 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-enable')") 63 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:update-brokerage-enable')")
64 - public CommonResult<Boolean> updateBrokerageEnabled(@Valid @RequestBody TradeBrokerageUserUpdateBrokerageEnabledReqVO updateReqVO) { 64 + public CommonResult<Boolean> updateBrokerageEnabled(@Valid @RequestBody BrokerageUserUpdateBrokerageEnabledReqVO updateReqVO) {
65 brokerageUserService.updateBrokerageEnabled(updateReqVO.getId(), updateReqVO.getBrokerageEnabled()); 65 brokerageUserService.updateBrokerageEnabled(updateReqVO.getId(), updateReqVO.getBrokerageEnabled());
66 return success(true); 66 return success(true);
67 } 67 }
@@ -70,20 +70,20 @@ public class TradeBrokerageUserController { @@ -70,20 +70,20 @@ public class TradeBrokerageUserController {
70 @Operation(summary = "获得分销用户") 70 @Operation(summary = "获得分销用户")
71 @Parameter(name = "id", description = "编号", required = true, example = "1024") 71 @Parameter(name = "id", description = "编号", required = true, example = "1024")
72 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:query')") 72 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:query')")
73 - public CommonResult<TradeBrokerageUserRespVO> getBrokerageUser(@RequestParam("id") Long id) {  
74 - TradeBrokerageUserDO brokerageUser = brokerageUserService.getBrokerageUser(id);  
75 - return success(TradeBrokerageUserConvert.INSTANCE.convert(brokerageUser)); 73 + public CommonResult<BrokerageUserRespVO> getBrokerageUser(@RequestParam("id") Long id) {
  74 + BrokerageUserDO brokerageUser = brokerageUserService.getBrokerageUser(id);
  75 + return success(BrokerageUserConvert.INSTANCE.convert(brokerageUser));
76 } 76 }
77 77
78 @GetMapping("/page") 78 @GetMapping("/page")
79 @Operation(summary = "获得分销用户分页") 79 @Operation(summary = "获得分销用户分页")
80 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:query')") 80 @PreAuthorize("@ss.hasPermission('trade:brokerage-user:query')")
81 - public CommonResult<PageResult<TradeBrokerageUserRespVO>> getBrokerageUserPage(@Valid TradeBrokerageUserPageReqVO pageVO) { 81 + public CommonResult<PageResult<BrokerageUserRespVO>> getBrokerageUserPage(@Valid BrokerageUserPageReqVO pageVO) {
82 // 分页查询 82 // 分页查询
83 - PageResult<TradeBrokerageUserDO> pageResult = brokerageUserService.getBrokerageUserPage(pageVO); 83 + PageResult<BrokerageUserDO> pageResult = brokerageUserService.getBrokerageUserPage(pageVO);
84 84
85 // 涉及到的用户 85 // 涉及到的用户
86 - Set<Long> userIds = convertSet(pageResult.getList(), TradeBrokerageUserDO::getId); 86 + Set<Long> userIds = convertSet(pageResult.getList(), BrokerageUserDO::getId);
87 // 查询用户信息 87 // 查询用户信息
88 Map<Long, MemberUserRespDTO> userMap = memberUserApi.getUserMap(userIds); 88 Map<Long, MemberUserRespDTO> userMap = memberUserApi.getUserMap(userIds);
89 // 合计分佣订单 89 // 合计分佣订单
@@ -98,7 +98,7 @@ public class TradeBrokerageUserController { @@ -98,7 +98,7 @@ public class TradeBrokerageUserController {
98 98
99 // todo 合计提现 99 // todo 合计提现
100 100
101 - return success(TradeBrokerageUserConvert.INSTANCE.convertPage(pageResult, userMap, brokerageUserCountMap, userOrderSummaryMap)); 101 + return success(BrokerageUserConvert.INSTANCE.convertPage(pageResult, userMap, brokerageUserCountMap, userOrderSummaryMap));
102 } 102 }
103 103
104 } 104 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserBaseVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserBaseVO.java
@@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ @@ -14,7 +14,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
14 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 14 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
15 */ 15 */
16 @Data 16 @Data
17 -public class TradeBrokerageUserBaseVO { 17 +public class BrokerageUserBaseVO {
18 18
19 @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587") 19 @Schema(description = "推广员编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "4587")
20 @NotNull(message = "推广员编号不能为空") 20 @NotNull(message = "推广员编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserClearBrokerageUserReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserClearBrokerageUserReqVO.java
@@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull; @@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
9 @Schema(description = "管理后台 - 分销用户 - 清除推广员 Request VO") 9 @Schema(description = "管理后台 - 分销用户 - 清除推广员 Request VO")
10 @Data 10 @Data
11 @ToString(callSuper = true) 11 @ToString(callSuper = true)
12 -public class TradeBrokerageUserClearBrokerageUserReqVO { 12 +public class BrokerageUserClearBrokerageUserReqVO {
13 13
14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019") 14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019")
15 @NotNull(message = "用户编号不能为空") 15 @NotNull(message = "用户编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserPageReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserPageReqVO.java
@@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ @@ -15,7 +15,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
15 @Data 15 @Data
16 @EqualsAndHashCode(callSuper = true) 16 @EqualsAndHashCode(callSuper = true)
17 @ToString(callSuper = true) 17 @ToString(callSuper = true)
18 -public class TradeBrokerageUserPageReqVO extends PageParam { 18 +public class BrokerageUserPageReqVO extends PageParam {
19 19
20 @Schema(description = "推广员编号", example = "4587") 20 @Schema(description = "推广员编号", example = "4587")
21 private Long brokerageUserId; 21 private Long brokerageUserId;
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserRespVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserRespVO.java
@@ -11,7 +11,7 @@ import java.time.LocalDateTime; @@ -11,7 +11,7 @@ import java.time.LocalDateTime;
11 @Data 11 @Data
12 @EqualsAndHashCode(callSuper = true) 12 @EqualsAndHashCode(callSuper = true)
13 @ToString(callSuper = true) 13 @ToString(callSuper = true)
14 -public class TradeBrokerageUserRespVO extends TradeBrokerageUserBaseVO { 14 +public class BrokerageUserRespVO extends BrokerageUserBaseVO {
15 15
16 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019") 16 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019")
17 private Long id; 17 private Long id;
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserUpdateBrokerageEnabledReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserUpdateBrokerageEnabledReqVO.java
@@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull; @@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
9 @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO") 9 @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO")
10 @Data 10 @Data
11 @ToString(callSuper = true) 11 @ToString(callSuper = true)
12 -public class TradeBrokerageUserUpdateBrokerageEnabledReqVO { 12 +public class BrokerageUserUpdateBrokerageEnabledReqVO {
13 13
14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019") 14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019")
15 @NotNull(message = "用户编号不能为空") 15 @NotNull(message = "用户编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/TradeBrokerageUserUpdateBrokerageUserReqVO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/brokerage/user/vo/BrokerageUserUpdateBrokerageUserReqVO.java
@@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull; @@ -9,7 +9,7 @@ import javax.validation.constraints.NotNull;
9 @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO") 9 @Schema(description = "管理后台 - 分销用户 - 修改推广员 Request VO")
10 @Data 10 @Data
11 @ToString(callSuper = true) 11 @ToString(callSuper = true)
12 -public class TradeBrokerageUserUpdateBrokerageUserReqVO { 12 +public class BrokerageUserUpdateBrokerageUserReqVO {
13 13
14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019") 14 @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20019")
15 @NotNull(message = "用户编号不能为空") 15 @NotNull(message = "用户编号不能为空")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/record/TradeBrokerageRecordConvert.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/record/BrokerageRecordConvert.java
@@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.trade.convert.brokerage.record; @@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.trade.convert.brokerage.record;
3 import cn.hutool.core.util.ObjectUtil; 3 import cn.hutool.core.util.ObjectUtil;
4 import cn.hutool.core.util.StrUtil; 4 import cn.hutool.core.util.StrUtil;
5 import cn.iocoder.yudao.framework.common.pojo.PageResult; 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
6 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordRespVO;  
7 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO;  
8 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 6 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordRespVO;
  7 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
  8 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
9 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; 9 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
10 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum; 10 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum;
11 import org.mapstruct.Mapper; 11 import org.mapstruct.Mapper;
@@ -20,25 +20,25 @@ import java.util.List; @@ -20,25 +20,25 @@ import java.util.List;
20 * @author owen 20 * @author owen
21 */ 21 */
22 @Mapper 22 @Mapper
23 -public interface TradeBrokerageRecordConvert { 23 +public interface BrokerageRecordConvert {
24 24
25 - TradeBrokerageRecordConvert INSTANCE = Mappers.getMapper(TradeBrokerageRecordConvert.class); 25 + BrokerageRecordConvert INSTANCE = Mappers.getMapper(BrokerageRecordConvert.class);
26 26
27 - TradeBrokerageRecordRespVO convert(TradeBrokerageRecordDO bean); 27 + BrokerageRecordRespVO convert(BrokerageRecordDO bean);
28 28
29 - List<TradeBrokerageRecordRespVO> convertList(List<TradeBrokerageRecordDO> list); 29 + List<BrokerageRecordRespVO> convertList(List<BrokerageRecordDO> list);
30 30
31 - PageResult<TradeBrokerageRecordRespVO> convertPage(PageResult<TradeBrokerageRecordDO> page); 31 + PageResult<BrokerageRecordRespVO> convertPage(PageResult<BrokerageRecordDO> page);
32 32
33 - default TradeBrokerageRecordDO convert(TradeBrokerageUserDO user, BrokerageRecordBizTypeEnum bizType, String bizId,  
34 - Integer brokerageFrozenDays, int brokerage, LocalDateTime unfreezeTime,  
35 - String title) { 33 + default BrokerageRecordDO convert(BrokerageUserDO user, BrokerageRecordBizTypeEnum bizType, String bizId,
  34 + Integer brokerageFrozenDays, int brokerage, LocalDateTime unfreezeTime,
  35 + String title) {
36 brokerageFrozenDays = ObjectUtil.defaultIfNull(brokerageFrozenDays, 0); 36 brokerageFrozenDays = ObjectUtil.defaultIfNull(brokerageFrozenDays, 0);
37 // 不冻结时,佣金直接就是结算状态 37 // 不冻结时,佣金直接就是结算状态
38 Integer status = brokerageFrozenDays > 0 38 Integer status = brokerageFrozenDays > 0
39 ? BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus() 39 ? BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus()
40 : BrokerageRecordStatusEnum.SETTLEMENT.getStatus(); 40 : BrokerageRecordStatusEnum.SETTLEMENT.getStatus();
41 - return new TradeBrokerageRecordDO() 41 + return new BrokerageRecordDO()
42 .setUserId(user.getId()) 42 .setUserId(user.getId())
43 .setBizType(bizType.getType()) 43 .setBizType(bizType.getType())
44 .setBizId(bizId) 44 .setBizId(bizId)
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/user/TradeBrokerageUserConvert.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/user/BrokerageUserConvert.java
@@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.trade.convert.brokerage.user; @@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.trade.convert.brokerage.user;
3 import cn.hutool.core.map.MapUtil; 3 import cn.hutool.core.map.MapUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO; 5 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
6 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.TradeBrokerageUserRespVO;  
7 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 6 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.BrokerageUserRespVO;
  7 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO; 8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO;
9 import org.mapstruct.Mapper; 9 import org.mapstruct.Mapper;
10 import org.mapstruct.factory.Mappers; 10 import org.mapstruct.factory.Mappers;
@@ -19,22 +19,22 @@ import java.util.Optional; @@ -19,22 +19,22 @@ import java.util.Optional;
19 * @author owen 19 * @author owen
20 */ 20 */
21 @Mapper 21 @Mapper
22 -public interface TradeBrokerageUserConvert { 22 +public interface BrokerageUserConvert {
23 23
24 - TradeBrokerageUserConvert INSTANCE = Mappers.getMapper(TradeBrokerageUserConvert.class); 24 + BrokerageUserConvert INSTANCE = Mappers.getMapper(BrokerageUserConvert.class);
25 25
26 - TradeBrokerageUserRespVO convert(TradeBrokerageUserDO bean); 26 + BrokerageUserRespVO convert(BrokerageUserDO bean);
27 27
28 - List<TradeBrokerageUserRespVO> convertList(List<TradeBrokerageUserDO> list); 28 + List<BrokerageUserRespVO> convertList(List<BrokerageUserDO> list);
29 29
30 - PageResult<TradeBrokerageUserRespVO> convertPage(PageResult<TradeBrokerageUserDO> page); 30 + PageResult<BrokerageUserRespVO> convertPage(PageResult<BrokerageUserDO> page);
31 31
32 - default PageResult<TradeBrokerageUserRespVO> convertPage(PageResult<TradeBrokerageUserDO> pageResult,  
33 - Map<Long, MemberUserRespDTO> userMap,  
34 - Map<Long, Long> brokerageUserCountMap,  
35 - Map<Long, UserBrokerageSummaryBO> userOrderSummaryMap) {  
36 - PageResult<TradeBrokerageUserRespVO> result = convertPage(pageResult);  
37 - for (TradeBrokerageUserRespVO vo : result.getList()) { 32 + default PageResult<BrokerageUserRespVO> convertPage(PageResult<BrokerageUserDO> pageResult,
  33 + Map<Long, MemberUserRespDTO> userMap,
  34 + Map<Long, Long> brokerageUserCountMap,
  35 + Map<Long, UserBrokerageSummaryBO> userOrderSummaryMap) {
  36 + PageResult<BrokerageUserRespVO> result = convertPage(pageResult);
  37 + for (BrokerageUserRespVO vo : result.getList()) {
38 // 用户信息 38 // 用户信息
39 Optional.ofNullable(userMap.get(vo.getId())) 39 Optional.ofNullable(userMap.get(vo.getId()))
40 .ifPresent(user -> { 40 .ifPresent(user -> {
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/record/TradeBrokerageRecordDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/record/BrokerageRecordDO.java
@@ -23,7 +23,7 @@ import java.time.LocalDateTime; @@ -23,7 +23,7 @@ import java.time.LocalDateTime;
23 @Builder 23 @Builder
24 @NoArgsConstructor 24 @NoArgsConstructor
25 @AllArgsConstructor 25 @AllArgsConstructor
26 -public class TradeBrokerageRecordDO extends BaseDO { 26 +public class BrokerageRecordDO extends BaseDO {
27 27
28 /** 28 /**
29 * 编号 29 * 编号
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/user/TradeBrokerageUserDO.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/dataobject/brokerage/user/BrokerageUserDO.java
@@ -22,7 +22,7 @@ import java.time.LocalDateTime; @@ -22,7 +22,7 @@ import java.time.LocalDateTime;
22 @Builder 22 @Builder
23 @NoArgsConstructor 23 @NoArgsConstructor
24 @AllArgsConstructor 24 @AllArgsConstructor
25 -public class TradeBrokerageUserDO extends BaseDO { 25 +public class BrokerageUserDO extends BaseDO {
26 26
27 /** 27 /**
28 * 用户编号 28 * 用户编号
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/record/TradeBrokerageRecordMapper.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/record/BrokerageRecordMapper.java
@@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record; @@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record;
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 4 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordPageReqVO;  
7 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO; 6 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordPageReqVO;
  7 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO; 8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO;
9 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 9 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
10 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
@@ -20,32 +20,32 @@ import java.util.List; @@ -20,32 +20,32 @@ import java.util.List;
20 * @author owen 20 * @author owen
21 */ 21 */
22 @Mapper 22 @Mapper
23 -public interface TradeBrokerageRecordMapper extends BaseMapperX<TradeBrokerageRecordDO> {  
24 -  
25 - default PageResult<TradeBrokerageRecordDO> selectPage(TradeBrokerageRecordPageReqVO reqVO) {  
26 - return selectPage(reqVO, new LambdaQueryWrapperX<TradeBrokerageRecordDO>()  
27 - .eqIfPresent(TradeBrokerageRecordDO::getUserId, reqVO.getUserId())  
28 - .eqIfPresent(TradeBrokerageRecordDO::getBizType, reqVO.getBizType())  
29 - .eqIfPresent(TradeBrokerageRecordDO::getStatus, reqVO.getStatus())  
30 - .betweenIfPresent(TradeBrokerageRecordDO::getCreateTime, reqVO.getCreateTime())  
31 - .orderByDesc(TradeBrokerageRecordDO::getId)); 23 +public interface BrokerageRecordMapper extends BaseMapperX<BrokerageRecordDO> {
  24 +
  25 + default PageResult<BrokerageRecordDO> selectPage(BrokerageRecordPageReqVO reqVO) {
  26 + return selectPage(reqVO, new LambdaQueryWrapperX<BrokerageRecordDO>()
  27 + .eqIfPresent(BrokerageRecordDO::getUserId, reqVO.getUserId())
  28 + .eqIfPresent(BrokerageRecordDO::getBizType, reqVO.getBizType())
  29 + .eqIfPresent(BrokerageRecordDO::getStatus, reqVO.getStatus())
  30 + .betweenIfPresent(BrokerageRecordDO::getCreateTime, reqVO.getCreateTime())
  31 + .orderByDesc(BrokerageRecordDO::getId));
32 } 32 }
33 33
34 - default List<TradeBrokerageRecordDO> selectListByStatusAndUnfreezeTimeLt(Integer status, LocalDateTime unfreezeTime) {  
35 - return selectList(new LambdaQueryWrapper<TradeBrokerageRecordDO>()  
36 - .eq(TradeBrokerageRecordDO::getStatus, status)  
37 - .lt(TradeBrokerageRecordDO::getUnfreezeTime, unfreezeTime)); 34 + default List<BrokerageRecordDO> selectListByStatusAndUnfreezeTimeLt(Integer status, LocalDateTime unfreezeTime) {
  35 + return selectList(new LambdaQueryWrapper<BrokerageRecordDO>()
  36 + .eq(BrokerageRecordDO::getStatus, status)
  37 + .lt(BrokerageRecordDO::getUnfreezeTime, unfreezeTime));
38 } 38 }
39 39
40 - default int updateByIdAndStatus(Integer id, Integer status, TradeBrokerageRecordDO updateObj) {  
41 - return update(updateObj, new LambdaQueryWrapper<TradeBrokerageRecordDO>()  
42 - .eq(TradeBrokerageRecordDO::getId, id)  
43 - .eq(TradeBrokerageRecordDO::getStatus, status)); 40 + default int updateByIdAndStatus(Integer id, Integer status, BrokerageRecordDO updateObj) {
  41 + return update(updateObj, new LambdaQueryWrapper<BrokerageRecordDO>()
  42 + .eq(BrokerageRecordDO::getId, id)
  43 + .eq(BrokerageRecordDO::getStatus, status));
44 } 44 }
45 45
46 - default TradeBrokerageRecordDO selectByBizTypeAndBizId(Integer bizType, String bizId) {  
47 - return selectOne(TradeBrokerageRecordDO::getBizType, bizType,  
48 - TradeBrokerageRecordDO::getBizId, bizId); 46 + default BrokerageRecordDO selectByBizTypeAndBizId(Integer bizType, String bizId) {
  47 + return selectOne(BrokerageRecordDO::getBizType, bizType,
  48 + BrokerageRecordDO::getBizId, bizId);
49 } 49 }
50 50
51 @Select("select count(1), sum(price) from trade_brokerage_record where user_id = #{userId} and biz_type = #{bizType} and status = #{status}") 51 @Select("select count(1), sum(price) from trade_brokerage_record where user_id = #{userId} and biz_type = #{bizType} and status = #{status}")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/user/TradeBrokerageUserMapper.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/dal/mysql/brokerage/user/BrokerageUserMapper.java
@@ -4,8 +4,8 @@ import cn.hutool.core.lang.Assert; @@ -4,8 +4,8 @@ import cn.hutool.core.lang.Assert;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
7 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.TradeBrokerageUserPageReqVO;  
8 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 7 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.BrokerageUserPageReqVO;
  8 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
9 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 9 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
10 import org.apache.ibatis.annotations.Mapper; 10 import org.apache.ibatis.annotations.Mapper;
11 11
@@ -15,14 +15,14 @@ import org.apache.ibatis.annotations.Mapper; @@ -15,14 +15,14 @@ import org.apache.ibatis.annotations.Mapper;
15 * @author owen 15 * @author owen
16 */ 16 */
17 @Mapper 17 @Mapper
18 -public interface TradeBrokerageUserMapper extends BaseMapperX<TradeBrokerageUserDO> { 18 +public interface BrokerageUserMapper extends BaseMapperX<BrokerageUserDO> {
19 19
20 - default PageResult<TradeBrokerageUserDO> selectPage(TradeBrokerageUserPageReqVO reqVO) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<TradeBrokerageUserDO>()  
22 - .eqIfPresent(TradeBrokerageUserDO::getBrokerageUserId, reqVO.getBrokerageUserId())  
23 - .eqIfPresent(TradeBrokerageUserDO::getBrokerageEnabled, reqVO.getBrokerageEnabled())  
24 - .betweenIfPresent(TradeBrokerageUserDO::getCreateTime, reqVO.getCreateTime())  
25 - .orderByDesc(TradeBrokerageUserDO::getId)); 20 + default PageResult<BrokerageUserDO> selectPage(BrokerageUserPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<BrokerageUserDO>()
  22 + .eqIfPresent(BrokerageUserDO::getBrokerageUserId, reqVO.getBrokerageUserId())
  23 + .eqIfPresent(BrokerageUserDO::getBrokerageEnabled, reqVO.getBrokerageEnabled())
  24 + .betweenIfPresent(BrokerageUserDO::getCreateTime, reqVO.getCreateTime())
  25 + .orderByDesc(BrokerageUserDO::getId));
26 } 26 }
27 27
28 /** 28 /**
@@ -33,9 +33,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser @@ -33,9 +33,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser
33 */ 33 */
34 default void updateBrokeragePriceIncr(Long id, Integer incrCount) { 34 default void updateBrokeragePriceIncr(Long id, Integer incrCount) {
35 Assert.isTrue(incrCount > 0); 35 Assert.isTrue(incrCount > 0);
36 - LambdaUpdateWrapper<TradeBrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<TradeBrokerageUserDO>() 36 + LambdaUpdateWrapper<BrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<BrokerageUserDO>()
37 .setSql(" brokerage_price = brokerage_price + " + incrCount) 37 .setSql(" brokerage_price = brokerage_price + " + incrCount)
38 - .eq(TradeBrokerageUserDO::getId, id); 38 + .eq(BrokerageUserDO::getId, id);
39 update(null, lambdaUpdateWrapper); 39 update(null, lambdaUpdateWrapper);
40 } 40 }
41 41
@@ -48,9 +48,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser @@ -48,9 +48,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser
48 */ 48 */
49 default void updateBrokeragePriceDecr(Long id, Integer incrCount) { 49 default void updateBrokeragePriceDecr(Long id, Integer incrCount) {
50 Assert.isTrue(incrCount < 0); 50 Assert.isTrue(incrCount < 0);
51 - LambdaUpdateWrapper<TradeBrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<TradeBrokerageUserDO>() 51 + LambdaUpdateWrapper<BrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<BrokerageUserDO>()
52 .setSql(" brokerage_price = brokerage_price + " + incrCount) // 负数,所以使用 + 号 52 .setSql(" brokerage_price = brokerage_price + " + incrCount) // 负数,所以使用 + 号
53 - .eq(TradeBrokerageUserDO::getId, id); 53 + .eq(BrokerageUserDO::getId, id);
54 update(null, lambdaUpdateWrapper); 54 update(null, lambdaUpdateWrapper);
55 } 55 }
56 56
@@ -62,9 +62,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser @@ -62,9 +62,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser
62 */ 62 */
63 default void updateFrozenBrokeragePriceIncr(Long id, Integer incrCount) { 63 default void updateFrozenBrokeragePriceIncr(Long id, Integer incrCount) {
64 Assert.isTrue(incrCount > 0); 64 Assert.isTrue(incrCount > 0);
65 - LambdaUpdateWrapper<TradeBrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<TradeBrokerageUserDO>() 65 + LambdaUpdateWrapper<BrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<BrokerageUserDO>()
66 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount) 66 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount)
67 - .eq(TradeBrokerageUserDO::getId, id); 67 + .eq(BrokerageUserDO::getId, id);
68 update(null, lambdaUpdateWrapper); 68 update(null, lambdaUpdateWrapper);
69 } 69 }
70 70
@@ -77,9 +77,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser @@ -77,9 +77,9 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser
77 */ 77 */
78 default void updateFrozenBrokeragePriceDecr(Long id, Integer incrCount) { 78 default void updateFrozenBrokeragePriceDecr(Long id, Integer incrCount) {
79 Assert.isTrue(incrCount < 0); 79 Assert.isTrue(incrCount < 0);
80 - LambdaUpdateWrapper<TradeBrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<TradeBrokerageUserDO>() 80 + LambdaUpdateWrapper<BrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<BrokerageUserDO>()
81 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount) // 负数,所以使用 + 号 81 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount) // 负数,所以使用 + 号
82 - .eq(TradeBrokerageUserDO::getId, id); 82 + .eq(BrokerageUserDO::getId, id);
83 update(null, lambdaUpdateWrapper); 83 update(null, lambdaUpdateWrapper);
84 } 84 }
85 85
@@ -92,11 +92,11 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser @@ -92,11 +92,11 @@ public interface TradeBrokerageUserMapper extends BaseMapperX&lt;TradeBrokerageUser
92 */ 92 */
93 default int updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(Long id, Integer incrCount) { 93 default int updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(Long id, Integer incrCount) {
94 Assert.isTrue(incrCount < 0); 94 Assert.isTrue(incrCount < 0);
95 - LambdaUpdateWrapper<TradeBrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<TradeBrokerageUserDO>() 95 + LambdaUpdateWrapper<BrokerageUserDO> lambdaUpdateWrapper = new LambdaUpdateWrapper<BrokerageUserDO>()
96 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount + // 负数,所以使用 + 号 96 .setSql(" frozen_brokerage_price = frozen_brokerage_price + " + incrCount + // 负数,所以使用 + 号
97 ", brokerage_price = brokerage_price + " + -incrCount) // 负数,所以使用 - 号 97 ", brokerage_price = brokerage_price + " + -incrCount) // 负数,所以使用 - 号
98 - .eq(TradeBrokerageUserDO::getId, id)  
99 - .ge(TradeBrokerageUserDO::getFrozenBrokeragePrice, -incrCount); // cas 逻辑 98 + .eq(BrokerageUserDO::getId, id)
  99 + .ge(BrokerageUserDO::getFrozenBrokeragePrice, -incrCount); // cas 逻辑
100 return update(null, lambdaUpdateWrapper); 100 return update(null, lambdaUpdateWrapper);
101 } 101 }
102 102
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/job/brokerage/TradeBrokerageRecordUnfreezeJob.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/job/brokerage/BrokerageRecordUnfreezeJob.java
@@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.trade.job.brokerage; @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.trade.job.brokerage;
3 import cn.hutool.core.util.StrUtil; 3 import cn.hutool.core.util.StrUtil;
4 import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler; 4 import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
5 import cn.iocoder.yudao.framework.tenant.core.job.TenantJob; 5 import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
6 -import cn.iocoder.yudao.module.trade.service.brokerage.record.TradeBrokerageRecordService; 6 +import cn.iocoder.yudao.module.trade.service.brokerage.record.BrokerageRecordService;
7 import org.springframework.stereotype.Component; 7 import org.springframework.stereotype.Component;
8 8
9 import javax.annotation.Resource; 9 import javax.annotation.Resource;
@@ -15,14 +15,14 @@ import javax.annotation.Resource; @@ -15,14 +15,14 @@ import javax.annotation.Resource;
15 */ 15 */
16 @Component 16 @Component
17 @TenantJob 17 @TenantJob
18 -public class TradeBrokerageRecordUnfreezeJob implements JobHandler { 18 +public class BrokerageRecordUnfreezeJob implements JobHandler {
19 19
20 @Resource 20 @Resource
21 - private TradeBrokerageRecordService tradeBrokerageRecordService; 21 + private BrokerageRecordService brokerageRecordService;
22 22
23 @Override 23 @Override
24 public String execute(String param) { 24 public String execute(String param) {
25 - int count = tradeBrokerageRecordService.unfreezeRecord(); 25 + int count = brokerageRecordService.unfreezeRecord();
26 return StrUtil.format("解冻佣金 {} 个", count); 26 return StrUtil.format("解冻佣金 {} 个", count);
27 } 27 }
28 28
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/record/TradeBrokerageRecordService.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/record/BrokerageRecordService.java
1 package cn.iocoder.yudao.module.trade.service.brokerage.record; 1 package cn.iocoder.yudao.module.trade.service.brokerage.record;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordPageReqVO;  
5 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO; 4 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordPageReqVO;
  5 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
6 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; 6 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
7 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO; 7 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO;
8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO; 8 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO;
@@ -14,7 +14,7 @@ import java.util.List; @@ -14,7 +14,7 @@ import java.util.List;
14 * 14 *
15 * @author owen 15 * @author owen
16 */ 16 */
17 -public interface TradeBrokerageRecordService { 17 +public interface BrokerageRecordService {
18 18
19 /** 19 /**
20 * 获得佣金记录 20 * 获得佣金记录
@@ -22,7 +22,7 @@ public interface TradeBrokerageRecordService { @@ -22,7 +22,7 @@ public interface TradeBrokerageRecordService {
22 * @param id 编号 22 * @param id 编号
23 * @return 佣金记录 23 * @return 佣金记录
24 */ 24 */
25 - TradeBrokerageRecordDO getBrokerageRecord(Integer id); 25 + BrokerageRecordDO getBrokerageRecord(Integer id);
26 26
27 /** 27 /**
28 * 获得佣金记录分页 28 * 获得佣金记录分页
@@ -30,7 +30,7 @@ public interface TradeBrokerageRecordService { @@ -30,7 +30,7 @@ public interface TradeBrokerageRecordService {
30 * @param pageReqVO 分页查询 30 * @param pageReqVO 分页查询
31 * @return 佣金记录分页 31 * @return 佣金记录分页
32 */ 32 */
33 - PageResult<TradeBrokerageRecordDO> getBrokerageRecordPage(TradeBrokerageRecordPageReqVO pageReqVO); 33 + PageResult<BrokerageRecordDO> getBrokerageRecordPage(BrokerageRecordPageReqVO pageReqVO);
34 34
35 /** 35 /**
36 * 增加佣金 36 * 增加佣金
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/record/TradeBrokerageRecordServiceImpl.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/record/BrokerageRecordServiceImpl.java
@@ -6,17 +6,17 @@ import cn.hutool.core.util.ObjectUtil; @@ -6,17 +6,17 @@ import cn.hutool.core.util.ObjectUtil;
6 import cn.hutool.extra.spring.SpringUtil; 6 import cn.hutool.extra.spring.SpringUtil;
7 import cn.iocoder.yudao.framework.common.pojo.PageResult; 7 import cn.iocoder.yudao.framework.common.pojo.PageResult;
8 import cn.iocoder.yudao.framework.common.util.number.MoneyUtils; 8 import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
9 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordPageReqVO;  
10 -import cn.iocoder.yudao.module.trade.convert.brokerage.record.TradeBrokerageRecordConvert;  
11 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO;  
12 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 9 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordPageReqVO;
  10 +import cn.iocoder.yudao.module.trade.convert.brokerage.record.BrokerageRecordConvert;
  11 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
  12 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
13 import cn.iocoder.yudao.module.trade.dal.dataobject.config.TradeConfigDO; 13 import cn.iocoder.yudao.module.trade.dal.dataobject.config.TradeConfigDO;
14 -import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record.TradeBrokerageRecordMapper; 14 +import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record.BrokerageRecordMapper;
15 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; 15 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
16 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum; 16 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordStatusEnum;
17 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO; 17 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO;
18 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO; 18 import cn.iocoder.yudao.module.trade.service.brokerage.bo.UserBrokerageSummaryBO;
19 -import cn.iocoder.yudao.module.trade.service.brokerage.user.TradeBrokerageUserService; 19 +import cn.iocoder.yudao.module.trade.service.brokerage.user.BrokerageUserService;
20 import cn.iocoder.yudao.module.trade.service.config.TradeConfigService; 20 import cn.iocoder.yudao.module.trade.service.config.TradeConfigService;
21 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
22 import org.springframework.stereotype.Service; 22 import org.springframework.stereotype.Service;
@@ -37,23 +37,23 @@ import java.util.function.Function; @@ -37,23 +37,23 @@ import java.util.function.Function;
37 @Slf4j 37 @Slf4j
38 @Service 38 @Service
39 @Validated 39 @Validated
40 -public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordService { 40 +public class BrokerageRecordServiceImpl implements BrokerageRecordService {
41 41
42 @Resource 42 @Resource
43 - private TradeBrokerageRecordMapper tradeBrokerageRecordMapper; 43 + private BrokerageRecordMapper brokerageRecordMapper;
44 @Resource 44 @Resource
45 private TradeConfigService tradeConfigService; 45 private TradeConfigService tradeConfigService;
46 @Resource 46 @Resource
47 - private TradeBrokerageUserService tradeBrokerageUserService; 47 + private BrokerageUserService brokerageUserService;
48 48
49 @Override 49 @Override
50 - public TradeBrokerageRecordDO getBrokerageRecord(Integer id) {  
51 - return tradeBrokerageRecordMapper.selectById(id); 50 + public BrokerageRecordDO getBrokerageRecord(Integer id) {
  51 + return brokerageRecordMapper.selectById(id);
52 } 52 }
53 53
54 @Override 54 @Override
55 - public PageResult<TradeBrokerageRecordDO> getBrokerageRecordPage(TradeBrokerageRecordPageReqVO pageReqVO) {  
56 - return tradeBrokerageRecordMapper.selectPage(pageReqVO); 55 + public PageResult<BrokerageRecordDO> getBrokerageRecordPage(BrokerageRecordPageReqVO pageReqVO) {
  56 + return brokerageRecordMapper.selectPage(pageReqVO);
57 } 57 }
58 58
59 @Override 59 @Override
@@ -67,7 +67,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -67,7 +67,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
67 } 67 }
68 68
69 // 1.1 获得一级推广人 69 // 1.1 获得一级推广人
70 - TradeBrokerageUserDO firstUser = tradeBrokerageUserService.getBindBrokerageUser(userId); 70 + BrokerageUserDO firstUser = brokerageUserService.getBindBrokerageUser(userId);
71 if (firstUser == null || !BooleanUtil.isTrue(firstUser.getBrokerageEnabled())) { 71 if (firstUser == null || !BooleanUtil.isTrue(firstUser.getBrokerageEnabled())) {
72 return; 72 return;
73 } 73 }
@@ -78,7 +78,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -78,7 +78,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
78 if (firstUser.getBrokerageUserId() == null) { 78 if (firstUser.getBrokerageUserId() == null) {
79 return; 79 return;
80 } 80 }
81 - TradeBrokerageUserDO secondUser = tradeBrokerageUserService.getBrokerageUser(firstUser.getBrokerageUserId()); 81 + BrokerageUserDO secondUser = brokerageUserService.getBrokerageUser(firstUser.getBrokerageUserId());
82 if (secondUser == null || !BooleanUtil.isTrue(secondUser.getBrokerageEnabled())) { 82 if (secondUser == null || !BooleanUtil.isTrue(secondUser.getBrokerageEnabled())) {
83 return; 83 return;
84 } 84 }
@@ -89,15 +89,15 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -89,15 +89,15 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
89 @Override 89 @Override
90 @Transactional(rollbackFor = Exception.class) 90 @Transactional(rollbackFor = Exception.class)
91 public void cancelBrokerage(Long userId, BrokerageRecordBizTypeEnum bizType, String bizId) { 91 public void cancelBrokerage(Long userId, BrokerageRecordBizTypeEnum bizType, String bizId) {
92 - TradeBrokerageRecordDO record = tradeBrokerageRecordMapper.selectByBizTypeAndBizId(bizType.getType(), bizId); 92 + BrokerageRecordDO record = brokerageRecordMapper.selectByBizTypeAndBizId(bizType.getType(), bizId);
93 if (record == null || ObjectUtil.notEqual(record.getUserId(), userId)) { 93 if (record == null || ObjectUtil.notEqual(record.getUserId(), userId)) {
94 log.error("[cancelBrokerage][userId({})][bizId({}) 更新为已失效失败:记录不存在]", userId, bizId); 94 log.error("[cancelBrokerage][userId({})][bizId({}) 更新为已失效失败:记录不存在]", userId, bizId);
95 return; 95 return;
96 } 96 }
97 97
98 // 1. 更新佣金记录为已失效 98 // 1. 更新佣金记录为已失效
99 - TradeBrokerageRecordDO updateObj = new TradeBrokerageRecordDO().setStatus(BrokerageRecordStatusEnum.CANCEL.getStatus());  
100 - int updateRows = tradeBrokerageRecordMapper.updateByIdAndStatus(record.getId(), record.getStatus(), updateObj); 99 + BrokerageRecordDO updateObj = new BrokerageRecordDO().setStatus(BrokerageRecordStatusEnum.CANCEL.getStatus());
  100 + int updateRows = brokerageRecordMapper.updateByIdAndStatus(record.getId(), record.getStatus(), updateObj);
101 if (updateRows == 0) { 101 if (updateRows == 0) {
102 log.error("[cancelBrokerage][record({}) 更新为已失效失败]", record.getId()); 102 log.error("[cancelBrokerage][record({}) 更新为已失效失败]", record.getId());
103 return; 103 return;
@@ -105,9 +105,9 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -105,9 +105,9 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
105 105
106 // 2. 更新用户的佣金 106 // 2. 更新用户的佣金
107 if (BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus().equals(record.getStatus())) { 107 if (BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus().equals(record.getStatus())) {
108 - tradeBrokerageUserService.updateUserFrozenBrokeragePrice(userId, -record.getPrice()); 108 + brokerageUserService.updateUserFrozenBrokeragePrice(userId, -record.getPrice());
109 } else if (BrokerageRecordStatusEnum.SETTLEMENT.getStatus().equals(record.getStatus())) { 109 } else if (BrokerageRecordStatusEnum.SETTLEMENT.getStatus().equals(record.getStatus())) {
110 - tradeBrokerageUserService.updateUserBrokeragePrice(userId, -record.getPrice()); 110 + brokerageUserService.updateUserBrokeragePrice(userId, -record.getPrice());
111 } 111 }
112 } 112 }
113 113
@@ -141,7 +141,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -141,7 +141,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
141 * @param FixedBrokeragePriceFun 固定佣金 141 * @param FixedBrokeragePriceFun 固定佣金
142 * @param bizType 业务类型 142 * @param bizType 业务类型
143 */ 143 */
144 - private void addBrokerage(TradeBrokerageUserDO user, List<BrokerageAddReqBO> list, Integer brokerageFrozenDays, 144 + private void addBrokerage(BrokerageUserDO user, List<BrokerageAddReqBO> list, Integer brokerageFrozenDays,
145 Integer brokeragePercent, Function<BrokerageAddReqBO, Integer> FixedBrokeragePriceFun, 145 Integer brokeragePercent, Function<BrokerageAddReqBO, Integer> FixedBrokeragePriceFun,
146 BrokerageRecordBizTypeEnum bizType) { 146 BrokerageRecordBizTypeEnum bizType) {
147 // 1.1 处理冻结时间 147 // 1.1 处理冻结时间
@@ -151,13 +151,13 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -151,13 +151,13 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
151 } 151 }
152 // 1.2 计算分佣 152 // 1.2 计算分佣
153 int totalBrokerage = 0; 153 int totalBrokerage = 0;
154 - List<TradeBrokerageRecordDO> records = new ArrayList<>(); 154 + List<BrokerageRecordDO> records = new ArrayList<>();
155 for (BrokerageAddReqBO item : list) { 155 for (BrokerageAddReqBO item : list) {
156 int brokeragePerItem = calculateBrokeragePrice(item.getBasePrice(), brokeragePercent, FixedBrokeragePriceFun.apply(item)); 156 int brokeragePerItem = calculateBrokeragePrice(item.getBasePrice(), brokeragePercent, FixedBrokeragePriceFun.apply(item));
157 if (brokeragePerItem <= 0) { 157 if (brokeragePerItem <= 0) {
158 continue; 158 continue;
159 } 159 }
160 - records.add(TradeBrokerageRecordConvert.INSTANCE.convert(user, bizType, item.getBizId(), 160 + records.add(BrokerageRecordConvert.INSTANCE.convert(user, bizType, item.getBizId(),
161 brokerageFrozenDays, brokeragePerItem, unfreezeTime, bizType.getTitle())); 161 brokerageFrozenDays, brokeragePerItem, unfreezeTime, bizType.getTitle()));
162 totalBrokerage += brokeragePerItem; 162 totalBrokerage += brokeragePerItem;
163 } 163 }
@@ -165,20 +165,20 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -165,20 +165,20 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
165 return; 165 return;
166 } 166 }
167 // 1.3 保存佣金记录 167 // 1.3 保存佣金记录
168 - tradeBrokerageRecordMapper.insertBatch(records); 168 + brokerageRecordMapper.insertBatch(records);
169 169
170 // 2. 更新用户佣金 170 // 2. 更新用户佣金
171 if (brokerageFrozenDays != null && brokerageFrozenDays > 0) { // 更新用户冻结佣金 171 if (brokerageFrozenDays != null && brokerageFrozenDays > 0) { // 更新用户冻结佣金
172 - tradeBrokerageUserService.updateUserFrozenBrokeragePrice(user.getId(), totalBrokerage); 172 + brokerageUserService.updateUserFrozenBrokeragePrice(user.getId(), totalBrokerage);
173 } else { // 更新用户可用佣金 173 } else { // 更新用户可用佣金
174 - tradeBrokerageUserService.updateUserBrokeragePrice(user.getId(), totalBrokerage); 174 + brokerageUserService.updateUserBrokeragePrice(user.getId(), totalBrokerage);
175 } 175 }
176 } 176 }
177 177
178 @Override 178 @Override
179 public int unfreezeRecord() { 179 public int unfreezeRecord() {
180 // 1. 查询待结算的佣金记录 180 // 1. 查询待结算的佣金记录
181 - List<TradeBrokerageRecordDO> records = tradeBrokerageRecordMapper.selectListByStatusAndUnfreezeTimeLt( 181 + List<BrokerageRecordDO> records = brokerageRecordMapper.selectListByStatusAndUnfreezeTimeLt(
182 BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus(), LocalDateTime.now()); 182 BrokerageRecordStatusEnum.WAIT_SETTLEMENT.getStatus(), LocalDateTime.now());
183 if (CollUtil.isEmpty(records)) { 183 if (CollUtil.isEmpty(records)) {
184 return 0; 184 return 0;
@@ -186,7 +186,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -186,7 +186,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
186 186
187 // 2. 遍历执行 187 // 2. 遍历执行
188 int count = 0; 188 int count = 0;
189 - for (TradeBrokerageRecordDO record : records) { 189 + for (BrokerageRecordDO record : records) {
190 try { 190 try {
191 boolean success = getSelf().unfreezeRecord(record); 191 boolean success = getSelf().unfreezeRecord(record);
192 if (success) { 192 if (success) {
@@ -201,24 +201,24 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -201,24 +201,24 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
201 201
202 @Override 202 @Override
203 public UserBrokerageSummaryBO summaryByUserIdAndBizTypeAndStatus(Long userId, Integer bizType, Integer status) { 203 public UserBrokerageSummaryBO summaryByUserIdAndBizTypeAndStatus(Long userId, Integer bizType, Integer status) {
204 - UserBrokerageSummaryBO summaryBO = tradeBrokerageRecordMapper.selectCountAndSumPriceByUserIdAndBizTypeAndStatus(userId, bizType, status); 204 + UserBrokerageSummaryBO summaryBO = brokerageRecordMapper.selectCountAndSumPriceByUserIdAndBizTypeAndStatus(userId, bizType, status);
205 return summaryBO == null ? new UserBrokerageSummaryBO(0, 0) : summaryBO; 205 return summaryBO == null ? new UserBrokerageSummaryBO(0, 0) : summaryBO;
206 } 206 }
207 207
208 @Transactional(rollbackFor = Exception.class) 208 @Transactional(rollbackFor = Exception.class)
209 - public boolean unfreezeRecord(TradeBrokerageRecordDO record) { 209 + public boolean unfreezeRecord(BrokerageRecordDO record) {
210 // 更新记录状态 210 // 更新记录状态
211 - TradeBrokerageRecordDO updateObj = new TradeBrokerageRecordDO() 211 + BrokerageRecordDO updateObj = new BrokerageRecordDO()
212 .setStatus(BrokerageRecordStatusEnum.SETTLEMENT.getStatus()) 212 .setStatus(BrokerageRecordStatusEnum.SETTLEMENT.getStatus())
213 .setUnfreezeTime(LocalDateTime.now()); 213 .setUnfreezeTime(LocalDateTime.now());
214 - int updateRows = tradeBrokerageRecordMapper.updateByIdAndStatus(record.getId(), record.getStatus(), updateObj); 214 + int updateRows = brokerageRecordMapper.updateByIdAndStatus(record.getId(), record.getStatus(), updateObj);
215 if (updateRows == 0) { 215 if (updateRows == 0) {
216 log.error("[unfreezeRecord][record({}) 更新为已结算失败]", record.getId()); 216 log.error("[unfreezeRecord][record({}) 更新为已结算失败]", record.getId());
217 return false; 217 return false;
218 } 218 }
219 219
220 // 更新用户冻结佣金 220 // 更新用户冻结佣金
221 - tradeBrokerageUserService.updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(record.getUserId(), -record.getPrice()); 221 + brokerageUserService.updateFrozenBrokeragePriceDecrAndBrokeragePriceIncr(record.getUserId(), -record.getPrice());
222 log.info("[unfreezeRecord][record({}) 更新为已结算成功]", record.getId()); 222 log.info("[unfreezeRecord][record({}) 更新为已结算成功]", record.getId());
223 return true; 223 return true;
224 } 224 }
@@ -228,7 +228,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ @@ -228,7 +228,7 @@ public class TradeBrokerageRecordServiceImpl implements TradeBrokerageRecordServ
228 * 228 *
229 * @return 自己 229 * @return 自己
230 */ 230 */
231 - private TradeBrokerageRecordServiceImpl getSelf() { 231 + private BrokerageRecordServiceImpl getSelf() {
232 return SpringUtil.getBean(getClass()); 232 return SpringUtil.getBean(getClass());
233 } 233 }
234 234
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/TradeBrokerageUserService.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserService.java
1 package cn.iocoder.yudao.module.trade.service.brokerage.user; 1 package cn.iocoder.yudao.module.trade.service.brokerage.user;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.TradeBrokerageUserPageReqVO;  
5 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO; 4 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.BrokerageUserPageReqVO;
  5 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
6 6
7 import java.util.Collection; 7 import java.util.Collection;
8 import java.util.List; 8 import java.util.List;
9 9
10 -// TODO @疯狂:要不去掉 Trade 前缀哈;交易这块,我准备除了 tradeorder 保持下,类似 aftersale,都要取消前缀了;tradeorder 保持的原因,是避免 payorder 和它重复  
11 /** 10 /**
12 * 分销用户 Service 接口 11 * 分销用户 Service 接口
13 * 12 *
14 * @author owen 13 * @author owen
15 */ 14 */
16 -public interface TradeBrokerageUserService { 15 +public interface BrokerageUserService {
17 16
18 /** 17 /**
19 * 获得分销用户 18 * 获得分销用户
@@ -21,7 +20,7 @@ public interface TradeBrokerageUserService { @@ -21,7 +20,7 @@ public interface TradeBrokerageUserService {
21 * @param id 编号 20 * @param id 编号
22 * @return 分销用户 21 * @return 分销用户
23 */ 22 */
24 - TradeBrokerageUserDO getBrokerageUser(Long id); 23 + BrokerageUserDO getBrokerageUser(Long id);
25 24
26 /** 25 /**
27 * 获得分销用户列表 26 * 获得分销用户列表
@@ -29,7 +28,7 @@ public interface TradeBrokerageUserService { @@ -29,7 +28,7 @@ public interface TradeBrokerageUserService {
29 * @param ids 编号 28 * @param ids 编号
30 * @return 分销用户列表 29 * @return 分销用户列表
31 */ 30 */
32 - List<TradeBrokerageUserDO> getBrokerageUserList(Collection<Long> ids); 31 + List<BrokerageUserDO> getBrokerageUserList(Collection<Long> ids);
33 32
34 /** 33 /**
35 * 获得分销用户分页 34 * 获得分销用户分页
@@ -37,7 +36,7 @@ public interface TradeBrokerageUserService { @@ -37,7 +36,7 @@ public interface TradeBrokerageUserService {
37 * @param pageReqVO 分页查询 36 * @param pageReqVO 分页查询
38 * @return 分销用户分页 37 * @return 分销用户分页
39 */ 38 */
40 - PageResult<TradeBrokerageUserDO> getBrokerageUserPage(TradeBrokerageUserPageReqVO pageReqVO); 39 + PageResult<BrokerageUserDO> getBrokerageUserPage(BrokerageUserPageReqVO pageReqVO);
41 40
42 /** 41 /**
43 * 修改推广员编号 42 * 修改推广员编号
@@ -61,7 +60,7 @@ public interface TradeBrokerageUserService { @@ -61,7 +60,7 @@ public interface TradeBrokerageUserService {
61 * @param id 用户编号 60 * @param id 用户编号
62 * @return 用户的推广人 61 * @return 用户的推广人
63 */ 62 */
64 - TradeBrokerageUserDO getBindBrokerageUser(Long id); 63 + BrokerageUserDO getBindBrokerageUser(Long id);
65 64
66 /** 65 /**
67 * 更新用户佣金 66 * 更新用户佣金
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/TradeBrokerageUserServiceImpl.java renamed to yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserServiceImpl.java
@@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.trade.service.brokerage.user; @@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.trade.service.brokerage.user;
2 2
3 import cn.hutool.core.lang.Assert; 3 import cn.hutool.core.lang.Assert;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.TradeBrokerageUserPageReqVO;  
6 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO;  
7 -import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.user.TradeBrokerageUserMapper; 5 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.BrokerageUserPageReqVO;
  6 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
  7 +import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.user.BrokerageUserMapper;
8 import org.springframework.stereotype.Service; 8 import org.springframework.stereotype.Service;
9 import org.springframework.validation.annotation.Validated; 9 import org.springframework.validation.annotation.Validated;
10 10
@@ -24,23 +24,23 @@ import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.USER_FROZEN @@ -24,23 +24,23 @@ import static cn.iocoder.yudao.module.trade.enums.ErrorCodeConstants.USER_FROZEN
24 */ 24 */
25 @Service 25 @Service
26 @Validated 26 @Validated
27 -public class TradeBrokerageUserServiceImpl implements TradeBrokerageUserService { 27 +public class BrokerageUserServiceImpl implements BrokerageUserService {
28 28
29 @Resource 29 @Resource
30 - private TradeBrokerageUserMapper brokerageUserMapper; 30 + private BrokerageUserMapper brokerageUserMapper;
31 31
32 @Override 32 @Override
33 - public TradeBrokerageUserDO getBrokerageUser(Long id) { 33 + public BrokerageUserDO getBrokerageUser(Long id) {
34 return brokerageUserMapper.selectById(id); 34 return brokerageUserMapper.selectById(id);
35 } 35 }
36 36
37 @Override 37 @Override
38 - public List<TradeBrokerageUserDO> getBrokerageUserList(Collection<Long> ids) { 38 + public List<BrokerageUserDO> getBrokerageUserList(Collection<Long> ids) {
39 return brokerageUserMapper.selectBatchIds(ids); 39 return brokerageUserMapper.selectBatchIds(ids);
40 } 40 }
41 41
42 @Override 42 @Override
43 - public PageResult<TradeBrokerageUserDO> getBrokerageUserPage(TradeBrokerageUserPageReqVO pageReqVO) { 43 + public PageResult<BrokerageUserDO> getBrokerageUserPage(BrokerageUserPageReqVO pageReqVO) {
44 return brokerageUserMapper.selectPage(pageReqVO); 44 return brokerageUserMapper.selectPage(pageReqVO);
45 } 45 }
46 46
@@ -65,10 +65,10 @@ public class TradeBrokerageUserServiceImpl implements TradeBrokerageUserService @@ -65,10 +65,10 @@ public class TradeBrokerageUserServiceImpl implements TradeBrokerageUserService
65 } 65 }
66 66
67 @Override 67 @Override
68 - public TradeBrokerageUserDO getBindBrokerageUser(Long id) { 68 + public BrokerageUserDO getBindBrokerageUser(Long id) {
69 return Optional.ofNullable(id) 69 return Optional.ofNullable(id)
70 .map(this::getBrokerageUser) 70 .map(this::getBrokerageUser)
71 - .map(TradeBrokerageUserDO::getBrokerageUserId) 71 + .map(BrokerageUserDO::getBrokerageUserId)
72 .map(this::getBrokerageUser) 72 .map(this::getBrokerageUser)
73 .orElse(null); 73 .orElse(null);
74 } 74 }
@@ -102,7 +102,7 @@ public class TradeBrokerageUserServiceImpl implements TradeBrokerageUserService @@ -102,7 +102,7 @@ public class TradeBrokerageUserServiceImpl implements TradeBrokerageUserService
102 102
103 @Override 103 @Override
104 public Long getCountByBrokerageUserId(Long brokerageUserId) { 104 public Long getCountByBrokerageUserId(Long brokerageUserId) {
105 - return brokerageUserMapper.selectCount(TradeBrokerageUserDO::getBrokerageUserId, brokerageUserId); 105 + return brokerageUserMapper.selectCount(BrokerageUserDO::getBrokerageUserId, brokerageUserId);
106 } 106 }
107 107
108 } 108 }
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateServiceImpl.java
@@ -51,7 +51,7 @@ import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; @@ -51,7 +51,7 @@ import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
51 import cn.iocoder.yudao.module.trade.enums.delivery.DeliveryTypeEnum; 51 import cn.iocoder.yudao.module.trade.enums.delivery.DeliveryTypeEnum;
52 import cn.iocoder.yudao.module.trade.enums.order.*; 52 import cn.iocoder.yudao.module.trade.enums.order.*;
53 import cn.iocoder.yudao.module.trade.framework.order.config.TradeOrderProperties; 53 import cn.iocoder.yudao.module.trade.framework.order.config.TradeOrderProperties;
54 -import cn.iocoder.yudao.module.trade.service.brokerage.record.TradeBrokerageRecordService; 54 +import cn.iocoder.yudao.module.trade.service.brokerage.record.BrokerageRecordService;
55 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO; 55 import cn.iocoder.yudao.module.trade.service.brokerage.bo.BrokerageAddReqBO;
56 import cn.iocoder.yudao.module.trade.service.cart.CartService; 56 import cn.iocoder.yudao.module.trade.service.cart.CartService;
57 import cn.iocoder.yudao.module.trade.service.delivery.DeliveryExpressService; 57 import cn.iocoder.yudao.module.trade.service.delivery.DeliveryExpressService;
@@ -121,7 +121,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -121,7 +121,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
121 @Resource 121 @Resource
122 private MemberPointApi memberPointApi; 122 private MemberPointApi memberPointApi;
123 @Resource 123 @Resource
124 - private TradeBrokerageRecordService tradeBrokerageRecordService; 124 + private BrokerageRecordService brokerageRecordService;
125 @Resource 125 @Resource
126 private ProductCommentApi productCommentApi; 126 private ProductCommentApi productCommentApi;
127 127
@@ -755,12 +755,12 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -755,12 +755,12 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
755 List<TradeOrderItemDO> orderItems = tradeOrderItemMapper.selectListByOrderId(orderId); 755 List<TradeOrderItemDO> orderItems = tradeOrderItemMapper.selectListByOrderId(orderId);
756 List<BrokerageAddReqBO> list = convertList(orderItems, 756 List<BrokerageAddReqBO> list = convertList(orderItems,
757 item -> TradeOrderConvert.INSTANCE.convert(item, productSkuApi.getSku(item.getSkuId()))); 757 item -> TradeOrderConvert.INSTANCE.convert(item, productSkuApi.getSku(item.getSkuId())));
758 - tradeBrokerageRecordService.addBrokerage(userId, bizType, list); 758 + brokerageRecordService.addBrokerage(userId, bizType, list);
759 } 759 }
760 760
761 @Async 761 @Async
762 protected void cancelBrokerageAsync(Long userId, BrokerageRecordBizTypeEnum bizType, Long orderItemId) { 762 protected void cancelBrokerageAsync(Long userId, BrokerageRecordBizTypeEnum bizType, Long orderItemId) {
763 - tradeBrokerageRecordService.cancelBrokerage(userId, bizType, String.valueOf(orderItemId)); 763 + brokerageRecordService.cancelBrokerage(userId, bizType, String.valueOf(orderItemId));
764 } 764 }
765 765
766 /** 766 /**
yudao-module-mall/yudao-module-trade-biz/src/test/java/cn/iocoder/yudao/module/trade/service/brokerage/record/TradeBrokerageRecordServiceImplTest.java renamed to yudao-module-mall/yudao-module-trade-biz/src/test/java/cn/iocoder/yudao/module/trade/service/brokerage/record/BrokerageRecordServiceImplTest.java
@@ -3,10 +3,10 @@ package cn.iocoder.yudao.module.trade.service.brokerage.record; @@ -3,10 +3,10 @@ package cn.iocoder.yudao.module.trade.service.brokerage.record;
3 import cn.hutool.core.util.NumberUtil; 3 import cn.hutool.core.util.NumberUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; 5 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
6 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.TradeBrokerageRecordPageReqVO;  
7 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.TradeBrokerageRecordDO;  
8 -import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record.TradeBrokerageRecordMapper;  
9 -import cn.iocoder.yudao.module.trade.service.brokerage.user.TradeBrokerageUserService; 6 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.record.vo.BrokerageRecordPageReqVO;
  7 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.record.BrokerageRecordDO;
  8 +import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.record.BrokerageRecordMapper;
  9 +import cn.iocoder.yudao.module.trade.service.brokerage.user.BrokerageUserService;
10 import cn.iocoder.yudao.module.trade.service.config.TradeConfigService; 10 import cn.iocoder.yudao.module.trade.service.config.TradeConfigService;
11 import org.junit.jupiter.api.Disabled; 11 import org.junit.jupiter.api.Disabled;
12 import org.junit.jupiter.api.Test; 12 import org.junit.jupiter.api.Test;
@@ -27,51 +27,51 @@ import static org.junit.jupiter.api.Assertions.assertEquals; @@ -27,51 +27,51 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
27 27
28 // TODO @芋艿:单测后续看看 28 // TODO @芋艿:单测后续看看
29 /** 29 /**
30 - * {@link TradeBrokerageRecordServiceImpl} 的单元测试类 30 + * {@link BrokerageRecordServiceImpl} 的单元测试类
31 * 31 *
32 * @author owen 32 * @author owen
33 */ 33 */
34 -@Import(TradeBrokerageRecordServiceImpl.class)  
35 -public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest { 34 +@Import(BrokerageRecordServiceImpl.class)
  35 +public class BrokerageRecordServiceImplTest extends BaseDbUnitTest {
36 36
37 @Resource 37 @Resource
38 - private TradeBrokerageRecordServiceImpl tradeBrokerageRecordService; 38 + private BrokerageRecordServiceImpl brokerageRecordService;
39 @Resource 39 @Resource
40 - private TradeBrokerageRecordMapper tradeBrokerageRecordMapper; 40 + private BrokerageRecordMapper brokerageRecordMapper;
41 41
42 @MockBean 42 @MockBean
43 private TradeConfigService tradeConfigService; 43 private TradeConfigService tradeConfigService;
44 @MockBean 44 @MockBean
45 - private TradeBrokerageUserService tradeBrokerageUserService; 45 + private BrokerageUserService brokerageUserService;
46 46
47 @Test 47 @Test
48 @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 48 @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
49 public void testGetBrokerageRecordPage() { 49 public void testGetBrokerageRecordPage() {
50 // mock 数据 50 // mock 数据
51 - TradeBrokerageRecordDO dbBrokerageRecord = randomPojo(TradeBrokerageRecordDO.class, o -> { // 等会查询到 51 + BrokerageRecordDO dbBrokerageRecord = randomPojo(BrokerageRecordDO.class, o -> { // 等会查询到
52 o.setUserId(null); 52 o.setUserId(null);
53 o.setBizType(null); 53 o.setBizType(null);
54 o.setStatus(null); 54 o.setStatus(null);
55 o.setCreateTime(null); 55 o.setCreateTime(null);
56 }); 56 });
57 - tradeBrokerageRecordMapper.insert(dbBrokerageRecord); 57 + brokerageRecordMapper.insert(dbBrokerageRecord);
58 // 测试 userId 不匹配 58 // 测试 userId 不匹配
59 - tradeBrokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setUserId(null))); 59 + brokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setUserId(null)));
60 // 测试 bizType 不匹配 60 // 测试 bizType 不匹配
61 - tradeBrokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setBizType(null))); 61 + brokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setBizType(null)));
62 // 测试 status 不匹配 62 // 测试 status 不匹配
63 - tradeBrokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setStatus(null))); 63 + brokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setStatus(null)));
64 // 测试 createTime 不匹配 64 // 测试 createTime 不匹配
65 - tradeBrokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setCreateTime(null))); 65 + brokerageRecordMapper.insert(cloneIgnoreId(dbBrokerageRecord, o -> o.setCreateTime(null)));
66 // 准备参数 66 // 准备参数
67 - TradeBrokerageRecordPageReqVO reqVO = new TradeBrokerageRecordPageReqVO(); 67 + BrokerageRecordPageReqVO reqVO = new BrokerageRecordPageReqVO();
68 reqVO.setUserId(null); 68 reqVO.setUserId(null);
69 reqVO.setBizType(null); 69 reqVO.setBizType(null);
70 reqVO.setStatus(null); 70 reqVO.setStatus(null);
71 reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); 71 reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
72 72
73 // 调用 73 // 调用
74 - PageResult<TradeBrokerageRecordDO> pageResult = tradeBrokerageRecordService.getBrokerageRecordPage(reqVO); 74 + PageResult<BrokerageRecordDO> pageResult = brokerageRecordService.getBrokerageRecordPage(reqVO);
75 // 断言 75 // 断言
76 assertEquals(1, pageResult.getTotal()); 76 assertEquals(1, pageResult.getTotal());
77 assertEquals(1, pageResult.getList().size()); 77 assertEquals(1, pageResult.getList().size());
@@ -85,7 +85,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest { @@ -85,7 +85,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest {
85 Integer percent = randomInt(1, 101); 85 Integer percent = randomInt(1, 101);
86 Integer fixedBrokeragePrice = randomInt(); 86 Integer fixedBrokeragePrice = randomInt();
87 // 调用 87 // 调用
88 - int brokerage = tradeBrokerageRecordService.calculateBrokeragePrice(payPrice, percent, fixedBrokeragePrice); 88 + int brokerage = brokerageRecordService.calculateBrokeragePrice(payPrice, percent, fixedBrokeragePrice);
89 // 断言 89 // 断言
90 assertEquals(brokerage, fixedBrokeragePrice); 90 assertEquals(brokerage, fixedBrokeragePrice);
91 } 91 }
@@ -98,7 +98,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest { @@ -98,7 +98,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest {
98 Integer skuBrokeragePrice = randomEle(new Integer[]{0, null}); 98 Integer skuBrokeragePrice = randomEle(new Integer[]{0, null});
99 System.out.println("skuBrokeragePrice=" + skuBrokeragePrice); 99 System.out.println("skuBrokeragePrice=" + skuBrokeragePrice);
100 // 调用 100 // 调用
101 - int brokerage = tradeBrokerageRecordService.calculateBrokeragePrice(payPrice, percent, skuBrokeragePrice); 101 + int brokerage = brokerageRecordService.calculateBrokeragePrice(payPrice, percent, skuBrokeragePrice);
102 // 断言 102 // 断言
103 assertEquals(brokerage, NumberUtil.div(NumberUtil.mul(payPrice, percent), 100, 0, RoundingMode.DOWN).intValue()); 103 assertEquals(brokerage, NumberUtil.div(NumberUtil.mul(payPrice, percent), 100, 0, RoundingMode.DOWN).intValue());
104 } 104 }
@@ -110,7 +110,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest { @@ -110,7 +110,7 @@ public class TradeBrokerageRecordServiceImplTest extends BaseDbUnitTest {
110 Integer percent = null; 110 Integer percent = null;
111 Integer skuBrokeragePrice = null; 111 Integer skuBrokeragePrice = null;
112 // 调用 112 // 调用
113 - int brokerage = tradeBrokerageRecordService.calculateBrokeragePrice(payPrice, percent, skuBrokeragePrice); 113 + int brokerage = brokerageRecordService.calculateBrokeragePrice(payPrice, percent, skuBrokeragePrice);
114 // 断言 114 // 断言
115 assertEquals(brokerage, 0); 115 assertEquals(brokerage, 0);
116 } 116 }
yudao-module-mall/yudao-module-trade-biz/src/test/java/cn/iocoder/yudao/module/trade/service/brokerage/user/TradeBrokerageUserServiceImplTest.java renamed to yudao-module-mall/yudao-module-trade-biz/src/test/java/cn/iocoder/yudao/module/trade/service/brokerage/user/BrokerageUserServiceImplTest.java
@@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.trade.service.brokerage.user; @@ -2,9 +2,9 @@ package cn.iocoder.yudao.module.trade.service.brokerage.user;
2 2
3 import cn.iocoder.yudao.framework.common.pojo.PageResult; 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; 4 import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
5 -import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.TradeBrokerageUserPageReqVO;  
6 -import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.TradeBrokerageUserDO;  
7 -import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.user.TradeBrokerageUserMapper; 5 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.user.vo.BrokerageUserPageReqVO;
  6 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.user.BrokerageUserDO;
  7 +import cn.iocoder.yudao.module.trade.dal.mysql.brokerage.user.BrokerageUserMapper;
8 import org.junit.jupiter.api.Disabled; 8 import org.junit.jupiter.api.Disabled;
9 import org.junit.jupiter.api.Test; 9 import org.junit.jupiter.api.Test;
10 import org.springframework.context.annotation.Import; 10 import org.springframework.context.annotation.Import;
@@ -19,24 +19,24 @@ import static org.junit.jupiter.api.Assertions.assertEquals; @@ -19,24 +19,24 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
19 19
20 // TODO @芋艿:单测后续看看 20 // TODO @芋艿:单测后续看看
21 /** 21 /**
22 - * {@link TradeBrokerageUserServiceImpl} 的单元测试类 22 + * {@link BrokerageUserServiceImpl} 的单元测试类
23 * 23 *
24 * @author owen 24 * @author owen
25 */ 25 */
26 -@Import(TradeBrokerageUserServiceImpl.class)  
27 -public class TradeBrokerageUserServiceImplTest extends BaseDbUnitTest { 26 +@Import(BrokerageUserServiceImpl.class)
  27 +public class BrokerageUserServiceImplTest extends BaseDbUnitTest {
28 28
29 @Resource 29 @Resource
30 - private TradeBrokerageUserServiceImpl brokerageUserService; 30 + private BrokerageUserServiceImpl brokerageUserService;
31 31
32 @Resource 32 @Resource
33 - private TradeBrokerageUserMapper brokerageUserMapper; 33 + private BrokerageUserMapper brokerageUserMapper;
34 34
35 @Test 35 @Test
36 @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解 36 @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
37 public void testGetBrokerageUserPage() { 37 public void testGetBrokerageUserPage() {
38 // mock 数据 38 // mock 数据
39 - TradeBrokerageUserDO dbBrokerageUser = randomPojo(TradeBrokerageUserDO.class, o -> { // 等会查询到 39 + BrokerageUserDO dbBrokerageUser = randomPojo(BrokerageUserDO.class, o -> { // 等会查询到
40 o.setBrokerageUserId(null); 40 o.setBrokerageUserId(null);
41 o.setBrokerageEnabled(null); 41 o.setBrokerageEnabled(null);
42 o.setCreateTime(null); 42 o.setCreateTime(null);
@@ -49,13 +49,13 @@ public class TradeBrokerageUserServiceImplTest extends BaseDbUnitTest { @@ -49,13 +49,13 @@ public class TradeBrokerageUserServiceImplTest extends BaseDbUnitTest {
49 // 测试 createTime 不匹配 49 // 测试 createTime 不匹配
50 brokerageUserMapper.insert(cloneIgnoreId(dbBrokerageUser, o -> o.setCreateTime(null))); 50 brokerageUserMapper.insert(cloneIgnoreId(dbBrokerageUser, o -> o.setCreateTime(null)));
51 // 准备参数 51 // 准备参数
52 - TradeBrokerageUserPageReqVO reqVO = new TradeBrokerageUserPageReqVO(); 52 + BrokerageUserPageReqVO reqVO = new BrokerageUserPageReqVO();
53 reqVO.setBrokerageUserId(null); 53 reqVO.setBrokerageUserId(null);
54 reqVO.setBrokerageEnabled(null); 54 reqVO.setBrokerageEnabled(null);
55 reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28)); 55 reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
56 56
57 // 调用 57 // 调用
58 - PageResult<TradeBrokerageUserDO> pageResult = brokerageUserService.getBrokerageUserPage(reqVO); 58 + PageResult<BrokerageUserDO> pageResult = brokerageUserService.getBrokerageUserPage(reqVO);
59 // 断言 59 // 断言
60 assertEquals(1, pageResult.getTotal()); 60 assertEquals(1, pageResult.getTotal());
61 assertEquals(1, pageResult.getList().size()); 61 assertEquals(1, pageResult.getList().size());