From 500832387dd658dcfa5ca2ccca602208c16f6802 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 30 五月 2025 17:15:49 +0800
Subject: [PATCH] 提交一把订单
---
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java | 128 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 121 insertions(+), 7 deletions(-)
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
index 85c3211..49ec286 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
@@ -67,6 +67,8 @@
@Autowired
private SettleClaimsMapper settleClaimsMapper;
@Autowired
+ private MemberMapper memberMapper;
+ @Autowired
private SettleClaimsExtMapper settleClaimsExtMapper;
@Autowired
@@ -870,10 +872,17 @@
);
settleClaims.setSupplementSettleClaimsLog(settleClaimsLog);
}
-
-
-
+ dealNoticeOldDataBiz(settleClaims);//澶勭悊寰呭姙鑴忔暟鎹�
return settleClaims;
+ }
+
+ private void dealNoticeOldDataBiz(SettleClaims settleClaims) {
+ if(Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.CLOSE_CASE.getKey())
+ ||Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN.getKey())
+ ||Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.WAIT_DISCUSS_REJECT.getKey())
+ ||Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.REJECT_DEAL.getKey())){
+ deletedNoticeBiz(null,settleClaims);
+ }
}
@@ -1347,10 +1356,17 @@
throw new BusinessException(ResponseStatus.BAD_REQUEST);
}
}
+ Member member =memberMapper.selectById(settleClaimsDTO.getMemberId());
+ if(member == null){
+ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍑洪櫓浜轰俊鎭笉姝g‘锛�");
+ }
SettleClaims settleClaims = new SettleClaims();
BeanUtils.copyProperties(settleClaimsDTO,settleClaims);
settleClaims.setReportNumStatus(Constants.ZERO);
+ settleClaims.setCompanyId(loginUserInfo.getCompanyId());
settleClaims.setOrigin(Constants.ZERO);
+ settleClaims.setMemberName(member.getName());
+ settleClaims.setCreateDate(new Date());
if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)&&StringUtils.isBlank(settleClaims.getCode())){
Long nextCode = settleClaimsMapper.selectCount(new QueryWrapper<SettleClaims>().lambda().ne(SettleClaims::getStatus,Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey())
.eq(SettleClaims::getOrigin,Constants.ZERO) .like(SettleClaims::getCreateDate,DateUtil.getDate(new Date(),"yyyy-MM-dd"))
@@ -1370,9 +1386,7 @@
}
settleClaimsMapper.updateById(settleClaims);
}else{
- settleClaims.setCreateDate(new Date());
settleClaims.setIsdeleted(Constants.ZERO);
- settleClaims.setCompanyId(loginUserInfo.getCompanyId());
settleClaims.setStatus(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)?
Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey():Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey());
if(Constants.equalsInteger(settleClaimsDTO.getSaveType(),Constants.ONE)){
@@ -1390,7 +1404,23 @@
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.PLATFORM_REGISTER,null,Constants.SettleClaimsStatus.CONFIRM_INFORMATION);
}
}
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ if( Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey()) ||
+ Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey())){
+ //-濡傛灉鏄緟绔嬫鎴栬�呭凡绔嬫寰呭鏍革紝缁欏钩鍙扮鍙戝緟鍔為�氱煡-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims,Constants.equalsInteger(settleClaims.getStatus(),Constants.SettleClaimsStatus.RETURN_ACCEPTANCE.getKey())?Constants.NoticeType.ZERO:Constants.NoticeType.TWO);
+ }
return settleClaims.getId();
+ }
+
+ private String getNoticeConttent(SettleClaims settleClaims) {
+ if(StringUtils.isBlank(settleClaims.getMemberName()) && settleClaims.getMemberId()!=null){
+ Member member = memberMapper.selectById(settleClaims.getMemberId());
+ if(member!=null){
+ settleClaims.setMemberName(member.getName());
+ }
+ }
+ return "鎶ユ鍙凤細"+StringUtils.defaultString(settleClaims.getCode(),"")+" 鍑洪櫓浜猴細"+StringUtils.defaultString(settleClaims.getMemberName(),"");
}
public void saveRisk(SettleClaims settleClaims, SettleClaimsDTO settleClaimsDTO, SystemDictDataServiceImpl systemDictDataService){
@@ -1789,6 +1819,10 @@
.eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime())
.set(SettleClaims::getWaitSupplementInfo,dto.getDescribe())
.set(SettleClaims::getWaitSupplement,Constants.ONE));
+
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //濡傛灉鍙戣捣浠e姙,閫氱煡浼佷笟
+ sendNoticeBiz(Constants.ONE,settleClaims,Constants.NoticeType.THREE);
}
@Override
@@ -1855,6 +1889,10 @@
}
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.SUPPLEMENT,null,null);
+ //鍒犻櫎浼佷笟鐨勪唬鍔為�氱煡------
+ deletedNoticeBiz(null,settleClaims );
+ sendNoticeBiz(Constants.ZERO,settleClaims,Constants.NoticeType.TWO);
+
}
@@ -1888,6 +1926,9 @@
this.saveSettleClaimsLog(settleClaims,Constants.SettleClaimsLogType.RETURN_SETTLE,null,Constants.SettleClaimsStatus.RETURN);
settleClaimsMapper.update(null,new UpdateWrapper<SettleClaims>().lambda()
.eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate,DateUtil.getCurrDateTime()).set(SettleClaims::getStatus,Constants.SettleClaimsStatus.RETURN.getKey()));
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欎紒涓氬彂閫氱煡锛屽凡缁撴-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.FOURTEEN);
}
@@ -1956,6 +1997,15 @@
.set(SettleClaims::getEditDate, DateUtil.getCurrDateTime())
.set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,settleClaimsStatus.getKey()));
+
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ if( Constants.equalsInteger(settleClaimsStatus.getKey(),Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey()) ){
+ //濡傛灉鏄鏍搁�氳繃宸茬珛妗堝緟瀹℃牳锛岀粰骞冲彴鍙戝緟鍙楃悊寰呭姙閫氱煡-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.TWO);
+ }else{
+ //濡傛灉鏄鏍镐笉閫氳繃锛岄��鍥炵珛妗� 锛岀粰浼佷笟鍙戦�氱煡-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.ONE);
+ }
}
@@ -2131,8 +2181,48 @@
Constants.SettleClaimsLogType.PLATFORM_WAIT_DISCUSS,
dto.getDescribe(),Constants.SettleClaimsStatus.WAIT_DISCUSS_AUDIT);
}
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ if(Constants.equalsInteger(dto.getStatus(),Constants.ZERO) || Constants.equalsInteger(dto.getStatus(),Constants.THREE)){
+ //-濡傛灉鏄鎵归�氳繃锛屾垚涓哄凡鍙楃悊锛岀粰骞冲彴绔彂浠g悊绠楀緟鍔為�氱煡-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims , Constants.NoticeType.EIGHT );
+ sendNoticeBiz(Constants.ONE,settleClaims,Constants.NoticeType.FIFTEEN);
+ }else if(Constants.equalsInteger(dto.getStatus(),Constants.TWO)){
+ //濡傛灉鍙戣捣鍟嗚瀹℃壒锛岄�氱煡骞冲彴
+ sendNoticeBiz(Constants.ZERO, settleClaims , Constants.NoticeType.FIVE );
+ sendNoticeBiz(Constants.ONE,settleClaims,Constants.NoticeType.SIXTEEN);
+ }else{
+ //濡傛灉鏄彈鐞嗘嫆缁�,閫氱煡浼佷笟
+ sendNoticeBiz(Constants.ONE, settleClaims,Constants.NoticeType.SEVEN);
+ }
}
+ private void sendNoticeBiz(int plat, SettleClaims settleClaims, Constants.NoticeType noticeType) {
+ Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.SETTLE_CLAIMS;
+ Notices notices = new Notices(noticeObjectType
+ ,plat
+ ,settleClaims.getId()
+ ,getNoticeConttent(settleClaims)
+ ,settleClaims.getCompanyId()
+ ,noticeType);
+ noticesMapper.insert(notices);
+ }
+ private void deletedNoticeBiz(Integer plat, SettleClaims settleClaim ) {
+ Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.SETTLE_CLAIMS;
+ noticesMapper.delete(new QueryWrapper<Notices>().lambda()
+ .eq(plat!=null,Notices::getPalt,plat)
+ .eq(Notices::getObjType,noticeObjectType.getKey())
+ .eq(Notices::getObjId,settleClaim.getId())
+ .notIn(Notices::getType,Constants.NoticeType.ONE.getStatus(),
+ Constants.NoticeType.FOUR.getStatus(),
+ Constants.NoticeType.SEVEN.getStatus(),
+ Constants.NoticeType.FOURTEEN.getStatus(),
+ Constants.NoticeType.FIFTEEN.getStatus(),
+ Constants.NoticeType.SIXTEEN.getStatus(),
+ Constants.NoticeType.SEVENTEEN.getStatus(),
+ Constants.NoticeType.THIRTEEN.getStatus(),
+ Constants.NoticeType.EIGHTEEN.getStatus()))//1, 3, 4, 7,13, 14, 15, 16, 17, 18
+ ;
+ }
@Override
public List<CompensationVO> getCompensation(CompensationFeeDTO compensationFeeDTO){
@@ -2210,12 +2300,16 @@
update.setId(settleClaims.getId());
update.setStatus(Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION.getKey());
settleClaimsMapper.updateById(update);
-
//瀛樺偍鏃ュ織
this.saveSettleClaimsLog(settleClaims,
Constants.SettleClaimsLogType.PLATFORM_LP_DEAL,
Constants.SettleClaimsLogType.PLATFORM_LP_DEAL.getInfo(),Constants.SettleClaimsStatus.WAIT_AUDIT_COMPENSATION);
- }
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欏钩鍙板彂寰呮牳璧斿緟鍔為�氱煡-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.NINE);
+ //缁欎紒涓氬彂閫氬凡鐞嗙畻-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.SEVENTEEN);
+}
/**
@@ -2255,6 +2349,14 @@
.eq(SettleClaims::getId,dto.getId()).set(SettleClaims::getEditDate, DateUtil.getCurrDateTime())
.set(SettleClaims::getEditor,loginUserInfo.getId())
.set(SettleClaims::getStatus,settleClaimsStatus.getKey()));
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ if( Constants.equalsInteger(settleClaimsStatus.getKey(),Constants.SettleClaimsStatus.ACCEPTANCE.getKey()) ){
+ //濡傛灉鏄鏍搁�氳繃宸茬珛妗堝緟瀹℃牳锛岀粰骞冲彴鍙戝緟鍙楃悊寰呭姙閫氱煡-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.TWO);
+ }else{
+ //濡傛灉鏄鏍镐笉閫氳繃锛岄��鍥炵珛妗� 锛岀粰浼佷笟鍙戦�氱煡-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.ONE);
+ }
}
@@ -2300,6 +2402,9 @@
this.saveSettleClaimsLog(settleClaims,
Constants.SettleClaimsLogType.PLATFORM_HP_DEAL,
Constants.SettleClaimsLogType.PLATFORM_HP_DEAL.getInfo(),Constants.SettleClaimsStatus.COMPENSATION);
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欎紒涓氬彂閫氬凡鏍歌禂寰呯‘璁ら噾棰濓紝鍙戜唬鍔�-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.TEN);
}
@@ -2365,6 +2470,9 @@
this.saveSettleClaimsLog(settleClaims,
Constants.SettleClaimsLogType.PLATFORM_UPD_FEE,
dto.getDescribe(),null);
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欎紒涓氬彂閫氶噾棰濆彉鏇撮�氱煡-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.EIGHTEEN);
}
@@ -2394,6 +2502,9 @@
this.saveSettleClaimsLog(settleClaims,
Constants.SettleClaimsLogType.CONFIRM_FEE,
Constants.SettleClaimsLogType.CONFIRM_FEE.getInfo(),Constants.SettleClaimsStatus.CONFIRM_FEE);
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欏钩鍙板彂寰呭姙锛屽凡纭閲戦锛屽彂寰呯粨妗堜唬鍔�-------------
+ sendNoticeBiz(Constants.ZERO,settleClaims ,Constants.NoticeType.TWELVE);
}
@@ -2455,6 +2566,9 @@
this.saveSettleClaimsLog(settleClaims,
Constants.SettleClaimsLogType.PLATFORM_FINISH,
dto.getDescribe(),Constants.SettleClaimsStatus.CLOSE_CASE);
+ deletedNoticeBiz(null,settleClaims);//鍒犻櫎閫氱煡
+ //缁欎紒涓氬彂閫氱煡锛屽凡缁撴-------------
+ sendNoticeBiz(Constants.ONE,settleClaims ,Constants.NoticeType.THIRTEEN);
}
--
Gitblit v1.9.3