diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java index c29e1bb3..30cdd39f 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java @@ -118,6 +118,10 @@ public class StatusConstants { */ public static final Integer FLOWING_WATER_CHARGE = 3; + /** + * 流水类型退款失败 + */ + public static final Integer FLOWING_WATER_REFUND_ERROE = 4; /** * 对账状态待确认 */ diff --git a/xhpc-modules/xhpc-general/src/main/java/com/xhpc/general/controller/XhpcSmsController.java b/xhpc-modules/xhpc-general/src/main/java/com/xhpc/general/controller/XhpcSmsController.java index 5b902214..44400c04 100644 --- a/xhpc-modules/xhpc-general/src/main/java/com/xhpc/general/controller/XhpcSmsController.java +++ b/xhpc-modules/xhpc-general/src/main/java/com/xhpc/general/controller/XhpcSmsController.java @@ -70,6 +70,9 @@ public class XhpcSmsController extends BaseController { } else if (content.contains("设定的SOC")) { signatureName = "小华充电"; templateId = "SMS_227005968"; + }else if (content.contains("退款-尊敬的用户")) { + signatureName = "小华充电"; + templateId = "SMS_231445428"; } xhpcSmsService.sendNotice(phone, signatureName, templateId, paramMap); diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundAuditController.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundAuditController.java index b7a1ebff..55240683 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundAuditController.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundAuditController.java @@ -7,6 +7,7 @@ import com.alipay.api.domain.AlipayFundTransUniTransferModel; import com.alipay.api.domain.Participant; import com.alipay.api.request.AlipayFundTransUniTransferRequest; import com.alipay.api.response.AlipayFundTransUniTransferResponse; +import com.xhpc.common.api.SmsService; import com.xhpc.common.core.constant.HttpStatus; import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.DateUtils; @@ -38,7 +39,6 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; @@ -49,6 +49,7 @@ import java.io.FileInputStream; import java.io.IOException; import java.math.BigDecimal; import java.security.KeyStore; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -73,6 +74,9 @@ public class XhpcRefundAuditController extends BaseController { @Autowired private Environment environment; + @Autowired + private SmsService smsService; + private static final Logger logger = LoggerFactory.getLogger(XhpcRefundAuditController.class); /** * 退款审核 @@ -119,8 +123,6 @@ public class XhpcRefundAuditController extends BaseController { return AjaxResult.error(); } if (StatusConstants.REFUND_ORDER_STATUS_SUCCESS == xhpcRefundAudit.getStatus()) { - String amount = "-" + StringUtils.valueOf(map.get("amount")); - xhpcUserAccountStatementService.add(xhpcRefundAudit.getRefundOrderId(), amount, userId, StatusConstants.FLOWING_WATER_REFUND); String type = StringUtils.valueOf(map.get("type")); if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { return enterpriseCheckOut(xhpcRefundAudit); @@ -129,7 +131,22 @@ public class XhpcRefundAuditController extends BaseController { return zhbCheckOut(xhpcRefundAudit); } } - updateXhpcRefundOrder(refundOrderId,2); + XhpcRefundOrder refundOrder=new XhpcRefundOrder(); + refundOrder.setRefundOrderId(refundOrderId); + refundOrder.setStatus(2); + refundOrder.setExamineStatus(2); + refundOrder.setRemark("退款订单状态不对"); + + String amount = "-" + StringUtils.valueOf(map.get("amount")); + int source = Integer.parseInt(map.get("source").toString()); + String phone=""; + if(source==0){ + phone=map.get("phone").toString(); + }else{ + phone=map.get("communityPhone").toString(); + } + updateXhpcRefundOrder(refundOrder,amount,userId,phone,2); + return AjaxResult.success(); } @@ -186,22 +203,35 @@ public class XhpcRefundAuditController extends BaseController { */ public AjaxResult enterpriseCheckOut(@RequestBody XhpcRefundAudit xhpcRefundAudit) { //只有审核通过才能退款 + XhpcRefundOrder refundOrder=new XhpcRefundOrder(); Long refundOrderId = xhpcRefundAudit.getRefundOrderId(); + refundOrder.setRefundOrderId(refundOrderId); Map xhpcRefundOrder = iXhpcRefundOrderService.info(xhpcRefundAudit.getRefundOrderId()); - if (StringUtils.isNull(xhpcRefundOrder)) { - updateXhpcRefundOrder(refundOrderId,2); return AjaxResult.error(HttpStatus.DATA_ERROR, "订单不存在"); } + int source = Integer.parseInt(xhpcRefundOrder.get("source").toString()); + String phone=""; + if(source==0){ + phone=xhpcRefundOrder.get("phone").toString(); + }else{ + phone=xhpcRefundOrder.get("communityPhone").toString(); + } + String userId = StringUtils.valueOf(xhpcRefundOrder.get("userId")); + Double amount = Double.parseDouble(StringUtils.valueOf(xhpcRefundOrder.get("amount"))); + String amountRefundOrder = "-" + amount.toString(); String examineStatus = StringUtils.valueOf(xhpcRefundOrder.get("examineStatus")); if (!"1".equals(examineStatus)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单状态不能退款"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); } - String status = StringUtils.valueOf(xhpcRefundOrder.get("status")); if (!"0".equals(status)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单状态不能退款"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); } @@ -217,25 +247,31 @@ public class XhpcRefundAuditController extends BaseController { } String orderOutNumber = StringUtils.valueOf(xhpcRefundOrder.get("refundOrderNumber")); String openId = StringUtils.valueOf(xhpcRefundOrder.get("openId")); - Double amount = Double.parseDouble(StringUtils.valueOf(xhpcRefundOrder.get("amount"))); + //Double amount = Double.parseDouble(StringUtils.valueOf(xhpcRefundOrder.get("amount"))); //退款金额单位为分 Double value = amount * 100; Integer refund_fee = value.intValue(); if (refund_fee <= 0) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单金额出错"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单金额出错"); } - String userId = StringUtils.valueOf(xhpcRefundOrder.get("userId")); + Map appUserInfo = xhpcUserAccountStatementMapper.appUserInfo(Long.parseLong(userId)); String balance = StringUtils.valueOf(appUserInfo.get("balance")); if (StringUtils.isNull(appUserInfo)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("用户不存在"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.DATA_ERROR, "用户不存在"); } BigDecimal surplus = BigDecimal.valueOf(Double.valueOf(balance)).subtract(BigDecimal.valueOf(amount)); if (surplus.compareTo(BigDecimal.ZERO) == -1) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("余额不足"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "余额不足"); } String result = ""; @@ -259,7 +295,7 @@ public class XhpcRefundAuditController extends BaseController { } finally { httpPost.abort(); } - return parseXml(result, xhpcRefundAudit.getRefundOrderId(), BigDecimal.valueOf(amount), userId); + return parseXml(result, xhpcRefundAudit.getRefundOrderId(), BigDecimal.valueOf(amount), userId,phone); } @@ -345,17 +381,28 @@ public class XhpcRefundAuditController extends BaseController { * @param result 请求后的结果 * @return */ - private AjaxResult parseXml(String result, Long id, BigDecimal amount, String userId) { - + private AjaxResult parseXml(String result, Long id, BigDecimal amount, String userId,String phone) { + XhpcRefundOrder refundOrder=new XhpcRefundOrder(); + refundOrder.setRefundOrderId(id); + String amountRefundOrder = "-" + amount.toString(); try { Map map = WXPayUtil.xmlToMap(result); String result_code = map.get("result_code"); if ("FAIL".equals(result_code)) { + refundOrder.setStatus(2); + refundOrder.setRemark(map.get("err_code_des").toString()); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); + logger.info("++++++++++++审核失败原因++++++++++++++++"+map.get("err_code_des").toString()); return AjaxResult.error(map.get("err_code_des")); } else { //退款成功修改订单 Map appUserInfo = xhpcUserAccountStatementMapper.appUserInfo(Long.parseLong(userId)); if (StringUtils.isNotNull(appUserInfo)) { + refundOrder.setStatus(1); + refundOrder.setRemark("微信退款成功"); + refundOrder.setPaymentNo(map.get("payment_no").toString()); + refundOrder.setPaymentTime(map.get("payment_time").toString()); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,1); String balance = StringUtils.valueOf(appUserInfo.get("balance")); //减少用户余额 XhpcAppUser xhpcAppUser = new XhpcAppUser(); @@ -363,15 +410,17 @@ public class XhpcRefundAuditController extends BaseController { BigDecimal surplus =new BigDecimal(balance).subtract(amount); xhpcAppUser.setBalance(surplus); xhpcUserAccountStatementMapper.updateAppUserBalance(xhpcAppUser); - updateXhpcRefundOrder(id,1); } return AjaxResult.success("退款成功"); } } catch (Exception e) { AjaxResult.error(e.getMessage()); e.printStackTrace(); + logger.info("++++++++++++审核异常++++++++++++++++"+e.getMessage()); } - updateXhpcRefundOrder(id,1); + refundOrder.setStatus(2); + refundOrder.setRemark("审核异常"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(); } @@ -381,47 +430,67 @@ public class XhpcRefundAuditController extends BaseController { * 27 */ public AjaxResult zhbCheckOut(@RequestBody XhpcRefundAudit xhpcRefundAudit){ + XhpcRefundOrder refundOrder =new XhpcRefundOrder(); //修改订单状态 Long refundOrderId = xhpcRefundAudit.getRefundOrderId(); + refundOrder.setRefundOrderId(refundOrderId); //只有审核通过才能退款 Map xhpcRefundOrder = iXhpcRefundOrderService.info(xhpcRefundAudit.getRefundOrderId()); - + int source = Integer.parseInt(xhpcRefundOrder.get("source").toString()); + String phone=""; + if(source==0){ + phone=xhpcRefundOrder.get("phone").toString(); + }else{ + phone=xhpcRefundOrder.get("communityPhone").toString(); + } if (StringUtils.isNull(xhpcRefundOrder)) { - updateXhpcRefundOrder(refundOrderId,2); return AjaxResult.error(HttpStatus.DATA_ERROR, "订单不存在"); } + String userId = StringUtils.valueOf(xhpcRefundOrder.get("userId")); + String money = StringUtils.valueOf(xhpcRefundOrder.get("amount")); + String amountRefundOrder = "-" + money; String examineStatus = StringUtils.valueOf(xhpcRefundOrder.get("examineStatus")); if (!"1".equals(examineStatus)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单状态不能退款"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); } String status = StringUtils.valueOf(xhpcRefundOrder.get("status")); if (!"0".equals(status)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单状态不能退款"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); } String orderOutNumber = StringUtils.valueOf(xhpcRefundOrder.get("refundOrderNumber")); String uid = StringUtils.valueOf(xhpcRefundOrder.get("alipayId")); - String money = StringUtils.valueOf(xhpcRefundOrder.get("amount")); + Double amount = Double.parseDouble(StringUtils.valueOf(xhpcRefundOrder.get("amount"))); //退款金额单位为分 Double value = amount * 100; Integer refund_fee = value.intValue(); if (refund_fee <= 0) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("订单金额出错"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单金额出错"); } - String userId = StringUtils.valueOf(xhpcRefundOrder.get("userId")); + Map appUserInfo = xhpcUserAccountStatementMapper.appUserInfo(Long.parseLong(userId)); String balance = StringUtils.valueOf(appUserInfo.get("balance")); if (StringUtils.isNull(appUserInfo)) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("用户不存在"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.DATA_ERROR, "用户不存在"); } BigDecimal surplus = BigDecimal.valueOf(Double.valueOf(balance)).subtract(BigDecimal.valueOf(amount)); if (surplus.compareTo(BigDecimal.ZERO) == -1) { - updateXhpcRefundOrder(refundOrderId,2); + refundOrder.setStatus(2); + refundOrder.setRemark("余额不足"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error(HttpStatus.ERROR_STATUS, "余额不足"); } try { @@ -477,6 +546,13 @@ public class XhpcRefundAuditController extends BaseController { Map appUserInfo1 = xhpcUserAccountStatementMapper.appUserInfo(Long.parseLong(userId)); //退款成功修改订单 if (StringUtils.isNotNull(appUserInfo1)) { + refundOrder.setStatus(1); + refundOrder.setRemark("支付宝退款成功"); + refundOrder.setOrderId(response.getOrderId()); + refundOrder.setPayFundOrderId(response.getPayFundOrderId()); + refundOrder.setTransPayTime(response.getTransDate()); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,1); + String balance1 = StringUtils.valueOf(appUserInfo1.get("balance")); //减少用户余额 XhpcAppUser xhpcAppUser = new XhpcAppUser(); @@ -485,7 +561,6 @@ public class XhpcRefundAuditController extends BaseController { xhpcAppUser.setBalance(surplus1); xhpcUserAccountStatementMapper.updateAppUserBalance(xhpcAppUser); - updateXhpcRefundOrder(refundOrderId,1); } return AjaxResult.success("退款成功"); } else { @@ -494,25 +569,50 @@ public class XhpcRefundAuditController extends BaseController { } }catch (Exception e){ e.printStackTrace(); + logger.info("++++++++++++支付宝审核异常++++++++++++++++"+e.getMessage()); } - updateXhpcRefundOrder(refundOrderId,2); - + refundOrder.setStatus(2); + refundOrder.setRemark("调用失败"); + updateXhpcRefundOrder(refundOrder,amountRefundOrder,userId,phone,2); return AjaxResult.error("退款失败"); } - public void updateXhpcRefundOrder(Long refundOrderId,Integer status){ - XhpcRefundOrder refundOrder =new XhpcRefundOrder(); - refundOrder.setRefundOrderId(refundOrderId); - refundOrder.setStatus(status); - iXhpcRefundOrderService.update(refundOrder); - } + /** + * 修改退款订单号 + * @param refundOrder + */ + /** + * 修改退款订单号,增加用户流水,发送短信 + * @param refundOrder + * @param amount + * @param userId + * @param phone + * @param type 1成功 2失败 + */ + public void updateXhpcRefundOrder(XhpcRefundOrder refundOrder,String amount,String userId,String phone,Integer type){ + iXhpcRefundOrderService.update(refundOrder); + if(type ==1){ + xhpcUserAccountStatementService.add(refundOrder.getRefundOrderId(), amount, userId, StatusConstants.FLOWING_WATER_REFUND); + }else{ + xhpcUserAccountStatementService.add(refundOrder.getRefundOrderId(), amount, userId, StatusConstants.FLOWING_WATER_REFUND_ERROE); + try{ + //发送短信 + HashMap paramMap = new HashMap<>(); + paramMap.put("phone", phone); + paramMap.put("content", "【小华充电】退款-尊敬的用户,当前退款人数较多,申请退款失败,请您重新提交申请!"); + smsService.sendNotice(paramMap); + }catch (Exception e){ + + } + } + } /** * 定时任务,每5分钟,扫描一次,退款订单金额小于100,自动审核通过 * */ - @Scheduled(cron = "0 */5 * * * ?") + //@Scheduled(cron = "0 */5 * * * ?") @GetMapping("/moneyPage") public void moneyPage(){ logger.info("++++++++++++每5分钟,扫描一次,退款订单金额小于100,自动审核通过++++++++++++++++"); diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcRefundOrder.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcRefundOrder.java index 1e5ade8d..c7485ef9 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcRefundOrder.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcRefundOrder.java @@ -68,6 +68,27 @@ public class XhpcRefundOrder extends BaseEntity { */ private Integer source; + /** + * 微信付款单号 + */ + private String paymentNo; + /** + * 微信付款成功时间 + */ + private String paymentTime; + /** + * 支付宝-该笔转账在支付宝系统内部的单据ID + */ + private String orderId; + /** + * 支付宝-支付宝支付资金流水号 + */ + private String payFundOrderId; + /** + * 支付宝-订单支付时间 + */ + private String transPayTime; + public Long getRefundOrderId() { return refundOrderId; } @@ -155,4 +176,44 @@ public class XhpcRefundOrder extends BaseEntity { public void setSource(Integer source) { this.source = source; } + + public String getPaymentNo() { + return paymentNo; + } + + public void setPaymentNo(String paymentNo) { + this.paymentNo = paymentNo; + } + + public String getPaymentTime() { + return paymentTime; + } + + public void setPaymentTime(String paymentTime) { + this.paymentTime = paymentTime; + } + + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public String getPayFundOrderId() { + return payFundOrderId; + } + + public void setPayFundOrderId(String payFundOrderId) { + this.payFundOrderId = payFundOrderId; + } + + public String getTransPayTime() { + return transPayTime; + } + + public void setTransPayTime(String transPayTime) { + this.transPayTime = transPayTime; + } } diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcUserAccountStatement.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcUserAccountStatement.java index c1aa50c3..3ac3f341 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcUserAccountStatement.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/domain/XhpcUserAccountStatement.java @@ -65,6 +65,11 @@ public class XhpcUserAccountStatement extends BaseEntity { */ private Integer delFlag; + /** + * 订单来源(0 C端用户 1 流量方用户 2社区用户 3B端用户) + */ + private Integer source; + public Long getUserAccountStatementId() { return userAccountStatementId; } @@ -144,4 +149,12 @@ public class XhpcUserAccountStatement extends BaseEntity { public void setRemainingSum(BigDecimal remainingSum) { this.remainingSum = remainingSum; } + + public Integer getSource() { + return source; + } + + public void setSource(Integer source) { + this.source = source; + } } diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java index 924b94fe..eae17c61 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.List; import java.util.Map; @@ -42,14 +43,14 @@ public class XhpcRefundAuditServiceImpl implements IXhpcRefundAuditService { XhpcRefundOrder xhpcRefundOrder = new XhpcRefundOrder(); xhpcRefundOrder.setRefundOrderId(xhpcRefundAudit.getRefundOrderId()); xhpcRefundOrder.setExamineStatus(xhpcRefundAudit.getStatus()); - + xhpcRefundOrder.setCreateTime(new Date()); xhpcRefundOrder.setStatus(StatusConstants.REFUND_ORDER_STATUS_WAIT); - int updateStatus = xhpcRefundOrderMapper.updateExamineStatus(xhpcRefundOrder); if (updateStatus == 0) { return AjaxResult.error(); } + xhpcRefundAudit.setCreateTime(new Date()); xhpcRefundAuditMapper.insert(xhpcRefundAudit); return null; } diff --git a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRechargeOrderMapper.xml b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRechargeOrderMapper.xml index 27563848..944866ad 100644 --- a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRechargeOrderMapper.xml +++ b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRechargeOrderMapper.xml @@ -175,7 +175,7 @@ and xro.source=#{source} - + and xau.app_user_id in ( select app_user_id from xhpc_app_user where phone like concat(concat('%', #{phone}), '%') and app_user_id in (select user_id from xhpc_recharge_order where source=0) union diff --git a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml index 4616285e..b0477b5b 100644 --- a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml +++ b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml @@ -21,6 +21,11 @@ + + + + + UPDATE xhpc_refund_order - refund_order_number = - #{refundOrderNumber}, - + refund_order_number =#{refundOrderNumber}, user_id = #{userId}, open_id = #{openId}, alipay_id = #{alipayId}, @@ -140,7 +143,12 @@ create_by = #{createBy}, update_time = #{updateTime}, update_by = #{updateBy}, - remark = #{remark} + remark = #{remark}, + payment_no = #{paymentNo}, + payment_time = #{paymentTime}, + order_id = #{orderId}, + pay_fund_order_id = #{payFundOrderId}, + trans_pay_time = #{transPayTime} WHERE refund_order_id = #{refundOrderId} @@ -164,11 +172,12 @@