xda 3 rokov pred
rodič
commit
69a33b26b8

+ 7 - 0
src/main/java/com/winhc/repal/controller/RepalBillController.java

@@ -4,6 +4,7 @@ import com.winhc.common.base.BeanResponse;
 import com.winhc.common.enums.CodeMsg;
 import com.winhc.common.model.base.VOPage;
 import com.winhc.repal.model.dto.GetRepalBillPageDTO;
+import com.winhc.repal.model.vo.RepalBillDetailVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 import com.winhc.repal.service.RepalBillService;
 import io.swagger.annotations.Api;
@@ -33,6 +34,12 @@ public class RepalBillController {
         return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getRepalBillPage(dto));
     }
 
+    @ApiOperation("账款详情")
+    @RequestMapping(value = "/{repalBillId}", method = RequestMethod.GET)
+    public BeanResponse<RepalBillDetailVO> getRepalBillDetail(@PathVariable("repalBillId")Long repalBillId) {
+        return BeanResponse.success(CodeMsg.SUCCESS, repalBillService.getRepalBillDetail(repalBillId));
+    }
+
 //    @ApiOperation("获取账款信息by账款id")
 //    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
 //    public BeanResponse<AccountBillDetailVO> getAccountBillDetailById(@PathVariable("id") Long id) {

+ 1 - 1
src/main/java/com/winhc/repal/entity/RepalBill.java

@@ -55,7 +55,7 @@ public class RepalBill implements Serializable {
     @TableField("REPAL_BILL_STATUS")
     private Integer repalBillStatus;
 
-    @ApiModelProperty(value = "账款阶段")
+    @ApiModelProperty(value = "账款阶段1未起诉,2已起诉,3已申请执行,4终结本次执行")
     @TableField("REPAL_BILL_STAGE")
     private Integer repalBillStage;
 

+ 128 - 0
src/main/java/com/winhc/repal/model/vo/RepalBillDetailVO.java

@@ -0,0 +1,128 @@
+package com.winhc.repal.model.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * @Description: RepalBillDetailVO
+ * @Author: xda
+ * @Date: 2022/4/13 19:40
+ */
+@Data
+@ApiModel("账款详情")
+public class RepalBillDetailVO {
+
+    @ApiModelProperty(value = "账款id")
+    private Long repalBillId;
+
+    @ApiModelProperty(value = "账本id")
+    private Long repalBookId;
+
+    @ApiModelProperty(value = "客户名称")
+    private String custName;
+
+    @ApiModelProperty(value = "公司companyId")
+    private String companyId;
+
+    @ApiModelProperty(value = "客户性质 1企业 2个人 3政府事业单位")
+    private Integer custProperty;
+
+    @ApiModelProperty("失信限高标签list")
+    private List<String> labelList;
+
+    @ApiModelProperty(value = "负责人name,、分隔")
+    private String responsiblePersonNames;
+
+    @ApiModelProperty("到期日期,字符串,格式yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate endDate;
+
+    @ApiModelProperty(value = "账款总金额")
+    private String totalMoneyStr;
+
+    @ApiModelProperty(value = "待收金额/待付金额")
+    private String receivableMoneyStr;
+
+    @ApiModelProperty(value = "账款已收金额")
+    private String receiptStr;
+
+    @ApiModelProperty(value = "分数趋势,1上升,2下降。0持平(新增)")
+    private Integer diagnosisScoreTrend;
+
+    @ApiModelProperty(value = "本次评估等级描述(新增)")
+    private String diagnosisGradeDesc;
+
+    @ApiModelProperty(value = "本次评估分数")
+    private String diagnosisScore;
+
+    @ApiModelProperty(value = "账单状态,1进行中,2已逾期,3已收回,4已终止")
+    private Integer repalBillStatus;
+
+    @ApiModelProperty(value = "账款阶段,1未起诉,2已起诉,3已申请执行,4终结本次执行")
+    private Integer repalBillStage;
+
+    @ApiModelProperty(value = "账款备注")
+    private String billRemark;
+
+    @ApiModelProperty(value = "风险数量)")
+    private Integer riskNum;
+
+    @ApiModelProperty("财产线索)")
+    private Integer assetsNum;
+
+    @ApiModelProperty("账款分析4个纬度")
+    private List<String> analysisList;
+
+    @ApiModelProperty(value = "合同name")
+    private String contractName;
+
+    @ApiModelProperty(value = "合同到期日期")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate contractEndDate;
+
+    @ApiModelProperty("合同列表")
+    private List<BillContract> contractList;
+
+    @ApiModelProperty(value = "逾期天数/离收款日")
+    private Integer overdueDay;
+
+    @ApiModelProperty(value = "收付款记录list")
+    private List<BillMoneyChange> changeList;
+
+
+    @Getter
+    @Setter
+    @ToString
+    private static class BillMoneyChange {
+
+        @ApiModelProperty("金额变动文案")
+        private String changeDesc;
+
+        @ApiModelProperty("操作时间,string, yyyy-MM-dd HH:mm:ss")
+        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+        private LocalDateTime changeTime;
+
+    }
+
+    @Getter
+    @Setter
+    @ToString
+    private static class BillContract {
+
+        @ApiModelProperty("文件url")
+        private String contractUrl;
+
+        @ApiModelProperty("文件name")
+        private String contractName;
+    }
+
+}

+ 11 - 0
src/main/java/com/winhc/repal/service/RepalBillService.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import com.winhc.common.model.base.VOPage;
 import com.winhc.repal.entity.RepalBill;
 import com.winhc.repal.model.dto.GetRepalBillPageDTO;
+import com.winhc.repal.model.vo.RepalBillDetailVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 
 
@@ -22,4 +23,14 @@ public interface RepalBillService extends IService<RepalBill> {
      * @date 2022/4/8 15:16
      */
     VOPage<RepalBillPageVO> getRepalBillPage(GetRepalBillPageDTO dto);
+
+
+    /**
+     * 获取账款详情
+     * @param repalBillId repalBillId
+     * @return com.winhc.repal.model.vo.RepalBillDetailVO
+     * @author xda
+     * @date 2022/4/13 20:26
+     */
+    RepalBillDetailVO getRepalBillDetail(Long repalBillId);
 }

+ 6 - 1
src/main/java/com/winhc/repal/service/impl/RepalBillServiceImpl.java

@@ -9,6 +9,7 @@ import com.winhc.common.exception.CommonException;
 import com.winhc.common.model.base.VOPage;
 import com.winhc.repal.entity.RepalBill;
 import com.winhc.repal.model.dto.GetRepalBillPageDTO;
+import com.winhc.repal.model.vo.RepalBillDetailVO;
 import com.winhc.repal.model.vo.RepalBillPageVO;
 import com.winhc.repal.repository.RepalBillMapper;
 import com.winhc.repal.service.RepalBillService;
@@ -71,5 +72,9 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
         return voPage;
     }
 
-
+    @Override
+    public RepalBillDetailVO getRepalBillDetail(Long repalBillId) {
+        RepalBillDetailVO vo = new RepalBillDetailVO();
+        return vo;
+    }
 }