|
|
@@ -2,6 +2,7 @@ package com.ruoyi.wisdomarbitrate.service.impl;
|
|
2
|
2
|
|
|
3
|
3
|
|
|
4
|
4
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
5
|
+import cn.hutool.core.util.StrUtil;
|
|
5
|
6
|
import com.ruoyi.ElegentPay;
|
|
6
|
7
|
import com.ruoyi.common.constant.CaseApplicationConstants;
|
|
7
|
8
|
import com.ruoyi.common.constant.HttpStatus;
|
|
|
@@ -44,6 +45,8 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
44
|
45
|
private CaseAttachMapper caseAttachMapper;
|
|
45
|
46
|
@Autowired
|
|
46
|
47
|
private SmsRecordMapper smsRecordMapper;
|
|
|
48
|
+ @Autowired
|
|
|
49
|
+ private ArbitrateRecordMapper arbitrateRecordMapper;
|
|
47
|
50
|
|
|
48
|
51
|
@Autowired
|
|
49
|
52
|
public CasePaymentServiceImpl(ElegentPay elegentPay
|
|
|
@@ -111,11 +114,33 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
111
|
114
|
|
|
112
|
115
|
@Override
|
|
113
|
116
|
@Transactional
|
|
114
|
|
- public AjaxResult confirmPayment( List<Long> ids) {
|
|
115
|
|
- for (Long id : ids) {
|
|
|
117
|
+ public AjaxResult confirmPayment( BatchCaseApplication batchCaseApplication) {
|
|
|
118
|
+ for (Long id : batchCaseApplication.getIds()) {
|
|
116
|
119
|
CaseApplication caseApplication = new CaseApplication();
|
|
117
|
120
|
caseApplication.setId(id);
|
|
118
|
|
- caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
|
|
121
|
+ if(batchCaseApplication.getAgreeOrNotCheck().equals(1)){
|
|
|
122
|
+ // 同意,更新案件状态为案件质证
|
|
|
123
|
+ caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
|
|
124
|
+ }else {
|
|
|
125
|
+ if(StrUtil.isEmpty(batchCaseApplication.getCaseCheckReject())){
|
|
|
126
|
+ return AjaxResult.error("请填写拒绝理由");
|
|
|
127
|
+ }
|
|
|
128
|
+ // 拒绝,更新案件状态为待缴费
|
|
|
129
|
+ caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT);
|
|
|
130
|
+ ArbitrateRecord arbitrateRecordsel = new ArbitrateRecord();
|
|
|
131
|
+ arbitrateRecordsel.setCaseAppliId(id);
|
|
|
132
|
+ ArbitrateRecord arbitrateRecordnew = arbitrateRecordMapper.selectArbitrateRecord(arbitrateRecordsel);
|
|
|
133
|
+ if(arbitrateRecordnew!=null){
|
|
|
134
|
+ arbitrateRecordnew.setPayRejectReason(batchCaseApplication.getCaseCheckReject());
|
|
|
135
|
+ arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecordnew);
|
|
|
136
|
+ }else {
|
|
|
137
|
+
|
|
|
138
|
+ arbitrateRecordsel.setPayRejectReason(batchCaseApplication.getCaseCheckReject());
|
|
|
139
|
+ arbitrateRecordMapper.insertArbitrateRecord(arbitrateRecordsel);
|
|
|
140
|
+ }
|
|
|
141
|
+
|
|
|
142
|
+ }
|
|
|
143
|
+
|
|
119
|
144
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
|
120
|
145
|
//发送短信通知
|
|
121
|
146
|
SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
|
|
|
@@ -134,12 +159,8 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
134
|
159
|
String caseName = "仲裁"; //这里案件名称表里未定义,暂时写死
|
|
135
|
160
|
String caseNum = caseApplication1.getCaseNum();
|
|
136
|
161
|
if (identityType == 1) { //申请人
|
|
137
|
|
- request.setPhone(affiliate.getContactTelphone());
|
|
138
|
|
- request.setTemplateId("1928003"); //传入申请人模板id
|
|
139
|
|
- // 这个值,要看你的模板中是否预留了占位符,如果没有则不需要设置
|
|
140
|
|
- // 模板id:1928003 普通短信 案件受理通知
|
|
141
|
162
|
String name = affiliate.getName();
|
|
142
|
|
- request.setTemplateParamSet(new String[]{name, caseName, caseNum});
|
|
|
163
|
+ request.setPhone(affiliate.getContactTelphone());
|
|
143
|
164
|
Boolean aBoolean = SmsUtils.sendSms(request);
|
|
144
|
165
|
//保存短信发送记录
|
|
145
|
166
|
SmsSendRecord smsSendRecord = new SmsSendRecord();
|
|
|
@@ -147,8 +168,18 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
147
|
168
|
smsSendRecord.setCaseNum(caseNum);
|
|
148
|
169
|
smsSendRecord.setPhone(request.getPhone());
|
|
149
|
170
|
smsSendRecord.setSendTime(new Date());
|
|
150
|
|
- String content = "尊敬的" + name + "用户,您的" + caseName + "案件" + caseNum + "已成功受理。";
|
|
151
|
|
- smsSendRecord.setSendContent(content);
|
|
|
171
|
+ if(batchCaseApplication.getAgreeOrNotCheck().equals(1)){
|
|
|
172
|
+ // 同意
|
|
|
173
|
+ request.setTemplateId("1928003"); //案件受理通知
|
|
|
174
|
+ request.setTemplateParamSet(new String[]{name, caseName, caseNum});
|
|
|
175
|
+ smsSendRecord.setSendContent("尊敬的" + name + "用户,您的" + caseName + "案件" + caseNum + "已成功受理。");
|
|
|
176
|
+ }else {
|
|
|
177
|
+ //拒绝 2074402,尊敬的{1}用户,您的{2}案件,确认缴费未通过,理由为{3},请知晓,如非本人操作,请忽略本短信
|
|
|
178
|
+ request.setTemplateId("2074402"); //确认缴费不通过通知
|
|
|
179
|
+ request.setTemplateParamSet(new String[]{name, caseNum,batchCaseApplication.getCaseCheckReject()});
|
|
|
180
|
+ smsSendRecord.setSendContent("尊敬的" + name + "用户,您的" + caseNum + "案件,确认缴费未通过,理由为" + batchCaseApplication.getCaseCheckReject() + ",请知晓,如非本人操作,请忽略本短信。");
|
|
|
181
|
+ }
|
|
|
182
|
+
|
|
152
|
183
|
smsSendRecord.setCreateBy(getUsername());
|
|
153
|
184
|
if (aBoolean) {
|
|
154
|
185
|
smsSendRecord.setSendStatus(1);
|
|
|
@@ -157,28 +188,30 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
157
|
188
|
}
|
|
158
|
189
|
smsRecordMapper.saveSmsSendRecord(smsSendRecord);
|
|
159
|
190
|
} else { //被申请人
|
|
|
191
|
+ if(batchCaseApplication.getAgreeOrNotCheck().equals(1)) {
|
|
160
|
192
|
|
|
161
|
|
- request.setPhone(affiliate.getContactTelphone());
|
|
162
|
|
- request.setTemplateId("1952840");
|
|
163
|
|
- // 1952840 尊敬的{1}用户,您的{2}案件{3}已成功受理,请点击链接:https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 选择是否应诉。如非本人操作,请忽略本短信
|
|
164
|
|
- String name = affiliate.getName();
|
|
165
|
|
- request.setTemplateParamSet(new String[]{name, caseName, caseNum});
|
|
166
|
|
- Boolean aBoolean = SmsUtils.sendSms(request);
|
|
167
|
|
- //保存短信发送记录
|
|
168
|
|
- SmsSendRecord smsSendRecord = new SmsSendRecord();
|
|
169
|
|
- smsSendRecord.setCaseId(caseApplication.getId());
|
|
170
|
|
- smsSendRecord.setCaseNum(caseNum);
|
|
171
|
|
- smsSendRecord.setPhone(request.getPhone());
|
|
172
|
|
- smsSendRecord.setSendTime(new Date());
|
|
173
|
|
- String content = "尊敬的" + name + "用户,您的" + caseName + "案件" + caseNum + "已成功受理,请点击链接:https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 选择是否应诉。如非本人操作,请忽略本短信";
|
|
174
|
|
- smsSendRecord.setSendContent(content);
|
|
175
|
|
- smsSendRecord.setCreateBy(getUsername());
|
|
176
|
|
- if (aBoolean) {
|
|
177
|
|
- smsSendRecord.setSendStatus(1);
|
|
178
|
|
- } else {
|
|
179
|
|
- smsSendRecord.setSendStatus(0);
|
|
|
193
|
+ request.setPhone(affiliate.getContactTelphone());
|
|
|
194
|
+ request.setTemplateId("1952840");
|
|
|
195
|
+ // 1952840 尊敬的{1}用户,您的{2}案件{3}已成功受理,请点击链接:https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 选择是否应诉。如非本人操作,请忽略本短信
|
|
|
196
|
+ String name = affiliate.getName();
|
|
|
197
|
+ request.setTemplateParamSet(new String[]{name, caseName, caseNum});
|
|
|
198
|
+ Boolean aBoolean = SmsUtils.sendSms(request);
|
|
|
199
|
+ //保存短信发送记录
|
|
|
200
|
+ SmsSendRecord smsSendRecord = new SmsSendRecord();
|
|
|
201
|
+ smsSendRecord.setCaseId(caseApplication.getId());
|
|
|
202
|
+ smsSendRecord.setCaseNum(caseNum);
|
|
|
203
|
+ smsSendRecord.setPhone(request.getPhone());
|
|
|
204
|
+ smsSendRecord.setSendTime(new Date());
|
|
|
205
|
+ String content = "尊敬的" + name + "用户,您的" + caseName + "案件" + caseNum + "已成功受理,请点击链接:https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 选择是否应诉。如非本人操作,请忽略本短信";
|
|
|
206
|
+ smsSendRecord.setSendContent(content);
|
|
|
207
|
+ smsSendRecord.setCreateBy(getUsername());
|
|
|
208
|
+ if (aBoolean) {
|
|
|
209
|
+ smsSendRecord.setSendStatus(1);
|
|
|
210
|
+ } else {
|
|
|
211
|
+ smsSendRecord.setSendStatus(0);
|
|
|
212
|
+ }
|
|
|
213
|
+ smsRecordMapper.saveSmsSendRecord(smsSendRecord);
|
|
180
|
214
|
}
|
|
181
|
|
- smsRecordMapper.saveSmsSendRecord(smsSendRecord);
|
|
182
|
215
|
}
|
|
183
|
216
|
}
|
|
184
|
217
|
//更改记录表里的支付状态和支付时间
|
|
|
@@ -188,7 +221,11 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
188
|
221
|
casePaymentRecord.setUpdateTime(new Date());
|
|
189
|
222
|
casePaymentRecordMapper.update(casePaymentRecord);
|
|
190
|
223
|
// 新增日志
|
|
191
|
|
- CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_CROSSEXAMI, "");
|
|
|
224
|
+ if(batchCaseApplication.getAgreeOrNotCheck().equals(1)) {
|
|
|
225
|
+ CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_CROSSEXAMI, "");
|
|
|
226
|
+ }else {
|
|
|
227
|
+ CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT, "拒绝原因:"+batchCaseApplication.getCaseCheckReject());
|
|
|
228
|
+ }
|
|
192
|
229
|
}
|
|
193
|
230
|
}
|
|
194
|
231
|
|
|
|
@@ -282,43 +319,45 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|
282
|
319
|
caseApplicationsel.setBatchNumber(Integer.parseInt(batchNumber));
|
|
283
|
320
|
caseApplicationsel.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT);
|
|
284
|
321
|
List<CaseApplication> caseApplications = caseApplicationMapper.listCaseApplicationByBatchNumber(caseApplicationsel);
|
|
285
|
|
- List<Long> caseIds = caseApplications.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
|
286
|
|
- if(caseApplications!=null&&caseApplications.size()>0){
|
|
287
|
|
- if (payDTO.getPayType() != null) {
|
|
288
|
|
- payDTO.setCaseIds(caseIds);
|
|
289
|
|
- // 修改支付方式
|
|
290
|
|
- CaseConfirmPayDTO caseConfirmPayDTO = new CaseConfirmPayDTO();
|
|
291
|
|
- BeanUtils.copyProperties(payDTO, caseConfirmPayDTO);
|
|
292
|
|
- caseApplicationMapper.updatePayType(caseConfirmPayDTO);
|
|
293
|
|
- }
|
|
294
|
|
- for (Long caseId : caseIds) {
|
|
295
|
|
- if (CollectionUtil.isNotEmpty(payDTO.getPayOrderList())) {
|
|
296
|
|
- for (CaseAttach caseAttach : payDTO.getPayOrderList()) {
|
|
297
|
|
- caseAttach.setCaseAppliId(caseId);
|
|
298
|
|
- caseAttachMapper.updateCaseAttach(caseAttach);
|
|
299
|
|
- }
|
|
300
|
|
- }
|
|
301
|
322
|
|
|
302
|
|
- // 修改节点状态
|
|
303
|
|
- //根据案件id查询案件信息
|
|
304
|
|
- CaseApplication caseApplication = new CaseApplication();
|
|
305
|
|
- caseApplication.setId(caseId);
|
|
306
|
|
- CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
|
307
|
|
- caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT_CONFIRM);
|
|
308
|
|
- //修改案件状态
|
|
309
|
|
- int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
|
310
|
|
- if (i > 0) {
|
|
311
|
|
- // 修改支付状态
|
|
312
|
|
- CasePaymentRecord paymentRecord = new CasePaymentRecord();
|
|
313
|
|
- paymentRecord.setPayType(payDTO.getPayType());
|
|
314
|
|
- paymentRecord.setCaseId(caseId);
|
|
315
|
|
- paymentRecord.setPaymentStatus(1);
|
|
316
|
|
- casePaymentRecordMapper.saveRecord(paymentRecord);
|
|
317
|
|
- // 新增日志
|
|
318
|
|
- CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT_CONFIRM, "");
|
|
319
|
|
- }
|
|
|
323
|
+ if(CollectionUtil.isNotEmpty(caseApplications)){
|
|
|
324
|
+ List<Long> caseIds = caseApplications.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
|
320
|
325
|
|
|
321
|
|
- }
|
|
|
326
|
+// if (payDTO.getPayType() != null) {
|
|
|
327
|
+// payDTO.setCaseIds(caseIds);
|
|
|
328
|
+// // 修改支付方式
|
|
|
329
|
+// CaseConfirmPayDTO caseConfirmPayDTO = new CaseConfirmPayDTO();
|
|
|
330
|
+// BeanUtils.copyProperties(payDTO, caseConfirmPayDTO);
|
|
|
331
|
+// caseApplicationMapper.updatePayType(caseConfirmPayDTO);
|
|
|
332
|
+// }
|
|
|
333
|
+// for (Long caseId : caseIds) {
|
|
|
334
|
+// if (CollectionUtil.isNotEmpty(payDTO.getPayOrderList())) {
|
|
|
335
|
+// for (CaseAttach caseAttach : payDTO.getPayOrderList()) {
|
|
|
336
|
+// caseAttach.setCaseAppliId(caseId);
|
|
|
337
|
+// caseAttachMapper.updateCaseAttach(caseAttach);
|
|
|
338
|
+// }
|
|
|
339
|
+// }
|
|
|
340
|
+//
|
|
|
341
|
+// // 修改节点状态
|
|
|
342
|
+// //根据案件id查询案件信息
|
|
|
343
|
+// CaseApplication caseApplication = new CaseApplication();
|
|
|
344
|
+// caseApplication.setId(caseId);
|
|
|
345
|
+// CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
|
|
346
|
+// caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT_CONFIRM);
|
|
|
347
|
+// //修改案件状态
|
|
|
348
|
+// int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
|
|
349
|
+// if (i > 0) {
|
|
|
350
|
+// // 修改支付状态
|
|
|
351
|
+// CasePaymentRecord paymentRecord = new CasePaymentRecord();
|
|
|
352
|
+// paymentRecord.setPayType(payDTO.getPayType());
|
|
|
353
|
+// paymentRecord.setCaseId(caseId);
|
|
|
354
|
+// paymentRecord.setPaymentStatus(1);
|
|
|
355
|
+// casePaymentRecordMapper.saveRecord(paymentRecord);
|
|
|
356
|
+// // 新增日志
|
|
|
357
|
+// CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT_CONFIRM, "");
|
|
|
358
|
+// }
|
|
|
359
|
+//
|
|
|
360
|
+// }
|
|
322
|
361
|
|
|
323
|
362
|
}else{
|
|
324
|
363
|
throw new ServiceException("这个批号没有批量缴费的案件");
|