|
|
@ -80,7 +80,7 @@ public class PayInfoServiceImpl extends ServiceImpl<PayInfoMapper, PayInfo> impl |
|
|
//会员充值场景
|
|
|
//会员充值场景
|
|
|
case VIP_RECHARGE: |
|
|
case VIP_RECHARGE: |
|
|
QueryVipOrderDto queryVipOrderDto = new QueryVipOrderDto(); |
|
|
QueryVipOrderDto queryVipOrderDto = new QueryVipOrderDto(); |
|
|
queryVipOrderDto.setOrderId(dto.getOrderId()); |
|
|
queryVipOrderDto.setOrderNo(dto.getOrderNo()); |
|
|
//查询会员业务订单信息
|
|
|
//查询会员业务订单信息
|
|
|
R<List<VipOrderVo>> vipOrderVoListR = remoteVipOrderService.getVipOrderList(queryVipOrderDto); |
|
|
R<List<VipOrderVo>> vipOrderVoListR = remoteVipOrderService.getVipOrderList(queryVipOrderDto); |
|
|
if (!vipOrderVoListR.isSuccess()){ |
|
|
if (!vipOrderVoListR.isSuccess()){ |
|
|
@ -89,7 +89,7 @@ public class PayInfoServiceImpl extends ServiceImpl<PayInfoMapper, PayInfo> impl |
|
|
VipOrderVo vipOrderVo = vipOrderVoListR.getData().get(0); |
|
|
VipOrderVo vipOrderVo = vipOrderVoListR.getData().get(0); |
|
|
payAmount = vipOrderVo.getPayAmount().toString(); |
|
|
payAmount = vipOrderVo.getPayAmount().toString(); |
|
|
goodsType = KSPayConstants.GOODS_TYPE_VIP; |
|
|
goodsType = KSPayConstants.GOODS_TYPE_VIP; |
|
|
payId = OrderUtil.getOrderId("RV",new Date(), EnumUserClientType.getCodeByType(vipOrderVo.getUserClientType()) |
|
|
payId = OrderUtil.getOrderNo("RV",new Date(), EnumUserClientType.getCodeByType(vipOrderVo.getUserClientType()) |
|
|
,String.valueOf(vipOrderVo.getUserId())); |
|
|
,String.valueOf(vipOrderVo.getUserId())); |
|
|
break; |
|
|
break; |
|
|
default: |
|
|
default: |
|
|
@ -119,7 +119,7 @@ public class PayInfoServiceImpl extends ServiceImpl<PayInfoMapper, PayInfo> impl |
|
|
*/ |
|
|
*/ |
|
|
private PayInfo buildPayInfo(PayInOrderVo payInOrderVo, UnifiedOrderDto unifiedOrderDto, AddPayInfoDto dto) { |
|
|
private PayInfo buildPayInfo(PayInOrderVo payInOrderVo, UnifiedOrderDto unifiedOrderDto, AddPayInfoDto dto) { |
|
|
PayInfo payInfo = new PayInfo(); |
|
|
PayInfo payInfo = new PayInfo(); |
|
|
payInfo.setOrderId(dto.getOrderId()); |
|
|
payInfo.setOrderNo(dto.getOrderNo()); |
|
|
payInfo.setSceneCode(dto.getSceneCode()); |
|
|
payInfo.setSceneCode(dto.getSceneCode()); |
|
|
payInfo.setRemark(dto.getRemark()); |
|
|
payInfo.setRemark(dto.getRemark()); |
|
|
payInfo.setPayType(dto.getPayType()); |
|
|
payInfo.setPayType(dto.getPayType()); |
|
|
@ -183,14 +183,14 @@ public class PayInfoServiceImpl extends ServiceImpl<PayInfoMapper, PayInfo> impl |
|
|
//支付场景
|
|
|
//支付场景
|
|
|
Integer sceneCode = payInfo.getSceneCode(); |
|
|
Integer sceneCode = payInfo.getSceneCode(); |
|
|
//关联的订单表id
|
|
|
//关联的订单表id
|
|
|
String orderId = payInfo.getOrderId(); |
|
|
String orderNo = payInfo.getOrderNo(); |
|
|
EnumSceneCode enumSceneCode = EnumSceneCode.getSceneCodeByCode(sceneCode); |
|
|
EnumSceneCode enumSceneCode = EnumSceneCode.getSceneCodeByCode(sceneCode); |
|
|
switch (enumSceneCode){ |
|
|
switch (enumSceneCode){ |
|
|
//会员充值场景
|
|
|
//会员充值场景
|
|
|
case VIP_RECHARGE: |
|
|
case VIP_RECHARGE: |
|
|
// 发送消息,订单支付成功
|
|
|
// 发送消息,订单支付成功
|
|
|
JSONObject vipRechargeMsgObj = new JSONObject(); |
|
|
JSONObject vipRechargeMsgObj = new JSONObject(); |
|
|
vipRechargeMsgObj.put("orderId",orderId); |
|
|
vipRechargeMsgObj.put("orderNo",orderNo); |
|
|
String vipRechargeMsgStr = JSON.toJSONString(vipRechargeMsgObj); |
|
|
String vipRechargeMsgStr = JSON.toJSONString(vipRechargeMsgObj); |
|
|
// TODO: 2023/04/23可优化为:添加一张消息日志表,字段:topicName,消息内容,消息状态(发送中、成功、失败),错误信息
|
|
|
// TODO: 2023/04/23可优化为:添加一张消息日志表,字段:topicName,消息内容,消息状态(发送中、成功、失败),错误信息
|
|
|
// vipOrderPayNotifyMqTemplate.asyncSend(RocketMqConstant.VIP_ORDER_PAY_NOTIFY_TOPIC,vipRechargeMsgStr,new SendCallback() {
|
|
|
// vipOrderPayNotifyMqTemplate.asyncSend(RocketMqConstant.VIP_ORDER_PAY_NOTIFY_TOPIC,vipRechargeMsgStr,new SendCallback() {
|
|
|
|