记得上下班打卡 | git大法好,push需谨慎

Commit cf943826 authored by 胡佳晨's avatar 胡佳晨

修改 混合售支付接口

parent 5895baed
...@@ -7,6 +7,11 @@ import com.liquidnet.commons.lang.util.*; ...@@ -7,6 +7,11 @@ import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.dragon.constant.DragonConstant;
import com.liquidnet.service.dragon.dto.DragonPayBaseReqDto;
import com.liquidnet.service.dragon.dto.DragonPayBaseRespDto;
import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto;
import com.liquidnet.service.dragon.service.IDragonOrdersService;
import com.liquidnet.service.goblin.constant.GoblinRedisConst; import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.constant.GoblinStatusConst; import com.liquidnet.service.goblin.constant.GoblinStatusConst;
import com.liquidnet.service.goblin.constant.NftAccStatusEnum; import com.liquidnet.service.goblin.constant.NftAccStatusEnum;
...@@ -62,10 +67,8 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -62,10 +67,8 @@ public class MixOrderServiceImpl implements IMixOrderService {
@Value("${liquidnet.service.order.url}") @Value("${liquidnet.service.order.url}")
private String orderUrl; private String orderUrl;
@Value("${liquidnet.service.order.url-pay.pay}") @Autowired
private String payUrl; IDragonOrdersService dragonOrdersService;
@Value("${liquidnet.service.order.url-pay.check}")
private String checkUrl;
@Override @Override
public ResponseDto<GoblinPayInnerResultVo> checkOrder(MixOrderParam param, String uid) { public ResponseDto<GoblinPayInnerResultVo> checkOrder(MixOrderParam param, String uid) {
...@@ -385,28 +388,29 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -385,28 +388,29 @@ public class MixOrderServiceImpl implements IMixOrderService {
if (payPrice.compareTo(BigDecimal.valueOf(0)) > 0) { if (payPrice.compareTo(BigDecimal.valueOf(0)) > 0) {
// 调用支付 // 调用支付
LinkedMultiValueMap<String, String> httpData = CollectionUtil.linkedMultiValueMapStringString(); DragonPayBaseReqDto dragonPayBaseReqDto = DragonPayBaseReqDto.getNew();
httpData.add("type", "MIX"); dragonPayBaseReqDto.setPayType(payType);
httpData.add("price", payPrice.toString()); dragonPayBaseReqDto.setDeviceFrom(deviceForm);
httpData.add("name", storeName); if (details.equals("js") || payType.equals("applet")) {
httpData.add("detail", details); dragonPayBaseReqDto.setOpenId(openId);
httpData.add("orderCode", masterCode); }
httpData.add("orderId", nftOrderStr.concat(orderStr)); dragonPayBaseReqDto.setType("MIX");
httpData.add("clientIp", CurrentUtil.getCliIpAddr()); dragonPayBaseReqDto.setPrice(payPrice);
httpData.add("notifyUrl", orderUrl + "/order/mix/syncOrder"); if (StringUtil.isNotNull(storeName) && storeName.length() >= 32) {
httpData.add("createDate", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); storeName = storeName.substring(0, 32);
httpData.add("expireTime", "5");
httpData.add("payType", payType);
httpData.add("deviceFrom", deviceForm);
if (deviceForm.equals("js") || deviceForm.equals("applet")) {
httpData.add("openId", openId);
} }
httpData.add("showUrl", showUrl + masterCode); dragonPayBaseReqDto.setName(storeName);
httpData.add("returnUrl", returnUrl + masterCode); dragonPayBaseReqDto.setDetail("正在现场");
LinkedMultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString(); dragonPayBaseReqDto.setOrderCode(masterCode);
header.add("Accept", "application/json;charset=UTF-8"); dragonPayBaseReqDto.setClientIp(CurrentUtil.getCliIpAddr());
String returnData = HttpUtil.post(payUrl, httpData, header); dragonPayBaseReqDto.setNotifyUrl(orderUrl + "/order/mix/syncOrder");
dragonPayBaseReqDto.setReturnUrl(returnUrl + masterCode);
dragonPayBaseReqDto.setShowUrl(showUrl + masterCode);
dragonPayBaseReqDto.setCreateDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
dragonPayBaseReqDto.setExpireTime("5");
ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto);
String returnData = JsonUtils.toJson(responseDto);
log.info("调用 DRAGON 结果 = " + returnData); log.info("调用 DRAGON 结果 = " + returnData);
ResponseDto<GoblinPayInnerResultVo> dto = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<GoblinPayInnerResultVo>>() { ResponseDto<GoblinPayInnerResultVo> dto = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<GoblinPayInnerResultVo>>() {
}); });
...@@ -802,12 +806,19 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -802,12 +806,19 @@ public class MixOrderServiceImpl implements IMixOrderService {
if (null == nftOrder || !nftOrder.getUserId().equals(uid)) { if (null == nftOrder || !nftOrder.getUserId().equals(uid)) {
return "订单不存在"; return "订单不存在";
} else { } else {
String returnCheckData = HttpUtil.get(checkUrl + "?code=" + nftOrder.getPayCode(), null); DragonPayOrderQueryRespDto data = dragonOrdersService.checkOrderStatusByCode(nftOrder.getPayCode());
ResponseDto<SyncOrderParam> syncOrderDtoParam = JsonUtils.fromJson(returnCheckData, new TypeReference<ResponseDto<SyncOrderParam>>() { if (data.getStatus() == 1) {
});
if (syncOrderDtoParam.getData().getStatus() == 1) {
//处理订单 //处理订单
syncOrder(syncOrderDtoParam.getData()); SyncOrderParam syncOrderDtoParam = SyncOrderParam.getNew();
syncOrderDtoParam.setCode(data.getCode());
syncOrderDtoParam.setOrderCode(data.getOrderCode());
syncOrderDtoParam.setPaymentAt(data.getPaymentAt());
syncOrderDtoParam.setPaymentId(data.getPaymentId());
syncOrderDtoParam.setPaymentType(data.getPaymentType());
syncOrderDtoParam.setPrice(data.getPrice());
syncOrderDtoParam.setStatus(data.getStatus());
syncOrderDtoParam.setType(data.getType());
syncOrder(syncOrderDtoParam);
return "1"; return "1";
} else { } else {
return "0"; return "0";
...@@ -820,12 +831,19 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -820,12 +831,19 @@ public class MixOrderServiceImpl implements IMixOrderService {
if (null == storeOrderVo || !storeOrderVo.getUserId().equals(uid)) { if (null == storeOrderVo || !storeOrderVo.getUserId().equals(uid)) {
return "订单不存在"; return "订单不存在";
} }
String returnCheckData = HttpUtil.get(checkUrl + "?code=" + storeOrderVo.getPayCode(), null); DragonPayOrderQueryRespDto data = dragonOrdersService.checkOrderStatusByCode(storeOrderVo.getPayCode());
ResponseDto<SyncOrderParam> syncOrderDtoParam = JsonUtils.fromJson(returnCheckData, new TypeReference<ResponseDto<SyncOrderParam>>() { if (data.getStatus() == 1) {
});
if (syncOrderDtoParam.getData().getStatus() == 1) {
//处理订单 //处理订单
syncOrder(syncOrderDtoParam.getData()); SyncOrderParam syncOrderDtoParam = SyncOrderParam.getNew();
syncOrderDtoParam.setCode(data.getCode());
syncOrderDtoParam.setOrderCode(data.getOrderCode());
syncOrderDtoParam.setPaymentAt(data.getPaymentAt());
syncOrderDtoParam.setPaymentId(data.getPaymentId());
syncOrderDtoParam.setPaymentType(data.getPaymentType());
syncOrderDtoParam.setPrice(data.getPrice());
syncOrderDtoParam.setStatus(data.getStatus());
syncOrderDtoParam.setType(data.getType());
syncOrder(syncOrderDtoParam);
return "1"; return "1";
} else { } else {
return "0"; return "0";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment