Commit e8ea4eae by ping.wu

去除javafx.util.Pair类

parent ac1f135c
package cn.freemud.entities.dto.other;
import lombok.Data;
@Data
public class ValidCouponBo {
private String skuId;
private Integer todayAvailableTimes;
public ValidCouponBo() {
}
public ValidCouponBo(String skuId, Integer todayAvailableTimes) {
this.skuId = skuId;
this.todayAvailableTimes = todayAvailableTimes;
}
}
...@@ -3,7 +3,10 @@ package cn.freemud.service; ...@@ -3,7 +3,10 @@ package cn.freemud.service;
import cn.freemud.adapter.ActivityAdapter; import cn.freemud.adapter.ActivityAdapter;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.constant.ShoppingCartConstant; import cn.freemud.constant.ShoppingCartConstant;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.ActivityResponseDto;
import cn.freemud.entities.dto.GetMemberInfoRequestDto;
import cn.freemud.entities.dto.GetMemberInfoResponseVo;
import cn.freemud.entities.dto.GoodsBeanDto;
import cn.freemud.entities.dto.activity.ActivityQueryDto; import cn.freemud.entities.dto.activity.ActivityQueryDto;
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto; import cn.freemud.entities.dto.activity.ActivityQueryResponseDto;
import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto; import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto;
...@@ -12,12 +15,9 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto; ...@@ -12,12 +15,9 @@ import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
import cn.freemud.enums.ActivityTypeEnum; import cn.freemud.enums.ActivityTypeEnum;
import cn.freemud.enums.GoodsTypeEnum; import cn.freemud.enums.GoodsTypeEnum;
import cn.freemud.enums.ResponseResult;
import cn.freemud.interceptor.ServiceException;
import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare; import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO; import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import javafx.util.Pair;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -147,25 +147,25 @@ public interface ShoppingCartNewService { ...@@ -147,25 +147,25 @@ public interface ShoppingCartNewService {
* @param goodsId * @param goodsId
* @return * @return
*/ */
default Pair<String, Integer> validCoupon(String partnerId // default String validCoupon(String partnerId
, String storeId // , String storeId
, String couponCode // , String couponCode
, List<Long> productIds // , List<Long> productIds
, String menuType // , String menuType
, String goodsId // , String goodsId
, CouponProductDto couponProductDto) { // , CouponProductDto couponProductDto) {
String spuId2; // String spuId2;
CheckSpqInfoRequestDto checkSpqInfoRequestDto = new CheckSpqInfoRequestDto(partnerId, storeId, couponCode, menuType,null); // CheckSpqInfoRequestDto checkSpqInfoRequestDto = new CheckSpqInfoRequestDto(partnerId, storeId, couponCode, menuType,null);
CouponService couponService = SDKCommonBaseContextWare.getBean(CouponService.class); // CouponService couponService = SDKCommonBaseContextWare.getBean(CouponService.class);
CheckSpqInfoResponseDto checkSpqInfoResponseDto = couponService.checkSpqInfo(checkSpqInfoRequestDto, goodsId); // CheckSpqInfoResponseDto checkSpqInfoResponseDto = couponService.checkSpqInfo(checkSpqInfoRequestDto, goodsId);
if (checkSpqInfoResponseDto == null) { // if (checkSpqInfoResponseDto == null) {
throw new ServiceException(ResponseResult.SHOPPING_CART_COUPON_MIX_NOT_EXIST); // throw new ServiceException(ResponseResult.SHOPPING_CART_COUPON_MIX_NOT_EXIST);
} // }
productIds.add(Long.parseLong(checkSpqInfoResponseDto.getSkuId())); // productIds.add(Long.parseLong(checkSpqInfoResponseDto.getSkuId()));
couponProductDto.setType(checkSpqInfoResponseDto.getCouponType()); // couponProductDto.setType(checkSpqInfoResponseDto.getCouponType());
spuId2 = checkSpqInfoResponseDto.getSkuId(); // spuId2 = checkSpqInfoResponseDto.getSkuId();
return new Pair(spuId2, checkSpqInfoResponseDto.getTodayAvailableTimes()); // return spuId2;// checkSpqInfoResponseDto.getTodayAvailableTimes());
} // }
/** /**
* 添加商品券商品 * 添加商品券商品
......
...@@ -4,6 +4,7 @@ import cn.freemud.adapter.ShoppingCartConvertAdapter; ...@@ -4,6 +4,7 @@ import cn.freemud.adapter.ShoppingCartConvertAdapter;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.constant.ResponseCodeConstant; import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.other.ValidCouponBo;
import cn.freemud.entities.dto.product.CheckCartRequest; import cn.freemud.entities.dto.product.CheckCartRequest;
import cn.freemud.entities.dto.product.info.ProductBean; import cn.freemud.entities.dto.product.info.ProductBean;
import cn.freemud.entities.vo.CartGoods; import cn.freemud.entities.vo.CartGoods;
...@@ -25,7 +26,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum; ...@@ -25,7 +26,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
import com.freemud.sdk.api.assortment.shoppingcart.request.GetProductInfoRequest; import com.freemud.sdk.api.assortment.shoppingcart.request.GetProductInfoRequest;
import com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService; import com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl;
import javafx.util.Pair;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -480,8 +480,8 @@ public class AssortmentSdkService { ...@@ -480,8 +480,8 @@ public class AssortmentSdkService {
* @param goodsId * @param goodsId
* @return * @return
*/ */
public Pair<String, Integer> validCoupon(String partnerId, String storeId, String couponCode, List<Long> productIds public ValidCouponBo validCoupon(String partnerId, String storeId, String couponCode, List<Long> productIds
, String menuType, String goodsId, CouponProductDto couponProductDto,CartGoods addCartGoods) { , String menuType, String goodsId, CouponProductDto couponProductDto, CartGoods addCartGoods) {
CheckSpqInfoRequestDto checkSpqInfoRequestDto = new CheckSpqInfoRequestDto(partnerId, storeId, couponCode, menuType,addCartGoods); CheckSpqInfoRequestDto checkSpqInfoRequestDto = new CheckSpqInfoRequestDto(partnerId, storeId, couponCode, menuType,addCartGoods);
CouponService couponService = SDKCommonBaseContextWare.getBean(CouponService.class); CouponService couponService = SDKCommonBaseContextWare.getBean(CouponService.class);
CheckSpqInfoResponseDto checkSpqInfoResponseDto = couponService.checkSpqInfo(checkSpqInfoRequestDto, goodsId); CheckSpqInfoResponseDto checkSpqInfoResponseDto = couponService.checkSpqInfo(checkSpqInfoRequestDto, goodsId);
...@@ -501,7 +501,7 @@ public class AssortmentSdkService { ...@@ -501,7 +501,7 @@ public class AssortmentSdkService {
addCartGoods.setGoodsType(GoodsTypeEnum.COUPON_GOODS.getGoodsType()); addCartGoods.setGoodsType(GoodsTypeEnum.COUPON_GOODS.getGoodsType());
couponProductDto.setType(GoodsTypeEnum.COUPON_GOODS.getGoodsType()); couponProductDto.setType(GoodsTypeEnum.COUPON_GOODS.getGoodsType());
} }
return new Pair(spuId2, checkSpqInfoResponseDto.getTodayAvailableTimes()); return new ValidCouponBo(spuId2, checkSpqInfoResponseDto.getTodayAvailableTimes());
} }
......
...@@ -4,10 +4,12 @@ import cn.freemud.adapter.ActivityAdapter; ...@@ -4,10 +4,12 @@ import cn.freemud.adapter.ActivityAdapter;
import cn.freemud.adapter.ShoppingCartConvertAdapter; import cn.freemud.adapter.ShoppingCartConvertAdapter;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.constant.ResponseCodeConstant; import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.dto.CouponProductDto;
import cn.freemud.entities.dto.activity.ActivityQueryDto; import cn.freemud.entities.dto.activity.ActivityQueryDto;
import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto; import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountRequestDto;
import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto; import cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto;
import cn.freemud.entities.dto.calculate.CalculationDiscountResult; import cn.freemud.entities.dto.calculate.CalculationDiscountResult;
import cn.freemud.entities.dto.other.ValidCouponBo;
import cn.freemud.entities.dto.product.CheckCartRequest; import cn.freemud.entities.dto.product.CheckCartRequest;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto; import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.*; import cn.freemud.entities.vo.*;
...@@ -43,7 +45,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEn ...@@ -43,7 +45,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEn
import com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto; import com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto;
import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum; import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.MealCartBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.MealCartBaseServiceImpl;
import javafx.util.Pair;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -119,14 +120,19 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService { ...@@ -119,14 +120,19 @@ public class ShoppingCartMealServiceImpl implements ShoppingCartNewService {
requestVo.setTableNumber(tableNumber); requestVo.setTableNumber(tableNumber);
CartGoods cartGoods = shoppingCartConvertAdapter.convent2CartGoods(requestVo); CartGoods cartGoods = shoppingCartConvertAdapter.convent2CartGoods(requestVo);
List<Long> productIds = new ArrayList<>(); List<Long> productIds = new ArrayList<>();
String couponCode = requestVo.getCouponCode(); // 商品券和换购券券号
CouponProductDto couponProductDto = new CouponProductDto();
//商品skuId或者商品券的商品id //商品skuId或者商品券的商品id
String spuId2 = spuId; String spuId2 = spuId;
if (!spuId.startsWith(CommonsConstant.COUPON_PREFIX)) { if (!spuId.startsWith(CommonsConstant.COUPON_PREFIX)) {
productIds.add(Long.parseLong(goodsId)); productIds.add(Long.parseLong(goodsId));
} else { } else {
if(StringUtils.isEmpty(couponCode)){
couponCode = spuId.substring(CommonsConstant.COUPON_PREFIX.length());
}
//校验券是否有效 //校验券是否有效
Pair<String, Integer> pair = validCoupon(partnerId, storeId, spuId, productIds, BusinessTypeEnum.getByType(requestVo.getMenuType()).getCode(), null, null); ValidCouponBo validCouponBo = assortmentSdkService.validCoupon(partnerId, storeId, couponCode, productIds,BusinessTypeEnum.getByType(requestVo.getMenuType()).getCode(), skuId, couponProductDto,cartGoods);
spuId2 = pair.getKey(); spuId2 = validCouponBo.getSkuId();
} }
// 获取商品信息 // 获取商品信息
List<ProductBeanDTO> productBeanListSpuClass = List<ProductBeanDTO> productBeanListSpuClass =
......
...@@ -31,6 +31,7 @@ import cn.freemud.entities.dto.calculate.*; ...@@ -31,6 +31,7 @@ import cn.freemud.entities.dto.calculate.*;
import cn.freemud.entities.dto.openplatform.WeixinProductRequestDto; import cn.freemud.entities.dto.openplatform.WeixinProductRequestDto;
import cn.freemud.entities.dto.openplatform.WeixinProductResponseDto; import cn.freemud.entities.dto.openplatform.WeixinProductResponseDto;
import cn.freemud.entities.dto.order.PackAmountConfig; import cn.freemud.entities.dto.order.PackAmountConfig;
import cn.freemud.entities.dto.other.ValidCouponBo;
import cn.freemud.entities.dto.pay.*; import cn.freemud.entities.dto.pay.*;
import cn.freemud.entities.dto.product.CheckCartRequest; import cn.freemud.entities.dto.product.CheckCartRequest;
import cn.freemud.entities.dto.shoppingCart.PromotionResultVO; import cn.freemud.entities.dto.shoppingCart.PromotionResultVO;
...@@ -84,7 +85,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum; ...@@ -84,7 +85,6 @@ import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
import com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService; import com.freemud.sdk.api.assortment.shoppingcart.service.ShoppingCartBaseService;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import javafx.util.Pair;
import ma.glasnost.orika.MapperFacade; import ma.glasnost.orika.MapperFacade;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.ObjectUtils;
...@@ -327,10 +327,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -327,10 +327,10 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
productIds.add(Long.parseLong(goodsId)); productIds.add(Long.parseLong(goodsId));
} else { } else {
//校验券是否有效 这里是新的商品券支持多商品及换购券 //校验券是否有效 这里是新的商品券支持多商品及换购券
Pair<String, Integer> pair = assortmentSdkService.validCoupon(partnerId, storeId, couponCode, productIds, ValidCouponBo validCouponBo = assortmentSdkService.validCoupon(partnerId, storeId, couponCode, productIds,
BusinessTypeEnum.getByType(addShoppingCartGoodsRequestVo.getMenuType()).getCode(), skuId, couponProductDto,cartGoods); BusinessTypeEnum.getByType(addShoppingCartGoodsRequestVo.getMenuType()).getCode(), skuId, couponProductDto,cartGoods);
spuId2 = pair.getKey(); spuId2 = validCouponBo.getSkuId();
todayAvailableTimes = pair.getValue(); todayAvailableTimes = validCouponBo.getTodayAvailableTimes();
if (StringUtils.isNotBlank(skuId)) { if (StringUtils.isNotBlank(skuId)) {
cartGoods.setGoodsId(spuId); cartGoods.setGoodsId(spuId);
} }
......
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