|
@@ -156,6 +156,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
notifyMap.put("channelType", channelType);
|
|
notifyMap.put("channelType", channelType);
|
|
notifyMap.put("orderNo", "");
|
|
notifyMap.put("orderNo", "");
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
|
|
+ notifyMap.put("orderNo", orderNo);
|
|
return notifyMap;
|
|
return notifyMap;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -218,12 +219,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
"联系人:" + studentRepair.getEmployeePhone() + "(" + studentRepair.getEmployeePhone() + ")\n\r" +
|
|
"联系人:" + studentRepair.getEmployeePhone() + "(" + studentRepair.getEmployeePhone() + ")\n\r" +
|
|
"地址:" + studentRepair.getEmployeeAddress() ;
|
|
"地址:" + studentRepair.getEmployeeAddress() ;
|
|
|
|
|
|
- if(studentRepair.getSendType().equals(0)) {
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_REPAIR_UNSEND_COMPLETED, map, null, 0, "1", "STUDENT",
|
|
|
|
- student.getUsername(), studentRepair.getEmployeeName(), studentRepair.getEmployeePhone(), studentRepair.getEmployeeAddress());
|
|
|
|
- }else {
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_REPAIR_SEND_COMPLETED, map, null, 0, "1", "STUDENT",
|
|
|
|
- student.getUsername());
|
|
|
|
|
|
+ if(studentRepair.getSendType().equals(1)) {
|
|
imContent = student.getUsername() + "学员您好,您的乐器已保养维修完毕,快递已寄出,请注意查收。";
|
|
imContent = student.getUsername() + "学员您好,您的乐器已保养维修完毕,快递已寄出,请注意查收。";
|
|
}
|
|
}
|
|
sysMessageService.sendPrivateMessage(student.getId().toString(), imContent);
|
|
sysMessageService.sendPrivateMessage(student.getId().toString(), imContent);
|
|
@@ -256,6 +252,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
studentDao.lockUser(studentRepair.getStudentId());
|
|
studentDao.lockUser(studentRepair.getStudentId());
|
|
BigDecimal amount = studentRepair.getAmount();
|
|
BigDecimal amount = studentRepair.getAmount();
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
String orderNo = idGeneratorService.generatorId("payment") + "";
|
|
|
|
+ studentRepair.setIsUseBalancePayment(repairInfo.getIsUseBalancePayment());
|
|
studentRepair.setTransNo(orderNo);
|
|
studentRepair.setTransNo(orderNo);
|
|
studentRepair.setRepairStatus(0);
|
|
studentRepair.setRepairStatus(0);
|
|
studentRepair.setPayStatus(1);
|
|
studentRepair.setPayStatus(1);
|
|
@@ -285,8 +282,8 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
studentPaymentOrderService.insert(studentPaymentOrder);
|
|
studentPaymentOrderService.insert(studentPaymentOrder);
|
|
studentPaymentOrder.setVersion(0);
|
|
studentPaymentOrder.setVersion(0);
|
|
|
|
|
|
- if (repairInfo.getIsUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
- SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(repairInfo.getStudentId());
|
|
|
|
|
|
+ if (studentRepair.getIsUseBalancePayment() && amount.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
+ SysUserCashAccount userCashAccount = sysUserCashAccountService.getLocked(studentRepair.getStudentId());
|
|
if (userCashAccount == null) {
|
|
if (userCashAccount == null) {
|
|
throw new BizException("用户账户找不到");
|
|
throw new BizException("用户账户找不到");
|
|
}
|
|
}
|
|
@@ -295,7 +292,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
amount = amount.subtract(balance);
|
|
amount = amount.subtract(balance);
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
studentPaymentOrder.setActualAmount(amount);
|
|
studentPaymentOrder.setBalancePaymentAmount(balance);
|
|
studentPaymentOrder.setBalancePaymentAmount(balance);
|
|
- sysUserCashAccountService.updateBalance(repairInfo.getStudentId(), balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐器维修");
|
|
|
|
|
|
+ sysUserCashAccountService.updateBalance(studentRepair.getStudentId(), balance.negate(), PlatformCashAccountDetailTypeEnum.PAY_FEE, "乐器维修");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
studentPaymentOrderService.update(studentPaymentOrder);
|
|
@@ -308,6 +305,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
notifyMap.put("channelType", channelType);
|
|
notifyMap.put("channelType", channelType);
|
|
notifyMap.put("orderNo", "");
|
|
notifyMap.put("orderNo", "");
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
studentPaymentOrderService.updateOrder(notifyMap);
|
|
|
|
+ notifyMap.put("orderNo", orderNo);
|
|
return notifyMap;
|
|
return notifyMap;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -354,9 +352,9 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
@Override
|
|
@Override
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
|
|
public Boolean orderCallback(StudentPaymentOrder studentPaymentOrder) {
|
|
public Boolean orderCallback(StudentPaymentOrder studentPaymentOrder) {
|
|
- Date noDate = new Date();
|
|
|
|
|
|
+ Date nowDate = new Date();
|
|
//更新订单信息
|
|
//更新订单信息
|
|
- studentPaymentOrder.setUpdateTime(noDate);
|
|
|
|
|
|
+ studentPaymentOrder.setUpdateTime(nowDate);
|
|
int updateCount = studentPaymentOrderService.update(studentPaymentOrder);
|
|
int updateCount = studentPaymentOrderService.update(studentPaymentOrder);
|
|
if (updateCount <= 0) {
|
|
if (updateCount <= 0) {
|
|
throw new BizException("订单更新失败");
|
|
throw new BizException("订单更新失败");
|
|
@@ -365,21 +363,19 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
StudentRepair repairInfo = getRepairInfo(Integer.parseInt(studentPaymentOrder.getMusicGroupId()));
|
|
StudentRepair repairInfo = getRepairInfo(Integer.parseInt(studentPaymentOrder.getMusicGroupId()));
|
|
|
|
|
|
Integer userId = studentPaymentOrder.getUserId();
|
|
Integer userId = studentPaymentOrder.getUserId();
|
|
- SysUser sysUser = sysUserFeignService.queryUserById(userId);
|
|
|
|
|
|
|
|
Map<Integer, String> map = new HashMap();
|
|
Map<Integer, String> map = new HashMap();
|
|
map.put(userId, userId.toString());
|
|
map.put(userId, userId.toString());
|
|
|
|
|
|
if (studentPaymentOrder.getStatus() == DealStatusEnum.SUCCESS) {
|
|
if (studentPaymentOrder.getStatus() == DealStatusEnum.SUCCESS) {
|
|
repairInfo.setPayStatus(2);
|
|
repairInfo.setPayStatus(2);
|
|
- repairInfo.setUpdateTime(noDate);
|
|
|
|
|
|
+ repairInfo.setUpdateTime(nowDate);
|
|
if (this.update(repairInfo) <= 0) {
|
|
if (this.update(repairInfo) <= 0) {
|
|
throw new BizException("维修单更新失败");
|
|
throw new BizException("维修单更新失败");
|
|
}
|
|
}
|
|
|
|
|
|
//插入交易明细
|
|
//插入交易明细
|
|
BigDecimal amount = studentPaymentOrder.getActualAmount();
|
|
BigDecimal amount = studentPaymentOrder.getActualAmount();
|
|
- Date nowDate = new Date();
|
|
|
|
SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
|
|
SysUserCashAccount cashAccount = sysUserCashAccountService.get(userId);
|
|
//充值
|
|
//充值
|
|
SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
|
|
SysUserCashAccountDetail rechargeDetail = new SysUserCashAccountDetail();
|
|
@@ -415,26 +411,20 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
}
|
|
}
|
|
sysUserCashAccountDetailService.insert(paymentDetail);
|
|
sysUserCashAccountDetailService.insert(paymentDetail);
|
|
|
|
|
|
- String imContent = sysUser.getUsername() + "学员您好,您的乐器维修已受理,我们会尽快完成保养维修";
|
|
|
|
|
|
+ String imContent = repairInfo.getStudentName() + "学员您好,您的乐器维修已受理,我们会尽快完成保养维修";
|
|
|
|
|
|
- if(repairInfo.getType().equals(0)) {
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_REPAIR_OFFLINE_PAYMENT_SUCCESS, map, null, 0, "1", "STUDENT",
|
|
|
|
- sysUser.getUsername());
|
|
|
|
- } else {
|
|
|
|
- imContent = sysUser.getUsername() + "学员您好,请尽快寄送乐器至维修点,我们会尽快完成保养维修\n\r" +
|
|
|
|
|
|
+ if(repairInfo.getType().equals(1)){
|
|
|
|
+ imContent = repairInfo.getStudentName() + "学员您好,请尽快寄送乐器至维修点,我们会尽快完成保养维修\n\r" +
|
|
"联系人:" + repairInfo.getEmployeePhone() + "(" + repairInfo.getEmployeePhone() + ")\n\r" +
|
|
"联系人:" + repairInfo.getEmployeePhone() + "(" + repairInfo.getEmployeePhone() + ")\n\r" +
|
|
"地址:" + repairInfo.getEmployeeAddress() + "";
|
|
"地址:" + repairInfo.getEmployeeAddress() + "";
|
|
-
|
|
|
|
- sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.SMS_REPAIR_ONLINE_PAYMENT_SUCCESS, map, null, 0, "1", "STUDENT",
|
|
|
|
- sysUser.getUsername(), repairInfo.getEmployeeName(), repairInfo.getEmployeePhone(), repairInfo.getEmployeeAddress());
|
|
|
|
}
|
|
}
|
|
- sysMessageService.sendPrivateMessage(sysUser.getId().toString(), imContent);
|
|
|
|
|
|
+ sysMessageService.sendPrivateMessage(userId.toString(), imContent);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
if (studentPaymentOrder.getStatus() == DealStatusEnum.CLOSE || studentPaymentOrder.getStatus() == DealStatusEnum.FAILED) {
|
|
if (studentPaymentOrder.getStatus() == DealStatusEnum.CLOSE || studentPaymentOrder.getStatus() == DealStatusEnum.FAILED) {
|
|
repairInfo.setPayStatus(0);
|
|
repairInfo.setPayStatus(0);
|
|
- repairInfo.setUpdateTime(noDate);
|
|
|
|
|
|
+ repairInfo.setUpdateTime(nowDate);
|
|
if (this.update(repairInfo) <= 0) {
|
|
if (this.update(repairInfo) <= 0) {
|
|
throw new BizException("维修单更新失败");
|
|
throw new BizException("维修单更新失败");
|
|
}
|
|
}
|