|
|
@@ -229,6 +229,15 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
PayOrderReceiveVO payOrderReceiveVO1 = new PayOrderReceiveVO();
|
|
|
//备份支付参数
|
|
|
BeanUtils.copyProperties(payOrderReceiveVO, payOrderReceiveVO1);
|
|
|
+ if (!payOrderReceiveVO.getItemName().equals("水费缴纳")) {
|
|
|
+ //如果未查找到缴费账单则提示无法继续支付
|
|
|
+ PayableInfoEntity infoEntity = payableInfoService.getById(payOrderReceiveVO.getId());
|
|
|
+ if (StringUtils.isEmpty(infoEntity)) {
|
|
|
+ throw new RRException(BizCodeEnume.ORDER_IS_ERROR);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
String payDetail = payOrderReceiveVO.getPayDetail();
|
|
|
String itemName = payOrderReceiveVO.getItemName();
|
|
|
String payOrderLoan = payOrderReceiveVO.getPayOrderLoan();
|
|
|
@@ -316,7 +325,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
payAmountCCB = payAmountCCB.add(new BigDecimal(payAmountStr).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if (!payOrderReceiveVO.getPayDetail().isEmpty()) {
|
|
|
if (!payOrderLoan.isEmpty()) {
|
|
|
payAmountCCB = payAmountCCB.subtract(new BigDecimal(payOrderLoan)).setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
@@ -378,6 +386,24 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean removeOrderToOrderDelete(String payinfoId, String payDetail) {
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("payinfo_id", payinfoId)
|
|
|
+ .eq("status", "1")
|
|
|
+ .eq("pay_detail", payDetail);
|
|
|
+ PayOrderEntity payOrderEntity = payOrderService.getOne(wrapper);
|
|
|
+ PayOrderDeleteEntity payOrderDeleteEntity = new PayOrderDeleteEntity();
|
|
|
+ BeanUtils.copyProperties(payOrderEntity, payOrderDeleteEntity);
|
|
|
+ boolean b = payOrderService.removeById(payOrderEntity.getId());
|
|
|
+
|
|
|
+ log.info("账单已删除,将订单备份到订单删除表【{}】", payOrderEntity);
|
|
|
+
|
|
|
+ payOrderDeleteEntity.setId(null);
|
|
|
+ payOrderDeleteService.save(payOrderDeleteEntity);
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 创建缴费订单
|
|
|
*
|
|
|
@@ -386,6 +412,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
*/
|
|
|
@Override
|
|
|
public List<CreateOrderResultVO> createOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO) {
|
|
|
+
|
|
|
+
|
|
|
List<OrderReceiveTO> orderReceiveTOS = receiveOrder(cardNumber, payOrderReceiveVO);
|
|
|
List<CreateOrderResultVO> createOrderResultVOList = new ArrayList<>();
|
|
|
//记录遍历的次数
|
|
|
@@ -448,12 +476,12 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
//将删除的水费缴费信息记录到删除记录表中
|
|
|
PayableInfoWaterEntity payableInfoWaterEntity = payableInfoWaterService.getOne(wrapper);
|
|
|
payableInfoWaterEntity.setPayItemType("2");
|
|
|
- log.info("水费缴纳订单重复提交支付:=====>>【{}】",payableInfoWaterEntity);
|
|
|
+ log.info("水费缴纳订单重复提交支付:=====>>【{}】", payableInfoWaterEntity);
|
|
|
payableInfoWaterService.updateById(payableInfoWaterEntity);
|
|
|
// PayableInfoWaterDeleteEntity payableInfoWaterDeleteEntity = new PayableInfoWaterDeleteEntity();
|
|
|
// BeanUtils.copyProperties(payableInfoWaterEntity, payableInfoWaterDeleteEntity);
|
|
|
// payableInfoWaterDeleteService.save(payableInfoWaterDeleteEntity);
|
|
|
- // payableInfoWaterService.remove(wrapper);
|
|
|
+ // payableInfoWaterService.remove(wrapper);
|
|
|
throw new RRException(BizCodeEnume.DORM_EXIST, "宿舍【" + dorm + " " + payYear + "】已缴费,请勿重复缴费");
|
|
|
|
|
|
}
|
|
|
@@ -1276,9 +1304,9 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
@Override
|
|
|
public List<YearVo> queryWaterOrderYear(String cardNumber, String payStatu) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("pay_item","水费缴纳")
|
|
|
- .eq("payer_card_number",cardNumber)
|
|
|
- .eq("status",payStatu);
|
|
|
+ wrapper.eq("pay_item", "水费缴纳")
|
|
|
+ .eq("payer_card_number", cardNumber)
|
|
|
+ .eq("status", payStatu);
|
|
|
List<PayOrderEntity> list = this.list(wrapper);
|
|
|
List<YearVo> yearList = new ArrayList<>();
|
|
|
for (int m = 0; m < list.size(); m++) {
|
|
|
@@ -1294,4 +1322,5 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
return uniqueStr;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|