Commit 3c183714 by 周晓航

卖券新增extinfo 字段维护

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent bfd544af
......@@ -69,13 +69,17 @@ public class WeChatLiveMsgHandle {
request.setOut_order_id(orderId);
String extInfo = orderBean.getExtInfo();
JSONObject jsonObject = JSON.parseObject(extInfo);
if (Objects.isNull(jsonObject)) {
return;
}
// 需要拿到 openid
Object openid = jsonObject.get("openid");
request.setOpenid(Objects.isNull(openid) ? "" : openid.toString());
if (flag == 0) {
Object payTransId = jsonObject.get("payTransId");
request.setTransaction_id(Objects.isNull(payTransId) ? "" : payTransId.toString());
// Object payTransId = jsonObject.get("payTransId");
// request.setTransaction_id(Objects.isNull(payTransId) ? "" : payTransId.toString());
request.setTransaction_id(orderId);
Object payDate = jsonObject.get("payDate");
request.setPay_time(Objects.isNull(payDate) ? "" : payDate.toString());
......
......@@ -30,6 +30,7 @@ import cn.freemud.service.thirdparty.PromotionDiscountClient;
import cn.freemud.service.thirdparty.StoreItemClient;
import cn.freemud.utils.AppLogUtil;
import cn.freemud.utils.ResponseUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformIappWxappStore;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
......@@ -49,6 +50,7 @@ import com.freemud.application.sdk.api.ordercenter.enums.OrderType;
import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.request.OrderChangeStateReq;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.UpdateOrderReq;
import com.freemud.application.sdk.api.ordercenter.request.create.CreateOrderRequest;
import com.freemud.application.sdk.api.ordercenter.request.create.DeliveryContactInfoCreateReq;
import com.freemud.application.sdk.api.ordercenter.request.create.OrderItemCreateReq;
......@@ -453,14 +455,34 @@ public class SellCouponOrderServiceImpl implements OrderFactoryService {
WeChatReportVO weChatReportVO = baseResponse.getResult();
OrderCreateRequestVO requestVO = weChatReportVO.getRequestVO();
prepayOrder.setWxOrderInfo(requestVO);
return ResponseUtil.success(prepayOrder);
}else {
return baseResponse;
}
}
// fisherman 更新订单的 extinfo信息
this.updateOrderExtInfo(userLoginInfoDto,prepayOrder);
return ResponseUtil.success(prepayOrder);
}
private void updateOrderExtInfo(AssortmentCustomerInfoVo userLoginInfoDto, CreateOrderResponseVo prepayOrder) {
try {
OrderExtInfoDto orderExtInfo = new OrderExtInfoDto();
orderExtInfo.setOpenid(userLoginInfoDto.getOpenId());
orderExtInfo.setAppid(userLoginInfoDto.getWxAppId());
String gmtCreate = prepayOrder.getTimestamp();
orderExtInfo.setPayTransId(prepayOrder.getPayId());
orderExtInfo.setPayDate(DateUtil.convert2Str(new Date(Long.parseLong(gmtCreate + "000")), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
String extinfo = JSON.toJSONString(orderExtInfo);
UpdateOrderReq updateOrderReq = new UpdateOrderReq();
updateOrderReq.setOrderCode(prepayOrder.getOid());
updateOrderReq.setExtInfo(extinfo);
com.freemud.application.sdk.api.ordercenter.response.OrderBaseResp response = orderSdkService.editOrder(updateOrderReq, LogThreadLocal.getTrackingNo());
}catch (Exception e){
}
}
/**
* 效验虚拟商品活动信息
......
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