From 7737e2985975b441f60966e9dfaedbc506945064 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 29 五月 2025 17:43:47 +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