|
@@ -12,7 +12,10 @@ import com.chuanghai.smartschool.tuitionpayment.common.exception.RRException;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.MyQuery;
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.MyQuery;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.PageParam;
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.PageParam;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils;
|
|
import com.chuanghai.smartschool.tuitionpayment.common.utils.PageUtils;
|
|
|
-import com.chuanghai.smartschool.tuitionpayment.controller.*;
|
|
|
|
|
|
|
+import com.chuanghai.smartschool.tuitionpayment.controller.BankItemDetailController;
|
|
|
|
|
+import com.chuanghai.smartschool.tuitionpayment.controller.PayItemController;
|
|
|
|
|
+import com.chuanghai.smartschool.tuitionpayment.controller.PayItemDetailController;
|
|
|
|
|
+import com.chuanghai.smartschool.tuitionpayment.controller.PayableInfoController;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.dao.PayOrderDao;
|
|
import com.chuanghai.smartschool.tuitionpayment.dao.PayOrderDao;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.entity.*;
|
|
import com.chuanghai.smartschool.tuitionpayment.entity.*;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.enume.PayMethod;
|
|
import com.chuanghai.smartschool.tuitionpayment.enume.PayMethod;
|
|
@@ -26,10 +29,7 @@ import com.chuanghai.smartschool.tuitionpayment.to.OrderReceiveTO;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.to.PayOrderQueryTO;
|
|
import com.chuanghai.smartschool.tuitionpayment.to.PayOrderQueryTO;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.utils.MyUtil;
|
|
import com.chuanghai.smartschool.tuitionpayment.utils.MyUtil;
|
|
|
import com.chuanghai.smartschool.tuitionpayment.utils.OutputTxt;
|
|
import com.chuanghai.smartschool.tuitionpayment.utils.OutputTxt;
|
|
|
-import com.chuanghai.smartschool.tuitionpayment.vo.CreateOrderResultVO;
|
|
|
|
|
-import com.chuanghai.smartschool.tuitionpayment.vo.OrderStatusVO;
|
|
|
|
|
-import com.chuanghai.smartschool.tuitionpayment.vo.PayInfoDetailVO;
|
|
|
|
|
-import com.chuanghai.smartschool.tuitionpayment.vo.PayOrderReceiveVO;
|
|
|
|
|
|
|
+import com.chuanghai.smartschool.tuitionpayment.vo.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -71,6 +71,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
private PayableInfoController payableInfoController;
|
|
private PayableInfoController payableInfoController;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private BankItemDetailController bankItemDetailController;
|
|
private BankItemDetailController bankItemDetailController;
|
|
|
|
|
+ private String orderId;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PageUtils queryPage(PayOrderQueryTO queryTO, PageParam pageParam) {
|
|
public PageUtils queryPage(PayOrderQueryTO queryTO, PageParam pageParam) {
|
|
@@ -82,6 +83,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
wrapper.eq("status", "1");
|
|
wrapper.eq("status", "1");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
wrapper.eq(StringUtils.hasText(queryTO.getBankName()), "pay_bank", queryTO.getBankName());
|
|
wrapper.eq(StringUtils.hasText(queryTO.getBankName()), "pay_bank", queryTO.getBankName());
|
|
|
|
|
|
|
|
// wrapper.eq(StringUtils.hasText(queryTO.getOrderNo()), "order_no", queryTO.getOrderNo());
|
|
// wrapper.eq(StringUtils.hasText(queryTO.getOrderNo()), "order_no", queryTO.getOrderNo());
|
|
@@ -168,7 +170,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String
|
|
public boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String
|
|
|
- payMethod, String payDetail) {
|
|
|
|
|
|
|
+ payMethod, String payDetail, String dorm) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
|
wrapper.eq("pay_item", itemName);
|
|
wrapper.eq("pay_item", itemName);
|
|
@@ -182,6 +184,10 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
if (payMethod != null) {
|
|
if (payMethod != null) {
|
|
|
wrapper.eq("pay_method", payMethod);
|
|
wrapper.eq("pay_method", payMethod);
|
|
|
}
|
|
}
|
|
|
|
|
+ if (dorm != null) {
|
|
|
|
|
+ wrapper.eq("dorm", dorm);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
wrapper.eq("status", PayStatus.ALREADY_PAY.getCode());
|
|
wrapper.eq("status", PayStatus.ALREADY_PAY.getCode());
|
|
|
|
|
|
|
|
List<PayOrderEntity> payList = this.list(wrapper);
|
|
List<PayOrderEntity> payList = this.list(wrapper);
|
|
@@ -380,7 +386,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public List<CreateOrderResultVO> createOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO) {
|
|
public List<CreateOrderResultVO> createOrder(String cardNumber, PayOrderReceiveVO payOrderReceiveVO) {
|
|
|
-
|
|
|
|
|
List<OrderReceiveTO> orderReceiveTOS = receiveOrder(cardNumber, payOrderReceiveVO);
|
|
List<OrderReceiveTO> orderReceiveTOS = receiveOrder(cardNumber, payOrderReceiveVO);
|
|
|
List<CreateOrderResultVO> createOrderResultVOList = new ArrayList<>();
|
|
List<CreateOrderResultVO> createOrderResultVOList = new ArrayList<>();
|
|
|
//记录遍历的次数
|
|
//记录遍历的次数
|
|
@@ -388,13 +393,28 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
OrderReceiveTO orderReceiveTO = orderReceiveTOS.get(m);
|
|
OrderReceiveTO orderReceiveTO = orderReceiveTOS.get(m);
|
|
|
|
|
|
|
|
PayOrderReceiveVO payOrderReceiveVO1 = orderReceiveTO.getPayOrderReceiveVO();
|
|
PayOrderReceiveVO payOrderReceiveVO1 = orderReceiveTO.getPayOrderReceiveVO();
|
|
|
- QueryWrapper<PayableInfoEntity> infoOrder = new QueryWrapper<>();
|
|
|
|
|
- infoOrder.eq("id", payOrderReceiveVO1.getId());
|
|
|
|
|
- PayableInfoEntity infoEntity = payableInfoService.getOne(infoOrder);
|
|
|
|
|
|
|
+ PayableInfoEntity infoEntity;
|
|
|
|
|
+ PayableInfoWaterEntity infoWaterEntity;
|
|
|
//通过前端传递的缴费订单的ID查询 对应的card_number
|
|
//通过前端传递的缴费订单的ID查询 对应的card_number
|
|
|
- String cardNumber1 = infoEntity.getCardNumber();
|
|
|
|
|
- log.info("创建订单的参数【{}】", orderReceiveTO);
|
|
|
|
|
- log.info("通过缴费订单【{}】查询的CardNumber【{}】", payOrderReceiveVO1.getId(), cardNumber1);
|
|
|
|
|
|
|
+ String cardNumber1 = "";
|
|
|
|
|
+ if (payOrderReceiveVO1.getItemName().equals("水费缴纳")) {
|
|
|
|
|
+ QueryWrapper<PayableInfoWaterEntity> infoOrder = new QueryWrapper<>();
|
|
|
|
|
+ infoOrder.eq("id", payOrderReceiveVO1.getId());
|
|
|
|
|
+ infoWaterEntity = payableInfoWaterService.getOne(infoOrder);
|
|
|
|
|
+
|
|
|
|
|
+ cardNumber1 = infoWaterEntity.getDorm();
|
|
|
|
|
+ log.info("创建订单的参数【{}】", orderReceiveTO);
|
|
|
|
|
+ log.info("通过缴费订单【{}】查询的CardNumber【{}】", payOrderReceiveVO1.getId(), cardNumber1);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ QueryWrapper<PayableInfoEntity> infoOrder = new QueryWrapper<>();
|
|
|
|
|
+ infoOrder.eq("id", payOrderReceiveVO1.getId());
|
|
|
|
|
+ infoEntity = payableInfoService.getOne(infoOrder);
|
|
|
|
|
+ cardNumber1 = infoEntity.getCardNumber();
|
|
|
|
|
+ log.info("创建订单的参数【{}】", orderReceiveTO);
|
|
|
|
|
+ log.info("通过缴费订单【{}】查询的CardNumber【{}】", payOrderReceiveVO1.getId(), cardNumber1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
String studentNo = payOrderReceiveVO1.getStudentNo();
|
|
String studentNo = payOrderReceiveVO1.getStudentNo();
|
|
|
String dorm = payOrderReceiveVO1.getDorm();
|
|
String dorm = payOrderReceiveVO1.getDorm();
|
|
|
if (!StringUtils.hasText(dorm)) {
|
|
if (!StringUtils.hasText(dorm)) {
|
|
@@ -426,8 +446,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
.eq("payment_item", itemName)
|
|
.eq("payment_item", itemName)
|
|
|
.eq("pay_item_type", "1");
|
|
.eq("pay_item_type", "1");
|
|
|
//将删除的水费缴费信息记录到删除记录表中
|
|
//将删除的水费缴费信息记录到删除记录表中
|
|
|
- payableInfoWaterService.remove(wrapper);
|
|
|
|
|
PayableInfoWaterEntity payableInfoWaterEntity = payableInfoWaterService.getOne(wrapper);
|
|
PayableInfoWaterEntity payableInfoWaterEntity = payableInfoWaterService.getOne(wrapper);
|
|
|
|
|
+ payableInfoWaterService.remove(wrapper);
|
|
|
PayableInfoWaterDeleteEntity payableInfoWaterDeleteEntity = new PayableInfoWaterDeleteEntity();
|
|
PayableInfoWaterDeleteEntity payableInfoWaterDeleteEntity = new PayableInfoWaterDeleteEntity();
|
|
|
BeanUtils.copyProperties(payableInfoWaterEntity, payableInfoWaterDeleteEntity);
|
|
BeanUtils.copyProperties(payableInfoWaterEntity, payableInfoWaterDeleteEntity);
|
|
|
payableInfoWaterDeleteService.save(payableInfoWaterDeleteEntity);
|
|
payableInfoWaterDeleteService.save(payableInfoWaterDeleteEntity);
|
|
@@ -436,21 +456,26 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
// 判断除水费外其他费用是否缴纳
|
|
// 判断除水费外其他费用是否缴纳
|
|
|
- boolean alreadyPay = isAlreadyPay(studentNo, itemName, payYear, payOrderReceiveVO1.getNotPaySize(), payOrderReceiveVO1.getPayMethod(), payDetial);
|
|
|
|
|
- PayableInfoEntity byIdInfo = payableInfoService.getById(payOrderReceiveVO1.getId());
|
|
|
|
|
- //如果在首页已经缴完本订单的全部项目,则将本订单删除,跳转到首页
|
|
|
|
|
- if (byIdInfo != null && (byIdInfo.getNotPayDetail().equals("") || byIdInfo.getNotPayDetail() == null)) {
|
|
|
|
|
|
|
+ boolean alreadyPay = isAlreadyPay(studentNo, itemName, payYear, payOrderReceiveVO1.getNotPaySize(), payOrderReceiveVO1.getPayMethod(), payDetial, null);
|
|
|
|
|
+
|
|
|
|
|
+// PayableInfoEntity byIdInfo = payableInfoService.getById(payOrderReceiveVO1.getId());
|
|
|
|
|
+ List<PayableInfoEntity> infoEntityList = payableInfoService.queryPayInfoById(payOrderReceiveVO1.getId());
|
|
|
|
|
+ infoEntityList.forEach(byIdInfo -> {
|
|
|
|
|
+ //如果在首页已经缴完本订单的全部项目,则将本订单删除,跳转到首页
|
|
|
|
|
+ if (byIdInfo != null && (byIdInfo.getNotPayDetail().equals("") || byIdInfo.getNotPayDetail() == null)) {
|
|
|
// QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
// QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
// wrapper.eq("payinfo_id", byIdInfo.getId())
|
|
// wrapper.eq("payinfo_id", byIdInfo.getId())
|
|
|
// .eq("status", "1");
|
|
// .eq("status", "1");
|
|
|
- //TODO 删除订单
|
|
|
|
|
- payOrderService.removeById(byIdInfo.getId());
|
|
|
|
|
- PayOrderEntity one = payOrderService.getById(byIdInfo.getId());
|
|
|
|
|
- PayOrderDeleteEntity payOrderDeleteEntity = new PayOrderDeleteEntity();
|
|
|
|
|
- BeanUtils.copyProperties(one, payOrderDeleteEntity);
|
|
|
|
|
- payOrderDeleteService.save(payOrderDeleteEntity);
|
|
|
|
|
- throw new RRException(BizCodeEnume.ORDER_IS_PAY, "该订单已完成缴费,请勿重复缴费");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ //TODO 删除订单
|
|
|
|
|
+ PayOrderEntity one = payOrderService.getById(byIdInfo.getId());
|
|
|
|
|
+ payOrderService.removeById(byIdInfo.getId());
|
|
|
|
|
+ PayOrderDeleteEntity payOrderDeleteEntity = new PayOrderDeleteEntity();
|
|
|
|
|
+ BeanUtils.copyProperties(one, payOrderDeleteEntity);
|
|
|
|
|
+ payOrderDeleteService.save(payOrderDeleteEntity);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ // throw new RRException(BizCodeEnume.ORDER_IS_PAY, "该订单已完成缴费,请勿重复缴费");
|
|
|
|
|
+
|
|
|
if (alreadyPay) {
|
|
if (alreadyPay) {
|
|
|
throw new RRException(BizCodeEnume.DATA_IS_EXIST, "学号【" + studentNo + "】已缴费,请勿重复缴费");
|
|
throw new RRException(BizCodeEnume.DATA_IS_EXIST, "学号【" + studentNo + "】已缴费,请勿重复缴费");
|
|
|
}
|
|
}
|
|
@@ -462,7 +487,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
String grade = "";
|
|
String grade = "";
|
|
|
|
|
|
|
|
if (itemName.equals("水费缴纳")) {
|
|
if (itemName.equals("水费缴纳")) {
|
|
|
- payableInfoWater = payableInfoWaterService.getByStudentNo(studentNo, itemName, payYear);
|
|
|
|
|
|
|
+ payableInfoWater = payableInfoWaterService.getByStudentNo(dorm, itemName, payYear);
|
|
|
// 获取学生入学年份
|
|
// 获取学生入学年份
|
|
|
grade = payableInfoWater.getGrade();
|
|
grade = payableInfoWater.getGrade();
|
|
|
} else {
|
|
} else {
|
|
@@ -483,7 +508,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
gradeStr += jsonArray.get(i);
|
|
gradeStr += jsonArray.get(i);
|
|
|
}
|
|
}
|
|
|
if (!(gradeStr.contains(String.valueOf(currentGrade)))) {
|
|
if (!(gradeStr.contains(String.valueOf(currentGrade)))) {
|
|
|
- throw new RRException(BizCodeEnume.PAYABLE_INFO_IS_NOT_EXIT, "当前学生所在年级不允许线上缴费");
|
|
|
|
|
|
|
+ throw new RRException(BizCodeEnume.PAY_GRADE_IS_NOT_SUPPORT, "当前学生所在年级不允许线上缴费");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -580,10 +605,25 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
payOrderEntity.setDorm(dorm);
|
|
payOrderEntity.setDorm(dorm);
|
|
|
payOrderEntity.setPayinfoId(payableInfoWater.getId());
|
|
payOrderEntity.setPayinfoId(payableInfoWater.getId());
|
|
|
payOrderEntity.setRealPayAmount(payableInfoWater.getRealPayAmount());
|
|
payOrderEntity.setRealPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
- payOrderEntity.setStudentName(payableInfoWater.getStudentName());
|
|
|
|
|
- payOrderEntity.setClassName(payableInfoWater.getClassName());
|
|
|
|
|
|
|
+// payOrderEntity.setStudentName(payableInfoWater.getStudentName());
|
|
|
|
|
+// payOrderEntity.setClassName(payableInfoWater.getClassName());
|
|
|
payOrderEntity.setSerialNumber(payableInfoWater.getSerialNumber());
|
|
payOrderEntity.setSerialNumber(payableInfoWater.getSerialNumber());
|
|
|
payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
|
|
+ payOrderEntity.setCollegeName(payableInfoWater.getCollegeName());
|
|
|
|
|
+// payOrderEntity.setDorm(dorm);
|
|
|
|
|
+// payOrderEntity.setPayinfoId(payableInfoWater.getId());
|
|
|
|
|
+// payOrderEntity.setRealPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
|
|
+// payOrderEntity.setStudentName(payableInfoWater.getStudentName());
|
|
|
|
|
+// payOrderEntity.setClassName(payableInfoWater.getClassName());
|
|
|
|
|
+// payOrderEntity.setSerialNumber(payableInfoWater.getSerialNumber());
|
|
|
|
|
+// payOrderEntity.setNowPayAmount(payableInfoWater.getRealPayAmount());
|
|
|
|
|
+ //更新水费订单中的账单信息
|
|
|
|
|
+ payOrderEntity.setPayerIdentify(payableInfoWater.getCheckInfo());
|
|
|
|
|
+ payOrderEntity.setPayForIdentify(payableInfoWater.getLastElectry());
|
|
|
|
|
+ payOrderEntity.setStudentName(payableInfoWater.getNowElectry());
|
|
|
|
|
+ payOrderEntity.setClassName(payableInfoWater.getNowTonnage());
|
|
|
|
|
+ payOrderEntity.setParentOrder(payableInfoWater.getSubsidiesTonnage());
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
if (payableInfo != null) {
|
|
if (payableInfo != null) {
|
|
@@ -592,6 +632,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
payOrderEntity.setStudentName(payableInfo.getStudentName());
|
|
payOrderEntity.setStudentName(payableInfo.getStudentName());
|
|
|
payOrderEntity.setClassName(payableInfo.getClassName());
|
|
payOrderEntity.setClassName(payableInfo.getClassName());
|
|
|
payOrderEntity.setSerialNumber(payableInfo.getSerialNumber());
|
|
payOrderEntity.setSerialNumber(payableInfo.getSerialNumber());
|
|
|
|
|
+ payOrderEntity.setCollegeName(payableInfo.getCollegeName());
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1095,12 +1137,20 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
.or()
|
|
.or()
|
|
|
.like("pay_for_identify", keyword)
|
|
.like("pay_for_identify", keyword)
|
|
|
.or()
|
|
.or()
|
|
|
- .eq("order_no", keyword));
|
|
|
|
|
|
|
+ .like("order_no", keyword)
|
|
|
|
|
+ .or()
|
|
|
|
|
+ .like("dorm", keyword)
|
|
|
|
|
+ .or()
|
|
|
|
|
+ .like("payer_name", keyword));
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
wrapper.eq("pay_item", queryTO.getItemName());
|
|
wrapper.eq("pay_item", queryTO.getItemName());
|
|
|
if (StringUtils.hasText(queryTO.getPayYear())) {
|
|
if (StringUtils.hasText(queryTO.getPayYear())) {
|
|
|
wrapper.eq("pay_year", queryTO.getPayYear());
|
|
wrapper.eq("pay_year", queryTO.getPayYear());
|
|
|
}
|
|
}
|
|
|
|
|
+ if (StringUtils.hasText(queryTO.getCardNumber())) {
|
|
|
|
|
+ wrapper.eq("payer_card_number", queryTO.getCardNumber());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
String flag = queryTO.getFlag();
|
|
String flag = queryTO.getFlag();
|
|
|
String createDateStr = queryTO.getCreateDateStr();
|
|
String createDateStr = queryTO.getCreateDateStr();
|
|
@@ -1168,4 +1218,77 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
page.setRecords(records);
|
|
page.setRecords(records);
|
|
|
return new PageUtils(page);
|
|
return new PageUtils(page);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String queryPayerName(Long payinfoId) {
|
|
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
+ wrapper.eq("payinfo_id", payinfoId)
|
|
|
|
|
+ .eq("pay_item", "水费缴纳")
|
|
|
|
|
+ .eq("status", "2");
|
|
|
|
|
+ return this.getOne(wrapper).getPayerName();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<PayOrderEntity> queryWaterOrder(String payYear, String payStatu, String itemName, String cardNumber) {
|
|
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
+
|
|
|
|
|
+ wrapper.eq("pay_item", itemName)
|
|
|
|
|
+ .eq("status", payStatu);
|
|
|
|
|
+ if (StringUtils.hasText(payYear)) {
|
|
|
|
|
+ wrapper.like("pay_year", payYear);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.hasText(cardNumber)) {
|
|
|
|
|
+ wrapper.eq("payer_card_number", cardNumber);
|
|
|
|
|
+ }
|
|
|
|
|
+ return this.list(wrapper);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Long queryPayInfoByOrderId(String orderId) {
|
|
|
|
|
+ this.orderId = orderId;
|
|
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
+ wrapper.eq("order_no", orderId);
|
|
|
|
|
+ PayOrderEntity one = this.getOne(wrapper);
|
|
|
|
|
+ return one.getPayinfoId();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void queryByOrderRestore(Long orderId) {
|
|
|
|
|
+ QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
+ QueryWrapper<PayOrderDeleteEntity> deleteWapper = new QueryWrapper<>();
|
|
|
|
|
+ wrapper.eq("order_no", orderId);
|
|
|
|
|
+ PayOrderEntity orderEntity = this.getOne(wrapper);
|
|
|
|
|
+ if (StringUtils.isEmpty(orderEntity)) {
|
|
|
|
|
+ deleteWapper.eq("order_no", orderId);
|
|
|
|
|
+ PayOrderDeleteEntity deleteEntity = payOrderDeleteService.getOne(deleteWapper);
|
|
|
|
|
+ PayOrderEntity orderEntity1 = new PayOrderEntity();
|
|
|
|
|
+ if (!StringUtils.isEmpty(deleteEntity)) {
|
|
|
|
|
+ BeanUtils.copyProperties(deleteEntity, orderEntity1);
|
|
|
|
|
+ }
|
|
|
|
|
+ this.save(orderEntity1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @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);
|
|
|
|
|
+ List<PayOrderEntity> list = this.list(wrapper);
|
|
|
|
|
+ List<YearVo> yearList = new ArrayList<>();
|
|
|
|
|
+ for (int m = 0; m < list.size(); m++) {
|
|
|
|
|
+ YearVo yearVo = new YearVo();
|
|
|
|
|
+ String year = list.get(m).getPayYear().split("年")[0];
|
|
|
|
|
+ yearVo.setText(year);
|
|
|
|
|
+ yearVo.setValue(String.valueOf(m));
|
|
|
|
|
+ yearList.add(yearVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<YearVo> uniqueStr = yearList.stream().collect(Collectors.collectingAndThen(
|
|
|
|
|
+ Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(YearVo::getText))), ArrayList::new));
|
|
|
|
|
+
|
|
|
|
|
+ return uniqueStr;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|