Commit b639fbd9 by ping.wu

积分商城

parent dfc1eb62
...@@ -6,6 +6,7 @@ import cn.freemud.base.util.DateUtil; ...@@ -6,6 +6,7 @@ import cn.freemud.base.util.DateUtil;
import cn.freemud.entities.Active; import cn.freemud.entities.Active;
import cn.freemud.entities.dto.BatchQueryActivityInfoRequestDto; import cn.freemud.entities.dto.BatchQueryActivityInfoRequestDto;
import cn.freemud.entities.dto.BatchQueryActivityInfoResponseDto; import cn.freemud.entities.dto.BatchQueryActivityInfoResponseDto;
import cn.freemud.entities.dto.delivery.WeixinDeliveryAddressDto;
import cn.freemud.entities.dto.product.pointsmall.*; import cn.freemud.entities.dto.product.pointsmall.*;
import cn.freemud.entities.dto.user.CustomerPropertyBaseResponse; import cn.freemud.entities.dto.user.CustomerPropertyBaseResponse;
import cn.freemud.entities.dto.user.StatislScoreResponse; import cn.freemud.entities.dto.user.StatislScoreResponse;
...@@ -91,6 +92,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -91,6 +92,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
PointMallListProductInfoRequest productInfoRequest = new PointMallListProductInfoRequest(); PointMallListProductInfoRequest productInfoRequest = new PointMallListProductInfoRequest();
productInfoRequest.setPartnerId(partnerId); productInfoRequest.setPartnerId(partnerId);
productInfoRequest.setMemberId(memberId); productInfoRequest.setMemberId(memberId);
productInfoRequest.setProductIdList(Arrays.asList(skuId));
productInfoRequest.setValidateMember(true); productInfoRequest.setValidateMember(true);
productInfoRequest.setValidateStock(true); productInfoRequest.setValidateStock(true);
productInfoRequest.setValidateTime(true); productInfoRequest.setValidateTime(true);
...@@ -108,6 +110,10 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -108,6 +110,10 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
Integer points = integralProductType.getIntegralPrice(); Integer points = integralProductType.getIntegralPrice();
Integer exchangeType = integralProductType.getExchangeType(); Integer exchangeType = integralProductType.getExchangeType();
boolean isCoupon = integralProductType.getProductType() == 1; boolean isCoupon = integralProductType.getProductType() == 1;
WeixinDeliveryAddressDto weixinDeliveryAddress = createOrderVo.getWeixinDeliveryAddress();
if(!isCoupon && (weixinDeliveryAddress == null || StringUtils.isEmpty(weixinDeliveryAddress.getProvinceName()))) {
return ResponseUtil.error("101", "收货地址异常");
}
Active active = null; Active active = null;
if (isCoupon) { if (isCoupon) {
String activityCode = integralProductType.getCouponCode(); String activityCode = integralProductType.getCouponCode();
...@@ -136,10 +142,9 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -136,10 +142,9 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
return ResponseUtil.error(statislScoreResponseBaseResponse.getCode(), "积分不足"); return ResponseUtil.error(statislScoreResponseBaseResponse.getCode(), "积分不足");
} }
} }
//创建订单 //创建订单
CreateOrderRequest createOrderRequest = convent2NEWCreateOrderRequest(OrderClientType.I_MEMBER.getIndex(), userLoginInfoDto, CreateOrderRequest createOrderRequest = convent2NEWCreateOrderRequest(OrderClientType.I_MEMBER.getIndex(), userLoginInfoDto,
storeId, "", "", 4, integralProductType, skuId, active); storeId, "", "", 4, integralProductType, skuId, active, weixinDeliveryAddress);
com.freemud.application.sdk.api.ordercenter.response.BaseResponse<OrderInfoReqs> createOrderResponseDto = orderSdkService.createOrder(createOrderRequest, ""); com.freemud.application.sdk.api.ordercenter.response.BaseResponse<OrderInfoReqs> createOrderResponseDto = orderSdkService.createOrder(createOrderRequest, "");
if (!Objects.equals("100", createOrderResponseDto.getCode())) { if (!Objects.equals("100", createOrderResponseDto.getCode())) {
return ResponseUtil.error(createOrderResponseDto.getCode(), "创建订单异常"); return ResponseUtil.error(createOrderResponseDto.getCode(), "创建订单异常");
...@@ -439,7 +444,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -439,7 +444,7 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
String shopId, String cardCode, String shopId, String cardCode,
String channel, Integer bizType, String channel, Integer bizType,
IntegralProductType productBean, String skuId, IntegralProductType productBean, String skuId,
Active active) { Active active,WeixinDeliveryAddressDto weixinDeliveryAddress) {
CreateOrderRequest request = new CreateOrderRequest(); CreateOrderRequest request = new CreateOrderRequest();
String partnerId = userLoginInfoDto.getPartnerId(); String partnerId = userLoginInfoDto.getPartnerId();
request.setOrderClient(orderClient); request.setOrderClient(orderClient);
...@@ -492,6 +497,11 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService { ...@@ -492,6 +497,11 @@ public class PointsMallOrderServiceImpl implements PointsMallOrderService {
deliveryContactInfoCreateReq.setProvince(null); deliveryContactInfoCreateReq.setProvince(null);
deliveryContactInfoCreateReq.setCity(null); deliveryContactInfoCreateReq.setCity(null);
deliveryContactInfoCreateReq.setRegion(null); deliveryContactInfoCreateReq.setRegion(null);
if(weixinDeliveryAddress != null){
deliveryContactInfoCreateReq.setContactsName(weixinDeliveryAddress.getUserName());
deliveryContactInfoCreateReq.setMobile(weixinDeliveryAddress.getTelNumber());
deliveryContactInfoCreateReq.setAddressDetail(weixinDeliveryAddress.getDetailInfo());
}
deliveryContactInfoList.add(deliveryContactInfoCreateReq); deliveryContactInfoList.add(deliveryContactInfoCreateReq);
request.setDeliveryContactInfoList(deliveryContactInfoList); request.setDeliveryContactInfoList(deliveryContactInfoList);
request.setOperator(userLoginInfoDto.getNickName()); request.setOperator(userLoginInfoDto.getNickName());
......
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