Commit 24343252 by chongfu.liang

升级SDK

parent 9669c56f
......@@ -206,6 +206,20 @@ public class BaseCreateOrderRequest extends BaseConfig {
* 会员规则ID
*/
private String ruleId;
private SendPoint point;
}
@Data
public static class SendPoint{
private String activityCode;
private Date endTime;
private Integer sendPoint;
private Integer maxNum;
private Integer validityDateDays;
}
}
......@@ -287,9 +287,19 @@ public class OrderAdapter {
createOrderDto.setActivityUpdateStockRequest(activityUpdateStockRequest);
}
createOrderDto.setPayChannelType(createOrderVo.getPayChannelType());
createOrderDto.setOtherInfo(getOrderOtherInfo(shoppingCartGoodsDto));
return createOrderDto;
}
private BaseCreateOrderRequest.OrderOtherInfo getOrderOtherInfo(ShoppingCartGoodsDto shoppingCartGoodsDto) {
BaseCreateOrderRequest.SendPoint sendPoint = new BaseCreateOrderRequest.SendPoint();
BeanUtil.convertBean(shoppingCartGoodsDto.getSendPoint(), sendPoint);
BaseCreateOrderRequest.OrderOtherInfo orderOtherInfo = new BaseCreateOrderRequest.OrderOtherInfo();
orderOtherInfo.setPoint(sendPoint);
return orderOtherInfo;
}
private List<CreateOrderAccountRequest> getMaterialAccounts(CreateOrderProductRequest createOrderProductDto, ShoppingCartGoodsDto.CartGoodsDetailDto material) {
List<CreateOrderAccountRequest> orderAccountDtos = createOrderProductDto.getAccounts();
if (CollectionUtils.isEmpty(orderAccountDtos)){
......
......@@ -8,6 +8,7 @@ import lombok.Data;
import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
......@@ -95,6 +96,12 @@ public class ShoppingCartGoodsDto {
*/
private String discountDeliveryActivityCode;
/**
* 送集点
*/
private SendPoint sendPoint;
@Data
public static class CartGoodsDetailDto {
/**
......@@ -256,4 +263,16 @@ public class ShoppingCartGoodsDto {
}
@Data
public static class SendPoint{
private String activityCode;
private Date endTime;
private Integer sendPoint;
private Integer maxNum;
private Integer validityDateDays;
}
}
package cn.freemud.entities.dto;
import cn.freemud.entities.dto.shoppingCart.SendPoint;
import cn.freemud.entities.vo.SubtractStockVO;
import com.freemud.application.sdk.api.promotioncenter.dto.promotion.DiscountDTO;
import com.freemud.application.sdk.api.promotioncenter.dto.promotion.SendCouponsDTO;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
import java.util.Map;
......@@ -100,6 +104,8 @@ public class ActivityCalculationDiscountResponseDto {
*/
private Long distributionFee;
private SendPoint sendPoint;
@Data
public static class ActivityPrompt {
......@@ -162,6 +168,19 @@ public class ActivityCalculationDiscountResponseDto {
* 1-运费券 2-运费月卡券 3-月卡券 4-万能券 5-啡常月享卡 6-通用券
*/
private Integer extendType;
private SendPointDto sendPointVo;
private Date endTime;
}
@Data
public static class SendPointDto{
private String activityCode;
private Integer sendPoint;
private Integer maxNum;
private Integer exchangeNum;
private Integer validityDateDays;
}
@Data
......
package cn.freemud.entities.dto.shoppingCart;
import lombok.Data;
import java.util.Date;
@Data
public class SendPoint {
private String activityCode;
private Date endTime;
private Integer sendPoint;
private Integer maxNum;
private Integer validityDateDays;
}
......@@ -11,6 +11,7 @@ import lombok.Data;
import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
......@@ -122,6 +123,11 @@ public class ShoppingCartGoodsDto {
*/
private String discountDeliveryActivityCode;
/**
* 送集点
*/
private SendPoint sendPoint;
@Data
public static class CartGoodsDetailDto {
......@@ -315,4 +321,5 @@ public class ShoppingCartGoodsDto {
}
}
}
......@@ -24,6 +24,7 @@ import cn.freemud.entities.dto.activity.ActivityQueryDto;
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto;
import cn.freemud.entities.dto.openplatform.WeixinProductRequestDto;
import cn.freemud.entities.dto.openplatform.WeixinProductResponseDto;
import cn.freemud.entities.dto.shoppingCart.SendPoint;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.dto.user.GetSessionUserInfoDto;
import cn.freemud.entities.vo.*;
......@@ -44,6 +45,7 @@ import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPa
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerWxappConfig;
import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerStoreDeliveryConfigManager;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.membercenter.request.QueryReceiveAddressRequest;
......@@ -53,6 +55,7 @@ import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmoun
import com.freemud.application.sdk.api.paymentcenter.client.response.SVCCardAmountResponse;
import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import com.freemud.application.sdk.api.promotioncenter.dto.promotion.DiscountDTO;
import com.freemud.application.sdk.api.storecenter.request.QueryDeliveryRequest;
import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest;
import com.freemud.application.sdk.api.storecenter.response.QueryDeliverDetailResponse;
......@@ -689,6 +692,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsDto.setThresholdAmount(shoppingCartGoodsResponseVo.getThresholdAmount());
shoppingCartGoodsDto.setIsDiscountDelivery(shoppingCartGoodsResponseVo.getIsDiscountDelivery());
shoppingCartGoodsDto.setDiscountDeliveryActivityCode(shoppingCartGoodsResponseVo.getDiscountDeliveryActivityCode());
shoppingCartGoodsDto.setSendPoint(calculationDiscountResult.getSendPoint());
return ResponseUtil.success(shoppingCartGoodsDto);
}
......@@ -829,6 +833,11 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
// 返回成功
if (activityCalculationDiscountResponseDto != null && StringUtils.equals(activityCalculationDiscountResponseDto.getStatusCode(), ResponseCodeConstant.RESPONSE_SUCCESS_STR)) {
ActivityCalculationDiscountResponseDto.CalculationDiscountResult result = activityCalculationDiscountResponseDto.getResult();
List<Integer> activityTypes = result.getDiscounts().stream().map(ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount::getType).collect(Collectors.toList());
if (activityTypes.contains(221)) {
ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount discountDTO = result.getDiscounts().stream().filter(d -> 221 == d.getType()).findFirst().get();
convert2SendPoint(result, discountDTO);
}
result.setValidCouponMap(validCouponMap);
result.setDeliveryAmount(distributionFee);
result.setDistributionFee(result.getDistributionFee());
......@@ -848,6 +857,19 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
throw new ServiceException(ResponseResult.OPERATE_TOO_OFTEN);
}
private void convert2SendPoint(ActivityCalculationDiscountResponseDto.CalculationDiscountResult result, ActivityCalculationDiscountResponseDto.CalculationDiscountResult.Discount discountDTO) {
SendPoint sendPoint = result.getSendPoint();
ActivityCalculationDiscountResponseDto.CalculationDiscountResult.SendPointDto sendPointVo = discountDTO.getSendPointVo();
if (sendPointVo != null){
sendPoint.setMaxNum(sendPointVo.getMaxNum());
sendPoint.setSendPoint(sendPointVo.getSendPoint());
sendPoint.setValidityDateDays(sendPoint.getValidityDateDays());
}
sendPoint.setActivityCode(discountDTO.getActivityCode());
sendPoint.setEndTime(discountDTO.getEndTime());
}
/**
* 将calculationDiscountGoods 封装后加入 calculationDiscountGoodsList
*
......
......@@ -14,6 +14,8 @@ package cn.freemud.service.thirdparty;
import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto;
import com.freemud.application.sdk.api.base.BaseResponse;
import com.freemud.application.sdk.api.promotioncenter.response.CalculationDiscountResponseDTO;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
......
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