Commit 7a8a440eb6aeac2d543a51626b85c4f1f14d3429

Authored by owen
1 parent eddc897c

分佣: 佣金记录

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/brokerage/AppBrokerageRecordController.java
@@ -6,6 +6,9 @@ import cn.iocoder.yudao.framework.security.core.annotations.PreAuthenticated; @@ -6,6 +6,9 @@ import cn.iocoder.yudao.framework.security.core.annotations.PreAuthenticated;
6 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageProductPriceRespVO; 6 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageProductPriceRespVO;
7 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordPageReqVO; 7 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordPageReqVO;
8 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordRespVO; 8 import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordRespVO;
  9 +import cn.iocoder.yudao.module.trade.convert.brokerage.BrokerageRecordConvert;
  10 +import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageRecordDO;
  11 +import cn.iocoder.yudao.module.trade.service.brokerage.BrokerageRecordService;
9 import cn.iocoder.yudao.module.trade.service.brokerage.BrokerageUserService; 12 import cn.iocoder.yudao.module.trade.service.brokerage.BrokerageUserService;
10 import io.swagger.v3.oas.annotations.Operation; 13 import io.swagger.v3.oas.annotations.Operation;
11 import io.swagger.v3.oas.annotations.tags.Tag; 14 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -18,11 +21,9 @@ import org.springframework.web.bind.annotation.RestController; @@ -18,11 +21,9 @@ import org.springframework.web.bind.annotation.RestController;
18 21
19 import javax.annotation.Resource; 22 import javax.annotation.Resource;
20 import javax.validation.Valid; 23 import javax.validation.Valid;
21 -import java.time.LocalDateTime;  
22 24
23 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; 25 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
24 import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getLoginUserId; 26 import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getLoginUserId;
25 -import static java.util.Arrays.asList;  
26 27
27 @Tag(name = "用户 APP - 分销用户") 28 @Tag(name = "用户 APP - 分销用户")
28 @RestController 29 @RestController
@@ -32,19 +33,16 @@ import static java.util.Arrays.asList; @@ -32,19 +33,16 @@ import static java.util.Arrays.asList;
32 public class AppBrokerageRecordController { 33 public class AppBrokerageRecordController {
33 @Resource 34 @Resource
34 private BrokerageUserService brokerageUserService; 35 private BrokerageUserService brokerageUserService;
  36 + @Resource
  37 + private BrokerageRecordService brokerageRecordService;
35 38
36 - // TODO 芋艿:临时 mock =>  
37 @GetMapping("/page") 39 @GetMapping("/page")
38 @Operation(summary = "获得分销记录分页") 40 @Operation(summary = "获得分销记录分页")
39 @PreAuthenticated 41 @PreAuthenticated
40 public CommonResult<PageResult<AppBrokerageRecordRespVO>> getBrokerageRecordPage(@Valid AppBrokerageRecordPageReqVO pageReqVO) { 42 public CommonResult<PageResult<AppBrokerageRecordRespVO>> getBrokerageRecordPage(@Valid AppBrokerageRecordPageReqVO pageReqVO) {
41 - AppBrokerageRecordRespVO vo1 = new AppBrokerageRecordRespVO()  
42 - .setId(1L).setPrice(10).setTitle("收到钱").setCreateTime(LocalDateTime.now())  
43 - .setFinishTime(LocalDateTime.now());  
44 - AppBrokerageRecordRespVO vo2 = new AppBrokerageRecordRespVO()  
45 - .setId(2L).setPrice(-20).setTitle("提现钱").setCreateTime(LocalDateTime.now())  
46 - .setFinishTime(LocalDateTime.now());  
47 - return success(new PageResult<>(asList(vo1, vo2), 10L)); 43 + PageResult<BrokerageRecordDO> pageResult = brokerageRecordService.getBrokerageRecordPage(
  44 + BrokerageRecordConvert.INSTANCE.convert(pageReqVO, getLoginUserId()));
  45 + return success(BrokerageRecordConvert.INSTANCE.convertPage02(pageResult));
48 } 46 }
49 47
50 @GetMapping("/get-product-brokerage-price") 48 @GetMapping("/get-product-brokerage-price")
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/convert/brokerage/BrokerageRecordConvert.java
@@ -5,7 +5,10 @@ import cn.hutool.core.util.ObjectUtil; @@ -5,7 +5,10 @@ import cn.hutool.core.util.ObjectUtil;
5 import cn.hutool.core.util.StrUtil; 5 import cn.hutool.core.util.StrUtil;
6 import cn.iocoder.yudao.framework.common.pojo.PageResult; 6 import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO; 7 import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
  8 +import cn.iocoder.yudao.module.trade.controller.admin.brokerage.vo.record.BrokerageRecordPageReqVO;
8 import cn.iocoder.yudao.module.trade.controller.admin.brokerage.vo.record.BrokerageRecordRespVO; 9 import cn.iocoder.yudao.module.trade.controller.admin.brokerage.vo.record.BrokerageRecordRespVO;
  10 +import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordPageReqVO;
  11 +import cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.record.AppBrokerageRecordRespVO;
9 import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageRecordDO; 12 import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageRecordDO;
10 import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageUserDO; 13 import cn.iocoder.yudao.module.trade.dal.dataobject.brokerage.BrokerageUserDO;
11 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum; 14 import cn.iocoder.yudao.module.trade.enums.brokerage.BrokerageRecordBizTypeEnum;
@@ -61,4 +64,8 @@ public interface BrokerageRecordConvert { @@ -61,4 +64,8 @@ public interface BrokerageRecordConvert {
61 } 64 }
62 return result; 65 return result;
63 } 66 }
  67 +
  68 + BrokerageRecordPageReqVO convert(AppBrokerageRecordPageReqVO pageReqVO, Long userId);
  69 +
  70 + PageResult<AppBrokerageRecordRespVO> convertPage02(PageResult<BrokerageRecordDO> pageResult);
64 } 71 }