浏览代码

费用调整轨迹添加

785834757 2 年之前
父节点
当前提交
08dd9d032a

+ 2 - 0
src/main/java/com/ydtech/constants/enums/dict/InsOrderStatusEnum.java

@@ -28,6 +28,8 @@ public enum InsOrderStatusEnum implements IBaseEnum {
     TO_BACK("4", "核保退回", 6, 0),
     //撤回二维码
 //    BACK_QR_CODE("5", "撤销二维码", 7, 0),
+    //用于轨迹展示  调整费用
+    MODIFY_FEE("5","调整费用",7,0)
     ;
 
 

+ 11 - 0
src/main/java/com/ydtech/modules/order/entity/InsOrdersTrack.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.ydtech.modules.order.service.InsOrdersTrackService;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
@@ -91,6 +92,16 @@ public class InsOrdersTrack implements Serializable {
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 
+    public InsOrdersTrack(InsAreaCompany insAreaCompany,String orderStatus, String operatorId, String operator) {
+        this.suborder = insAreaCompany.getId();
+        this.companyId = insAreaCompany.getCompanyId();
+        this.insCompany = insAreaCompany.getInscompany();
+        this.orderNo = insAreaCompany.getOrderno();
+        this.orderStatus = orderStatus;
+        this.operatorId = operatorId;
+        this.operator = operator;
+        this.createTime = LocalDateTime.now();
+    }
 
     public InsOrdersTrack(InsAreaCompany insAreaCompany, String operatorId, String operator) {
         this.suborder = insAreaCompany.getId();

+ 15 - 0
src/main/java/com/ydtech/modules/protocols/service/impl/PtlAgreementProductCostsNewServiceImpl.java

@@ -1,5 +1,7 @@
 package com.ydtech.modules.protocols.service.impl;
 
+import cn.dev33.satoken.session.SaSession;
+import cn.dev33.satoken.stp.StpUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -18,11 +20,13 @@ import com.ydtech.modules.fee.service.FeeRuleSchemeNewService;
 import com.ydtech.modules.fee.service.FeeRuleSchemeService;
 import com.ydtech.modules.order.entity.InsAreaCompany;
 import com.ydtech.modules.order.entity.InsOrders;
+import com.ydtech.modules.order.entity.InsOrdersTrack;
 import com.ydtech.modules.order.entity.vo.DistributionLevelVo;
 import com.ydtech.modules.order.entity.vo.FeeOrderNewRecordVo;
 import com.ydtech.modules.order.entity.vo.FeeOrderNewVo;
 import com.ydtech.modules.order.service.InsAreaCompanyService;
 import com.ydtech.modules.order.service.InsOrdersService;
+import com.ydtech.modules.order.service.InsOrdersTrackService;
 import com.ydtech.modules.protocol.entity.po.PtlAgreement;
 import com.ydtech.modules.protocol.entity.po.PtlAreaLicense;
 import com.ydtech.modules.protocol.service.PtlAgreementService;
@@ -88,6 +92,9 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
     @Autowired
     private PtlAgreementProductCostsNewMapper ptlAgreementProductCostsNewMapper;
 
+    @Autowired
+    private InsOrdersTrackService insOrdersTrackService;
+
 
     @Override
     public Page<PtlAgreementProductCostsNew> getByAgreementId(Page page, AgreementProductQueryVo agreementProductQueryVo) {
@@ -1700,6 +1707,14 @@ public class PtlAgreementProductCostsNewServiceImpl extends ServiceImpl<PtlAgree
         resultFeeOrderNewVo.setRetailFee(retailFeeList);
         //保存新的比例
         insFeeOrderNewService.updateById(insFeeOrderNew);
+
+        //添加轨迹
+        SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
+        SysUser sysCurrentUser = (SysUser) saSession.get(SaSession.USER);
+        //5 修改费用
+        InsOrdersTrack insOrdersTrack = new InsOrdersTrack(insAreaCompany,"5", sysCurrentUser.getId(), sysCurrentUser.getName());
+        insOrdersTrackService.save(insOrdersTrack);
+
         return resultFeeOrderNewVo;
 
     }