xda il y a 3 ans
Parent
commit
1b91fdd193

+ 2 - 1
src/main/java/com/winhc/repal/controller/RepalBillController.java

@@ -5,6 +5,7 @@ import com.winhc.common.enums.CodeMsg;
 import com.winhc.common.model.base.VOPage;
 import com.winhc.repal.model.dto.*;
 import com.winhc.repal.model.vo.RepalBillDetailVO;
+import com.winhc.repal.model.vo.RepalBillInfoVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 import com.winhc.repal.service.RepalBillService;
 import io.swagger.annotations.Api;
@@ -30,7 +31,7 @@ public class RepalBillController {
 
     @ApiOperation("获取账本下的账款列表(应收or应付)")
     @RequestMapping(value = "/page", method = RequestMethod.GET)
-    public BeanResponse<VOPage<RepalBillPageVO>> getRepalBillPage(GetRepalBillPageDTO dto) {
+    public BeanResponse<RepalBillInfoVO> getRepalBillPage(GetRepalBillPageDTO dto) {
         return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getRepalBillPage(dto));
     }
 

+ 31 - 0
src/main/java/com/winhc/repal/model/vo/RepalBillInfoVO.java

@@ -0,0 +1,31 @@
+package com.winhc.repal.model.vo;
+
+import com.winhc.common.model.base.VOPage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Description: RepalBillInfoVO
+ * @Author: xda
+ * @Date: 2022/4/18 12:51
+ */
+@Data
+@ApiModel("账款信息")
+public class RepalBillInfoVO {
+
+    @ApiModelProperty("总逾期str")
+    private String totalOverdueStr;
+
+    @ApiModelProperty("总逾期")
+    private Integer totalOverdueCount;
+
+    @ApiModelProperty("总待收/总待付金额")
+    private Integer totalReceivableStr;
+
+    @ApiModelProperty("总待收/总待付笔数")
+    private Integer totalReceivableCount;
+
+    @ApiModelProperty("账款分页信息")
+    private VOPage<RepalBillPageVO> page;
+}

+ 4 - 3
src/main/java/com/winhc/repal/service/RepalBillService.java

@@ -5,6 +5,7 @@ import com.winhc.common.model.base.VOPage;
 import com.winhc.repal.entity.RepalBill;
 import com.winhc.repal.model.dto.*;
 import com.winhc.repal.model.vo.RepalBillDetailVO;
+import com.winhc.repal.model.vo.RepalBillInfoVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 
 
@@ -18,11 +19,11 @@ public interface RepalBillService extends IService<RepalBill> {
     /**
      * 应收/应付分页列表
      * @param dto dto
-     * @return com.winhc.common.model.base.VOPage<com.winhc.repal.model.vo.RepalBillPageVO>
+     * @return com.winhc.repal.model.vo.RepalBillInfoVO
      * @author xda
-     * @date 2022/4/8 15:16
+     * @date 2022/4/18 12:55
      */
-    VOPage<RepalBillPageVO> getRepalBillPage(GetRepalBillPageDTO dto);
+    RepalBillInfoVO getRepalBillPage(GetRepalBillPageDTO dto);
 
 
     /**

+ 8 - 4
src/main/java/com/winhc/repal/service/impl/RepalBillServiceImpl.java

@@ -23,6 +23,7 @@ import com.winhc.repal.enums.DeletedStatusEnum;
 import com.winhc.repal.enums.RepalBillStatusEnum;
 import com.winhc.repal.model.dto.*;
 import com.winhc.repal.model.vo.RepalBillDetailVO;
+import com.winhc.repal.model.vo.RepalBillInfoVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 import com.winhc.repal.repository.RepalBillMapper;
 import com.winhc.repal.service.*;
@@ -83,23 +84,26 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
 
 
     @Override
-    public VOPage<RepalBillPageVO> getRepalBillPage(GetRepalBillPageDTO dto) {
+    public RepalBillInfoVO getRepalBillPage(GetRepalBillPageDTO dto) {
         if (ObjectUtil.hasEmpty(dto.getRepalGroupId(), dto.getRepalBookId())) {
             throw new CommonException(CodeMsg.VALIDATE_PARAMETER);
         }
         VOPage<RepalBillPageVO> voPage = new VOPage<>();
         voPage.setPageSize(dto.getPageSize());
         voPage.setPageNum(dto.getPageNum());
+        RepalBillInfoVO infoVO = new RepalBillInfoVO();
         // 管理员查看所有   todo
         LOGGER.info("角色:[]");
         Page<RepalBill> repalBillPage = new Page<>(dto.getPageNum(),dto.getPageSize());
         repalBillPage = repalBillMapper.getRepalBillPage(repalBillPage, dto);
         voPage.setTotalPage(Math.toIntExact(repalBillPage.getPages()));
         voPage.setTotalNum(repalBillPage.getTotal());
+        voPage.setDataList(new ArrayList<>());
+        infoVO.setPage(voPage);
         if (CollUtil.isEmpty(repalBillPage.getRecords())) {
-            voPage.setDataList(new ArrayList<>());
-            return voPage;
+            return infoVO;
         }
+        // info todo
         List<Long> billIdList = repalBillPage.getRecords().stream().map(RepalBill::getId).collect(Collectors.toList());
         Map<Long, List<String>> nameMap = repalResponsiblePersonService.getResponsiblePersonNameList(billIdList);
         voPage.setDataList(repalBillPage.getRecords().stream().map(t -> {
@@ -109,7 +113,7 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
             vo.setResponsiblePersonNames(String.join("、", nameMap.get(t.getId())));
             return vo;
         }).collect(Collectors.toList()));
-        return voPage;
+        return infoVO;
     }
 
     @Override