Commit 34be4d11 by dingkai

商城订单下单

parent 7119277f
...@@ -3,12 +3,9 @@ package cn.freemud.adapter; ...@@ -3,12 +3,9 @@ package cn.freemud.adapter;
import cn.freemud.entities.dto.OrderExtInfoDto; import cn.freemud.entities.dto.OrderExtInfoDto;
import cn.freemud.entities.dto.QueryOrdersResponseDto; import cn.freemud.entities.dto.QueryOrdersResponseDto;
import cn.freemud.enums.DeliveryChannelEnum; import cn.freemud.enums.DeliveryChannelEnum;
import cn.freemud.utils.KeyGeneratorUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderRequestDto; import com.freemud.application.sdk.api.deliverycenter.dto.CreateDeliveryOrderRequestDto;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse; import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.sdk.api.assortment.order.entities.OrderExtInfoDTO;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -75,12 +72,6 @@ public class DeliveryAdapter { ...@@ -75,12 +72,6 @@ public class DeliveryAdapter {
}); });
deliveryOrderRequestDto.setProductInfos(productInfos); deliveryOrderRequestDto.setProductInfos(productInfos);
// mock
// deliveryOrderRequestDto.setOrderId(String.valueOf(KeyGeneratorUtil.transCodeToId(String.valueOf(orderBean.getOid()))));
// deliveryOrderRequestDto.setWxAppId("wx17747e8875943c8a");
// deliveryOrderRequestDto.setOpenId("oqlGZ5a3uQD95fdjtT8kwDg5mygo");
// deliveryOrderRequestDto.setAccessToken("28_1lUbMZJxQawogg-xb3CjlvOGMSx3cmjIgPC-YcNRMxi3SVaPznm7SOelmCj5u0KXafOv3cTLdwLr00yNjwt6RArcwI8PFuf8d1vKfsMiI4dP4a6WWxJ_AYK45v8VBgse5693XkgmH5zsl2wxLHWbAFAUQF");
return deliveryOrderRequestDto; return deliveryOrderRequestDto;
} }
} }
......
...@@ -617,7 +617,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -617,7 +617,7 @@ public class MallOrderServiceImpl implements MallOrderService {
// 获取门店信息 // 获取门店信息
StoreResponse storeResponse = checkOrder.getStoreInfo(orderBean.getCompanyId(), orderBean.getShopId(), trackingNo); StoreResponse storeResponse = checkOrder.getStoreInfo(orderBean.getCompanyId(), orderBean.getShopId(), trackingNo);
if (storeResponse == null || storeResponse.getBizVO() == null) { if (storeResponse == null || storeResponse.getBizVO() == null) {
LogUtil.error("createDelivery getStoreInfo fail", orderBean.getShopId(), gson.toJson(storeResponse)); LogUtil.info(trackingNo, "createDelivery getStoreInfo fail", orderBean.getShopId(), gson.toJson(storeResponse));
return false; return false;
} }
OrderExtInfoDto orderExtInfoDto = JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class) == null ? new OrderExtInfoDto() : JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class); OrderExtInfoDto orderExtInfoDto = JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class) == null ? new OrderExtInfoDto() : JSONObject.parseObject(orderBean.getExtInfo(), OrderExtInfoDto.class);
...@@ -627,7 +627,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -627,7 +627,7 @@ public class MallOrderServiceImpl implements MallOrderService {
getAuthorizerRequestDto.setAuthorizerAppid(orderExtInfoDto.getAppid()); getAuthorizerRequestDto.setAuthorizerAppid(orderExtInfoDto.getAppid());
GetTokenResponseDto getTokenResponseDto = wechatApplicationServiceClient.getToken(getAuthorizerRequestDto); GetTokenResponseDto getTokenResponseDto = wechatApplicationServiceClient.getToken(getAuthorizerRequestDto);
if(getTokenResponseDto == null || getTokenResponseDto.getData() == null) { if(getTokenResponseDto == null || getTokenResponseDto.getData() == null) {
LogUtil.error("createDelivery getToken fail", gson.toJson(getAuthorizerRequestDto), gson.toJson(getTokenResponseDto)); LogUtil.info(trackingNo, "createDelivery getToken fail", gson.toJson(getAuthorizerRequestDto), gson.toJson(getTokenResponseDto));
return false; return false;
} }
String accessToken = getTokenResponseDto.getData().getAccessToken(); String accessToken = getTokenResponseDto.getData().getAccessToken();
...@@ -637,7 +637,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -637,7 +637,7 @@ public class MallOrderServiceImpl implements MallOrderService {
* 创建配送单失败 * 创建配送单失败
*/ */
if (createDeliveryOrderResponseDto == null || ResponseCodeConstant.RESPONSE_SUCCESS != createDeliveryOrderResponseDto.getCode() || createDeliveryOrderResponseDto.getData() == null) { if (createDeliveryOrderResponseDto == null || ResponseCodeConstant.RESPONSE_SUCCESS != createDeliveryOrderResponseDto.getCode() || createDeliveryOrderResponseDto.getData() == null) {
LogUtil.error("createDelivery deliveryOrderAdd fail", gson.toJson(createDeliveryOrderRequestDto), gson.toJson(createDeliveryOrderResponseDto)); LogUtil.info(trackingNo, "createDelivery deliveryOrderAdd fail", gson.toJson(createDeliveryOrderRequestDto), gson.toJson(createDeliveryOrderResponseDto));
return false; return false;
} }
String deliveryId = createDeliveryOrderResponseDto.getData().getDeliveryId(); String deliveryId = createDeliveryOrderResponseDto.getData().getDeliveryId();
...@@ -646,7 +646,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -646,7 +646,7 @@ public class MallOrderServiceImpl implements MallOrderService {
* 运单查询失败 * 运单查询失败
*/ */
if (dtoDeliveryResponse == null || ResponseCodeConstant.RESPONSE_SUCCESS != dtoDeliveryResponse.getCode() || dtoDeliveryResponse.getData() == null) { if (dtoDeliveryResponse == null || ResponseCodeConstant.RESPONSE_SUCCESS != dtoDeliveryResponse.getCode() || dtoDeliveryResponse.getData() == null) {
LogUtil.error("createDelivery deliveryOrderOne fail", deliveryId, gson.toJson(dtoDeliveryResponse)); LogUtil.info(trackingNo, "createDelivery deliveryOrderOne fail", deliveryId, gson.toJson(dtoDeliveryResponse));
return false; return false;
} }
DeliveryInfoDto deliveryInfoDto = dtoDeliveryResponse.getData(); DeliveryInfoDto deliveryInfoDto = dtoDeliveryResponse.getData();
...@@ -672,7 +672,7 @@ public class MallOrderServiceImpl implements MallOrderService { ...@@ -672,7 +672,7 @@ public class MallOrderServiceImpl implements MallOrderService {
return true; return true;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
LogUtil.error("createDelivery exception", gson.toJson(orderBean), Throwables.getStackTraceAsString(e)); LogUtil.info(trackingNo, "createDelivery exception", gson.toJson(orderBean), Throwables.getStackTraceAsString(e));
return false; return false;
} }
} }
......
...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping(produces = {"application/json;charset=UTF-8"}) @RequestMapping(produces = {"application/json;charset=UTF-8"})
public interface WechatApplicationServiceClient { public interface WechatApplicationServiceClient {
@PostMapping(value = "/token/application/delivery/getToken") @PostMapping(value = "/token/application/delivery/getTokenForDelivery")
GetTokenResponseDto getToken(@RequestBody GetAuthorizerRequestDto request); GetTokenResponseDto getToken(@RequestBody GetAuthorizerRequestDto request);
} }
package cn.freemud.utils;
import org.apache.commons.lang.StringUtils;
/**
* key生成器
*
*/
public class KeyGeneratorUtil {
public static final int RESERVE_LENGTH = 3;
public static final String RESERVE_STR = "000";
public static final int USER_ID_LENGTH = 2;
public static final String PAD_STR = "0";
/**
* 取模
*/
public static final int mode = 6;
/**
* code转换成id
*
* @param code
* @return
*/
public static Long transCodeToId(String code) {
if (StringUtils.isEmpty(code)) {
return null;
}
int end = StringUtils.length(code) - RESERVE_LENGTH - USER_ID_LENGTH;
return Long.valueOf(StringUtils.substring(code, 0, end));
}
}
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