|
|
@@ -84,6 +84,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
|
wrapper.eq(StringUtils.hasText(queryTO.getBankName()), "pay_bank", queryTO.getBankName());
|
|
|
|
|
|
+ // wrapper.eq(StringUtils.hasText(queryTO.getOrderNo()), "order_no", queryTO.getOrderNo());
|
|
|
|
|
|
commonWrapper(wrapper, queryTO);
|
|
|
|
|
|
@@ -118,14 +119,23 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
@Override
|
|
|
public PageUtils queryPage(PageParam pageParam, String cardNumber, String status) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
+ //如果付款人的cardNumber 与 学生的cardNumber相等,则为本人缴费可以查询到所有的历史订单,否则只能查看到付款人的订单
|
|
|
+ //代缴时查看订单信息
|
|
|
if (status.equals("1")) {
|
|
|
- wrapper.eq("payer_identify", cardNumber)
|
|
|
- .eq("status", status);
|
|
|
+ wrapper.eq("status", status)
|
|
|
+ .eq("payer_identify", cardNumber)
|
|
|
+ .or()
|
|
|
+ .eq("status", status)
|
|
|
+ .eq("payer_card_number", cardNumber);
|
|
|
+
|
|
|
} else {
|
|
|
- wrapper.eq("payer_identify", cardNumber)
|
|
|
+ wrapper.in("status", 2, 3)
|
|
|
+ .eq("payer_identify", cardNumber)
|
|
|
+ .or()
|
|
|
.in("status", 2, 3)
|
|
|
- .eq("is_parent", Boolean.TRUE);
|
|
|
+ .eq("payer_card_number", cardNumber);
|
|
|
}
|
|
|
+// }
|
|
|
|
|
|
|
|
|
IPage<PayOrderEntity> page = this.page(
|
|
|
@@ -157,7 +167,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String payMethod, String payDetail) {
|
|
|
+ public boolean isAlreadyPay(String studentNo, String itemName, String payYears, Integer notPaySize, String
|
|
|
+ payMethod, String payDetail) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
|
wrapper.eq("pay_item", itemName);
|
|
|
@@ -384,7 +395,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
String cardNumber1 = infoEntity.getCardNumber();
|
|
|
log.info("创建订单的参数【{}】", orderReceiveTO);
|
|
|
log.info("通过缴费订单【{}】查询的CardNumber【{}】", payOrderReceiveVO1.getId(), cardNumber1);
|
|
|
- System.out.println();
|
|
|
String studentNo = payOrderReceiveVO1.getStudentNo();
|
|
|
String dorm = payOrderReceiveVO1.getDorm();
|
|
|
if (!StringUtils.hasText(dorm)) {
|
|
|
@@ -483,7 +493,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
wrapper.eq("dorm", dorm);
|
|
|
wrapper.eq("pay_item", itemName);
|
|
|
wrapper.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
|
- // wrapper.in("pay_method", "1", "2");
|
|
|
+ // wrapper.in("pay_method", "1", "2");
|
|
|
wrapper.orderByDesc("create_time");
|
|
|
wrapper.last("limit 1");
|
|
|
payOrderEntity = this.getOne(wrapper);
|
|
|
@@ -493,7 +503,7 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
wrapper.eq("pay_for_identify", studentNo);
|
|
|
wrapper.eq("pay_item", itemName);
|
|
|
wrapper.eq("pay_detail", payDetial);
|
|
|
- // wrapper.in("pay_method", "1", "2");
|
|
|
+ // wrapper.in("pay_method", "1", "2");
|
|
|
wrapper.eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
|
wrapper.eq("not_pay_size", payOrderReceiveVO1.getNotPaySize());
|
|
|
wrapper.orderByDesc("create_time");
|
|
|
@@ -782,11 +792,13 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
String orderId = map.get("ORDERID");
|
|
|
String statusCode = map.get("STATUSCODE");
|
|
|
String amount = map.get("AMOUNT"); // ORDERDATE -> 20220708091308
|
|
|
+ String orderdate = map.get("ORDERDATE");
|
|
|
+ log.info("建行的异步回调支付时间【{}】", orderdate);
|
|
|
if (orderNo.equals(orderId)
|
|
|
&& payOrder.getNowPayAmount().setScale(2, BigDecimal.ROUND_UP).toString().equals(amount)
|
|
|
&& "1".equals(statusCode)) {
|
|
|
// TODO 完成时间应该改成实际完成支付时间
|
|
|
- String orderdate = map.get("ORDERDATE");
|
|
|
+
|
|
|
LocalDateTime localDateTime = new MyUtil().changeTime(orderdate);
|
|
|
payOrder.setFinishTime(localDateTime);
|
|
|
payOrder.setStatus(PayStatus.ALREADY_PAY.getCode());
|
|
|
@@ -804,7 +816,12 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
if (Math.abs(payOrder.getNowPayAmount().setScale(2, BigDecimal.ROUND_UP).subtract(realPayAmount).doubleValue()) < 0.01) {
|
|
|
payOrder.setStatus(PayStatus.ALREADY_PAY.getCode());
|
|
|
// TODO 完成时间应该改成实际完成支付时间
|
|
|
+// //如果农行订单支付时间为空,这重新赋值时间
|
|
|
+// if (payOrder.getFinishTime() == null ||!StringUtils.hasText(payOrder.getFinishTime().toString())) {
|
|
|
+// payOrder.setFinishTime(LocalDateTime.now());
|
|
|
+// }
|
|
|
payOrder.setFinishTime(LocalDateTime.now());
|
|
|
+
|
|
|
payableInfoController.updatePayinfoByOrder(orderNo);
|
|
|
this.updateById(payOrder);
|
|
|
}
|
|
|
@@ -860,7 +877,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
* @param response
|
|
|
*/
|
|
|
@Override
|
|
|
- public void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws IOException {
|
|
|
+ public void exportOrderTxt(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws
|
|
|
+ IOException {
|
|
|
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
|
|
|
@@ -964,7 +982,8 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
* @param queryTO 查询条件
|
|
|
*/
|
|
|
@Override
|
|
|
- public void downloadResult(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws IOException {
|
|
|
+ public void downloadResult(HttpServletResponse response, PayOrderQueryTO queryTO, List<String> downIDs) throws
|
|
|
+ IOException {
|
|
|
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
commonWrapper(wrapper, queryTO);
|
|
|
@@ -992,11 +1011,11 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
PayOrderStatyTO payOrderStatyTO = new PayOrderStatyTO();
|
|
|
BeanUtils.copyProperties(order, payOrderStatyTO);
|
|
|
statyList.add(payOrderStatyTO);
|
|
|
- }else if ("水费缴纳".equals(order.getPayItem())) {
|
|
|
+ } else if ("水费缴纳".equals(order.getPayItem())) {
|
|
|
PayOrderWaterTO payOrderWaterTO = new PayOrderWaterTO();
|
|
|
BeanUtils.copyProperties(order, payOrderWaterTO);
|
|
|
waterList.add(payOrderWaterTO);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
CommentItemTO commentItemTO = new CommentItemTO();
|
|
|
BeanUtils.copyProperties(order, commentItemTO);
|
|
|
commentItemList.add(commentItemTO);
|
|
|
@@ -1014,17 +1033,17 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
if (queryTO.getPayStatus().equals("1")) {
|
|
|
if ("学杂费".equals(itemName)) {
|
|
|
EasyExcel.write(response.getOutputStream(), PayOrderStatyTO.class).sheet("支付失败名单").doWrite(statyList);
|
|
|
- }else if ("水费缴纳".equals(itemName)) {
|
|
|
+ } else if ("水费缴纳".equals(itemName)) {
|
|
|
EasyExcel.write(response.getOutputStream(), PayOrderWaterTO.class).sheet("支付失败名单").doWrite(waterList);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
EasyExcel.write(response.getOutputStream(), CommentItemTO.class).sheet("支付失败名单").doWrite(commentItemList);
|
|
|
}
|
|
|
} else {
|
|
|
if ("学杂费".equals(itemName)) {
|
|
|
EasyExcel.write(response.getOutputStream(), PayOrderStatyTO.class).sheet("支付成功名单").doWrite(statyList);
|
|
|
- }else if ("水费缴纳".equals(itemName)) {
|
|
|
+ } else if ("水费缴纳".equals(itemName)) {
|
|
|
EasyExcel.write(response.getOutputStream(), PayOrderWaterTO.class).sheet("支付成功名单").doWrite(waterList);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
EasyExcel.write(response.getOutputStream(), CommentItemTO.class).sheet("支付成功名单").doWrite(commentItemList);
|
|
|
}
|
|
|
}
|
|
|
@@ -1033,7 +1052,6 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public Integer queryCurrentPayedRecordNum(PayOrderQueryTO queryTO) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
@@ -1126,12 +1144,19 @@ public class PayOrderServiceImpl extends ServiceImpl<PayOrderDao, PayOrderEntity
|
|
|
}
|
|
|
|
|
|
public PageUtils queryAllOrder(String cardNumber, PageParam pageParam,
|
|
|
- String status, String itemName, String payYear) {
|
|
|
+ String status, String itemName, String payYear, String selfCardNumber) {
|
|
|
QueryWrapper<PayOrderEntity> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("payer_identify", cardNumber)
|
|
|
- .eq("status", status)
|
|
|
- .eq(StringUtils.hasText(itemName), "pay_item", itemName)
|
|
|
- .eq(StringUtils.hasText(payYear), "pay_year", payYear);
|
|
|
+ //cardNumber与selfCardNumber相等则为本人登录,不同则为代缴
|
|
|
+ //本人可以查看到全部的订单信息,代缴则只能查看到与代缴人相关的订单信息
|
|
|
+ wrapper.eq(StringUtils.hasText(itemName), "pay_item", itemName)
|
|
|
+ .eq(StringUtils.hasText(payYear), "pay_year", payYear)
|
|
|
+ .eq("status", status);
|
|
|
+ if (cardNumber.equals(selfCardNumber)) {
|
|
|
+ wrapper.eq("payer_identify", cardNumber);
|
|
|
+ } else {
|
|
|
+ wrapper.eq("payer_card_number", selfCardNumber);
|
|
|
+ }
|
|
|
+
|
|
|
wrapper.orderByDesc("create_time").orderByDesc("finish_time");
|
|
|
|
|
|
|