Commit 77a52ee6 by ping.wu

购物车服务升级券码sdk

parent 625e17f2
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>couponcenter-sdk</artifactId> <artifactId>couponcenter-sdk</artifactId>
<version>1.9.2.RELEASE</version> <version>4.0.0-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -4,29 +4,24 @@ import ch.qos.logback.classic.Level; ...@@ -4,29 +4,24 @@ import ch.qos.logback.classic.Level;
import cn.freemud.base.entity.BaseResponse; import cn.freemud.base.entity.BaseResponse;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.application.sdk.api.couponcenter.online.service.FMActiveSdkService;
import com.freemud.application.sdk.api.log.ApiLog; import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.ErrorLog; import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.sdk.api.assortment.shoppingcart.adapter.CollageOrderSdkAdapter;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.RedisKeyConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.RedisKeyConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.ShoppingCartConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.VersionUtils; import com.freemud.sdk.api.assortment.shoppingcart.constant.VersionUtils;
import com.freemud.sdk.api.assortment.shoppingcart.domain.*; import com.freemud.sdk.api.assortment.shoppingcart.domain.CartAddItem;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CartGoods;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CartParamDto;
import com.freemud.sdk.api.assortment.shoppingcart.exception.ServiceException; import com.freemud.sdk.api.assortment.shoppingcart.exception.ServiceException;
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.util.CartResponseUtil; import com.freemud.sdk.api.assortment.shoppingcart.util.CartResponseUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.BoundHashOperations; import org.springframework.data.redis.core.BoundHashOperations;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.function.Function; import java.util.function.Function;
...@@ -47,10 +42,10 @@ import java.util.stream.Collectors; ...@@ -47,10 +42,10 @@ import java.util.stream.Collectors;
@Service("collageCartBaseService") @Service("collageCartBaseService")
public class CollageCartBaseServiceImpl implements ShoppingCartBaseService { public class CollageCartBaseServiceImpl implements ShoppingCartBaseService {
@Value("${coupon.app.id}") // @Value("${coupon.app.id}")
private String appId; // private String appId;
@Autowired // @Autowired
private FMActiveSdkService fmActiveSdkService; // private FMActiveSdkService fmActiveSdkService;
@Autowired @Autowired
private RedisCache redisCache; private RedisCache redisCache;
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
<artifactId>couponcenter-sdk</artifactId> <artifactId>couponcenter-sdk</artifactId>
<version>1.9.2.RELEASE</version> <version>4.0.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
...@@ -53,11 +53,11 @@ ...@@ -53,11 +53,11 @@
<artifactId>ordercenter-sdk</artifactId> <artifactId>ordercenter-sdk</artifactId>
<version>1.9.6-SNAPSHOT</version> <version>1.9.6-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <!-- <dependency>-->
<groupId>com.freemud.application.service.sdk</groupId> <!-- <groupId>com.freemud.application.service.sdk</groupId>-->
<artifactId>promotioncenter-sdk</artifactId> <!-- <artifactId>promotioncenter-sdk</artifactId>-->
<version>2.0.RELEASE</version> <!-- <version>2.0.RELEASE</version>-->
</dependency> <!-- </dependency>-->
<dependency> <dependency>
<artifactId>assortment-data-manager</artifactId> <artifactId>assortment-data-manager</artifactId>
<groupId>com.freemud.sdk.api.assortment</groupId> <groupId>com.freemud.sdk.api.assortment</groupId>
...@@ -227,11 +227,11 @@ ...@@ -227,11 +227,11 @@
<artifactId>commons-amqp</artifactId> <artifactId>commons-amqp</artifactId>
</dependency> </dependency>
<!-- 券码SDK --> <!-- 券码SDK -->
<dependency> <!-- <dependency>-->
<groupId>com.freemud.card.sdk</groupId> <!-- <groupId>com.freemud.card.sdk</groupId>-->
<artifactId>freemud-card-sdk</artifactId> <!-- <artifactId>freemud-card-sdk</artifactId>-->
<version>2.4.18-RELEASE</version> <!-- <version>2.4.18-RELEASE</version>-->
</dependency> <!-- </dependency>-->
<dependency> <dependency>
<groupId>io.github.openfeign.form</groupId> <groupId>io.github.openfeign.form</groupId>
......
...@@ -27,7 +27,7 @@ import cn.freemud.enums.ActivityShareType; ...@@ -27,7 +27,7 @@ import cn.freemud.enums.ActivityShareType;
import cn.freemud.enums.CouponStatus; import cn.freemud.enums.CouponStatus;
import cn.freemud.enums.CouponTypeEnum; import cn.freemud.enums.CouponTypeEnum;
import cn.freemud.utils.BeanUtil; import cn.freemud.utils.BeanUtil;
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo; //import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -271,30 +271,30 @@ public class CouponAdapter { ...@@ -271,30 +271,30 @@ public class CouponAdapter {
return createActivityRecordDto; return createActivityRecordDto;
} }
public MemberAddCouponVo convert2MemberAddCouponVo(ReceiveMemberCouponRequestVo requestVo) { // public MemberAddCouponVo convert2MemberAddCouponVo(ReceiveMemberCouponRequestVo requestVo) {
MemberAddCouponVo memberCardVo = new MemberAddCouponVo(); // MemberAddCouponVo memberCardVo = new MemberAddCouponVo();
memberCardVo.setMemberId(requestVo.getMemberId()); // memberCardVo.setMemberId(requestVo.getMemberId());
memberCardVo.setPartnerId(requestVo.getPartnerId()); // memberCardVo.setPartnerId(requestVo.getPartnerId());
List<MemberAddCouponVo.Coupons> receiveMemberCouponList = Lists.newArrayList(); // List<MemberAddCouponVo.Coupons> receiveMemberCouponList = Lists.newArrayList();
List<MemberAddCouponVo.Coupons> receiveMemberCouponListList = requestVo.getReceiveMemberCouponListList(); // List<MemberAddCouponVo.Coupons> receiveMemberCouponListList = requestVo.getReceiveMemberCouponListList();
if (CollectionUtils.isNotEmpty(receiveMemberCouponListList)) { // if (CollectionUtils.isNotEmpty(receiveMemberCouponListList)) {
receiveMemberCouponListList.forEach(coupon -> { // receiveMemberCouponListList.forEach(coupon -> {
MemberAddCouponVo.Coupons addCoupon = new MemberAddCouponVo.Coupons(); // MemberAddCouponVo.Coupons addCoupon = new MemberAddCouponVo.Coupons();
addCoupon.setCouponCode(coupon.getCouponCode()); // addCoupon.setCouponCode(coupon.getCouponCode());
addCoupon.setEncodeCouponCode(coupon.getEncodeCouponCode()); // addCoupon.setEncodeCouponCode(coupon.getEncodeCouponCode());
addCoupon.setCouponChannel(coupon.getCouponChannel()); // addCoupon.setCouponChannel(coupon.getCouponChannel());
addCoupon.setActivityCode(coupon.getActivityCode()); // addCoupon.setActivityCode(coupon.getActivityCode());
addCoupon.setPromotionCode(coupon.getPromotionCode()); // addCoupon.setPromotionCode(coupon.getPromotionCode());
addCoupon.setCouponName(coupon.getCouponName()); // addCoupon.setCouponName(coupon.getCouponName());
addCoupon.setCouponType(coupon.getCouponType()); // addCoupon.setCouponType(coupon.getCouponType());
addCoupon.setStartTime(coupon.getStartTime()); // addCoupon.setStartTime(coupon.getStartTime());
addCoupon.setEndTime(coupon.getEndTime()); // addCoupon.setEndTime(coupon.getEndTime());
receiveMemberCouponList.add(addCoupon); // receiveMemberCouponList.add(addCoupon);
}); // });
} // }
memberCardVo.setCoupons(receiveMemberCouponList); // memberCardVo.setCoupons(receiveMemberCouponList);
return memberCardVo; // return memberCardVo;
} // }
public List<GetMemberCouponListResponseVo.MemberCoupon> convert2MemberCouponList(List<GetMemberCouponListResponseDto.Result.MemberCoupon> couponList, AddWeixinCardJudgeResponseDto responseDto, Map<String, String> couponBarCodeMap) { public List<GetMemberCouponListResponseVo.MemberCoupon> convert2MemberCouponList(List<GetMemberCouponListResponseDto.Result.MemberCoupon> couponList, AddWeixinCardJudgeResponseDto responseDto, Map<String, String> couponBarCodeMap) {
List<GetMemberCouponListResponseVo.MemberCoupon> memberCouponList = Lists.newArrayList(); List<GetMemberCouponListResponseVo.MemberCoupon> memberCouponList = Lists.newArrayList();
......
package cn.freemud.demo.manager.coupon;
public class Finals {
public static final String PARTNER_ID = "partner_id";
public static final String ACTION = "action";
public static final String ORDER_ID = "order_id";
public static final String SIGN = "sign";
public static final String ACTIVECODE = "active_code";
public static final String MERCHANT_ID = "merchant_id";
public static final String VALID_START = "valid_start";
public static final String VALID_ENDS = "valid_ends";
public static final String VALID_DAYS = "valid_days";
public static final String MOBILE = "mobile";
public static final String SMS_TEMPLATE = "sms_template";
public static final String TITLE = "title";
public static final String TIMESTAMP = "timestamp";
public static final String NUMBER = "number";
public static final String PARAMS = "params";
public static final String FLAG = "flag";
public static final String CODES = "codes";
public static final String STOREID = "storeId";
public static final String STORECHECK = "storecheck";
public static final String SEND_REASON = "send_reason";
public static final String STORE_ID = "store_id";
public static final String CARD_ID = "card_id";
public static final String APP_ID = "app_id";
public static final String MEMBER_ID = "member_id";
public static final String CHANNEL_ID_LIST = "channelIds";
public static final String CHANNEL_CODE_LIST = "channelCodes";
public static final Integer PRODUCT_COUPON = 0;
public static final Integer CASH_COUPON = 1;
public static final Integer ELSE_COUPON = 2;
public Finals() {
}
}
...@@ -24,8 +24,9 @@ import cn.freemud.service.thirdparty.CardBinClient; ...@@ -24,8 +24,9 @@ import cn.freemud.service.thirdparty.CardBinClient;
import cn.freemud.service.thirdparty.CouponOnlineClient; import cn.freemud.service.thirdparty.CouponOnlineClient;
import cn.freemud.utils.RedisUtil; import cn.freemud.utils.RedisUtil;
import com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType; import com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType;
import com.freemud.card.sdk.comm.Finals; //import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil; //import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.application.sdk.api.util.SignUtil;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import ma.glasnost.orika.MapperFacade; import ma.glasnost.orika.MapperFacade;
......
...@@ -14,7 +14,7 @@ import cn.freemud.demo.entities.bo.member.CustomerInfo; ...@@ -14,7 +14,7 @@ import cn.freemud.demo.entities.bo.member.CustomerInfo;
import cn.freemud.demo.entities.bo.product.GetProductStock; import cn.freemud.demo.entities.bo.product.GetProductStock;
import cn.freemud.demo.entities.bo.product.ProductStockBO; import cn.freemud.demo.entities.bo.product.ProductStockBO;
import cn.freemud.demo.entities.bo.promotion.ActivityBO; import cn.freemud.demo.entities.bo.promotion.ActivityBO;
import cn.freemud.demo.manager.coupon.CouponManager; //import cn.freemud.demo.manager.coupon.CouponManager;
import cn.freemud.demo.manager.coupon.CouponService; import cn.freemud.demo.manager.coupon.CouponService;
import cn.freemud.demo.manager.product.ProductManager; import cn.freemud.demo.manager.product.ProductManager;
import cn.freemud.demo.manager.customer.CustomerManager; import cn.freemud.demo.manager.customer.CustomerManager;
......
...@@ -2,8 +2,6 @@ package cn.freemud.entities.dto; ...@@ -2,8 +2,6 @@ package cn.freemud.entities.dto;
import cn.freemud.entities.dto.shoppingCart.SendPoint; import cn.freemud.entities.dto.shoppingCart.SendPoint;
import cn.freemud.entities.vo.SubtractStockVO; 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.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
......
package cn.freemud.entities.dto; package cn.freemud.entities.dto;
import com.freemud.application.sdk.api.promotioncenter.domain.ActivityBenefitVO;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
......
package cn.freemud.entities.dto; package cn.freemud.entities.dto;
import com.freemud.card.sdk.vo.coupon.Active; //import com.freemud.card.sdk.vo.coupon.Active;
import cn.freemud.entities.dto.coupon.Active;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
......
package cn.freemud.entities.vo; //package cn.freemud.entities.vo;
//
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo; //import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import lombok.Data; //import lombok.Data;
//
import java.util.List; //import java.util.List;
//
@Data //@Data
public class ReceiveMemberCouponRequestVo { //public class ReceiveMemberCouponRequestVo {
private String partnerId; // private String partnerId;
private String memberId; // private String memberId;
/** // /**
* 优惠券列表 // * 优惠券列表
*/ // */
private List<MemberAddCouponVo.Coupons> receiveMemberCouponListList; // private List<MemberAddCouponVo.Coupons> receiveMemberCouponListList;
@Data // @Data
public static class ReceiveMemberCouponList{ // public static class ReceiveMemberCouponList{
/** // /**
* 优惠券号 // * 优惠券号
*/ // */
private String couponCode; // private String couponCode;
/** // /**
* 券来源 // * 券来源
*/ // */
private String sourceFlag; // private String sourceFlag;
/** // /**
* 活动号 // * 活动号
*/ // */
private String activityCode; // private String activityCode;
/** // /**
* 优惠券名称 // * 优惠券名称
*/ // */
private String activityName; // private String activityName;
/** // /**
* 券使用说明 // * 券使用说明
*/ // */
private String remark; // private String remark;
} // }
} //}
package cn.freemud.interceptor; //package cn.freemud.interceptor;
//
import com.freemud.card.sdk.comm.ConstantProfiles; //import com.freemud.card.sdk.comm.ConstantProfiles;
import com.freemud.card.sdk.comm.IUrlConfig; //import com.freemud.card.sdk.comm.IUrlConfig;
import com.freemud.card.sdk.comm.UrlConfig; //import com.freemud.card.sdk.comm.UrlConfig;
import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; //import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile; //import org.springframework.context.annotation.Profile;
//
/** ///**
* All rights Reserved, Designed By www.freemud.cn // * All rights Reserved, Designed By www.freemud.cn
* // *
* @version V1.0 // * @version V1.0
* @Title: ${FILE_NAME} // * @Title: ${FILE_NAME}
* @Package com.freemud.mail.core // * @Package com.freemud.mail.core
* @Description: ${TODO}(用一句话描述该文件做什么) // * @Description: ${TODO}(用一句话描述该文件做什么)
* @author: aiqi.gong // * @author: aiqi.gong
* @date: 2019/1/4 15:49 // * @date: 2019/1/4 15:49
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved. // * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目 // * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/ // */
@Configuration //@Configuration
public class ConfigInitBean { //public class ConfigInitBean {
@Profile("pro") // @Profile("pro")
@Bean // @Bean
IUrlConfig proiUrlConfig() { // IUrlConfig proiUrlConfig() {
return new UrlConfig(ConstantProfiles.PRO); // return new UrlConfig(ConstantProfiles.PRO);
} // }
//
@Profile("test") // @Profile("test")
@Bean // @Bean
IUrlConfig devOrTestIUrlConfig() { // IUrlConfig devOrTestIUrlConfig() {
return new UrlConfig(ConstantProfiles.TEST); // return new UrlConfig(ConstantProfiles.TEST);
} // }
//
@Profile("qa") // @Profile("qa")
@Bean // @Bean
IUrlConfig qaIUrlConfig() { // IUrlConfig qaIUrlConfig() {
return new UrlConfig(ConstantProfiles.QA); // return new UrlConfig(ConstantProfiles.QA);
} // }
//
@Profile("default") // @Profile("default")
@Bean // @Bean
IUrlConfig defaultIUrlConfig() { // IUrlConfig defaultIUrlConfig() {
return new UrlConfig(ConstantProfiles.TEST); // return new UrlConfig(ConstantProfiles.TEST);
} // }
//
@Profile("dev") // @Profile("dev")
@Bean // @Bean
IUrlConfig devIUrlConfig() { // IUrlConfig devIUrlConfig() {
return new UrlConfig(ConstantProfiles.DEV); // return new UrlConfig(ConstantProfiles.DEV);
} // }
//
@Profile("pre-release") // @Profile("pre-release")
@Bean // @Bean
IUrlConfig preIUrlConfig() { // IUrlConfig preIUrlConfig() {
return new UrlConfig(ConstantProfiles.PRE); // return new UrlConfig(ConstantProfiles.PRE);
} // }
} //}
...@@ -72,7 +72,7 @@ public interface CouponService { ...@@ -72,7 +72,7 @@ public interface CouponService {
* @param requestVo * @param requestVo
* @return * @return
*/ */
BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo); // BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo);
/** /**
* 调用会员接口列表 * 调用会员接口列表
...@@ -107,16 +107,16 @@ public interface CouponService { ...@@ -107,16 +107,16 @@ public interface CouponService {
GetProductsVo getSpqProductInfo(CheckSpqInfoRequestDto requestDto, String goodsId); GetProductsVo getSpqProductInfo(CheckSpqInfoRequestDto requestDto, String goodsId);
/** // /**
* 领券 // * 领券
* // *
* @param activityCodes // * @param activityCodes
* @param partnerId // * @param partnerId
* @param storeId // * @param storeId
* @param mobile // * @param mobile
* @param userId // * @param userId
*/ // */
List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityCodes, String partnerId, String storeId, String mobile, String userId); // List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityCodes, String partnerId, String storeId, String mobile, String userId);
GetCouponBarCodeResponseVo getCouponBarCode(String couponCode); GetCouponBarCodeResponseVo getCouponBarCode(String couponCode);
......
...@@ -10,7 +10,6 @@ import cn.freemud.enums.GiftTypeEnum; ...@@ -10,7 +10,6 @@ import cn.freemud.enums.GiftTypeEnum;
import cn.freemud.service.ActivityService; import cn.freemud.service.ActivityService;
import cn.freemud.service.IPromotionService; import cn.freemud.service.IPromotionService;
import cn.freemud.utils.WebUtil; import cn.freemud.utils.WebUtil;
import com.freemud.application.sdk.api.promotioncenter.service.PromotionSdkService;
import lombok.experimental.var; import lombok.experimental.var;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -36,8 +35,8 @@ import java.util.stream.Collectors; ...@@ -36,8 +35,8 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
public class FullPromotionService implements IPromotionService { public class FullPromotionService implements IPromotionService {
@Autowired // @Autowired
private PromotionSdkService promotionSdkService; // private PromotionSdkService promotionSdkService;
@Autowired @Autowired
private ActivityService activityService; private ActivityService activityService;
......
...@@ -32,7 +32,7 @@ import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmoun ...@@ -32,7 +32,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.response.SVCCardAmountResponse;
import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService; 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.productcenter.domain.ProductBeanDTO;
import com.freemud.card.sdk.log.ErrorLog; //import com.freemud.card.sdk.log.ErrorLog;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CollageMemberState; import com.freemud.sdk.api.assortment.shoppingcart.domain.CollageMemberState;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CollageOrderDto; import com.freemud.sdk.api.assortment.shoppingcart.domain.CollageOrderDto;
...@@ -41,6 +41,7 @@ import com.freemud.sdk.api.assortment.shoppingcart.request.CheckCartRequest; ...@@ -41,6 +41,7 @@ import com.freemud.sdk.api.assortment.shoppingcart.request.CheckCartRequest;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.CollageCartBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.CollageCartBaseServiceImpl;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.CollageOrderBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.CollageOrderBaseServiceImpl;
import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl; import com.freemud.sdk.api.assortment.shoppingcart.service.impl.ShoppingCartBaseServiceImpl;
import com.freemud.sdk.api.assortment.shoppingcart.util.ErrorLog;
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.BeanUtils; import org.springframework.beans.BeanUtils;
......
...@@ -33,9 +33,10 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome ...@@ -33,9 +33,10 @@ import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustome
import com.freemud.api.assortment.datamanager.meal.MealCacheManager; import com.freemud.api.assortment.datamanager.meal.MealCacheManager;
import com.freemud.api.assortment.datamanager.meal.dto.MealNumberDto; import com.freemud.api.assortment.datamanager.meal.dto.MealNumberDto;
import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare; import com.freemud.application.sdk.api.base.SDKCommonBaseContextWare;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO; import com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO;
import com.freemud.card.sdk.log.ErrorLog; //import com.freemud.card.sdk.log.ErrorLog;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant; import com.freemud.sdk.api.assortment.shoppingcart.constant.CommonsConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEnum; import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEnum;
......
...@@ -17,7 +17,7 @@ import cn.freemud.service.ActivityService; ...@@ -17,7 +17,7 @@ import cn.freemud.service.ActivityService;
import cn.freemud.utils.WebUtil; import cn.freemud.utils.WebUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.card.sdk.log.ApiLog; //import com.freemud.card.sdk.log.ApiLog;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
package cn.freemud.service.impl.mcoffee.entity; package cn.freemud.service.impl.mcoffee.entity;
import com.freemud.card.sdk.vo.coupon.CouponStateVo; //import com.freemud.card.sdk.vo.coupon.CouponStateVo;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
......
package cn.freemud.service.impl.mcoffee.entity; package cn.freemud.service.impl.mcoffee.entity;
import com.freemud.card.sdk.vo.coupon.Product; //import com.freemud.card.sdk.vo.coupon.Product;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
......
package cn.freemud.service.impl.mcoffee.entity;
import lombok.Data;
@Data
public class Product {
private String productId;
private Integer amount;
private Integer quantity;
private String brandCode;
private String categoryCode;
}
...@@ -18,7 +18,6 @@ import cn.freemud.constant.ResponseCodeKeyConstant; ...@@ -18,7 +18,6 @@ import cn.freemud.constant.ResponseCodeKeyConstant;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto; import cn.freemud.entities.dto.activity.ActivityQueryResponseDto;
import com.freemud.application.sdk.api.base.BaseResponse; import com.freemud.application.sdk.api.base.BaseResponse;
import com.freemud.application.sdk.api.promotioncenter.response.CalculationDiscountResponseDTO;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
......
...@@ -7,7 +7,8 @@ import cn.freemud.service.thirdparty.CardBinClient; ...@@ -7,7 +7,8 @@ import cn.freemud.service.thirdparty.CardBinClient;
import cn.freemud.service.thirdparty.CouponOnlineClient; import cn.freemud.service.thirdparty.CouponOnlineClient;
import cn.freemud.utils.LogUtil; import cn.freemud.utils.LogUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.freemud.card.sdk.comm.SignUtil; //import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.application.sdk.api.util.SignUtil;
import com.google.gson.Gson; import com.google.gson.Gson;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.Test; import org.junit.Test;
...@@ -45,7 +46,7 @@ public class CouoponOnlineTest { ...@@ -45,7 +46,7 @@ public class CouoponOnlineTest {
requestDto.put("partner_id","1864"); requestDto.put("partner_id","1864");
requestDto.put("merchant_id","1864"); requestDto.put("merchant_id","1864");
requestDto.put("action","code.allDetails"); requestDto.put("action","code.allDetails");
String sign=SignUtil.createMD5Sign(requestDto,appSecret); String sign= SignUtil.createMD5Sign(requestDto,appSecret);
requestDto.put("sign",sign); requestDto.put("sign",sign);
Object responseDto2 = couponOnlineClient.getCouponDetails(requestDto); Object responseDto2 = couponOnlineClient.getCouponDetails(requestDto);
log.info("requestDto"+requestDto); log.info("requestDto"+requestDto);
......
...@@ -9,9 +9,9 @@ import cn.freemud.entities.vo.*; ...@@ -9,9 +9,9 @@ import cn.freemud.entities.vo.*;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.storecenter.request.vo.GetOrgTreeListRequest; import com.freemud.application.sdk.api.storecenter.request.vo.GetOrgTreeListRequest;
import com.freemud.card.sdk.comm.Finals; //import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil; //import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo; //import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -102,31 +102,31 @@ public class CouponServiceTest { ...@@ -102,31 +102,31 @@ public class CouponServiceTest {
assertTrue(CollectionUtils.isNotEmpty(details)); assertTrue(CollectionUtils.isNotEmpty(details));
} }
@Test // @Test
public void receiveMemberCoupon() { // public void receiveMemberCoupon() {
//1617,1617,88600017957134272219 // //1617,1617,88600017957134272219
String partnerId = "1864"; // String partnerId = "1864";
String memberId = "115450529962092328"; // String memberId = "115450529962092328";
String code = "88600017957134272219"; // String code = "88600017957134272219";
ReceiveMemberCouponRequestVo requestVo=new ReceiveMemberCouponRequestVo(); // ReceiveMemberCouponRequestVo requestVo=new ReceiveMemberCouponRequestVo();
requestVo.setPartnerId(partnerId); // requestVo.setPartnerId(partnerId);
requestVo.setMemberId(memberId); // requestVo.setMemberId(memberId);
List<MemberAddCouponVo.Coupons> list= Lists.newArrayList(); // List<MemberAddCouponVo.Coupons> list= Lists.newArrayList();
MemberAddCouponVo.Coupons couponList=new MemberAddCouponVo.Coupons(); // MemberAddCouponVo.Coupons couponList=new MemberAddCouponVo.Coupons();
couponList.setCouponCode(code); // couponList.setCouponCode(code);
couponList.setEncodeCouponCode("123"); // couponList.setEncodeCouponCode("123");
couponList.setCouponChannel("63"); // couponList.setCouponChannel("63");
couponList.setActivityCode("C2412341233513255515"); // couponList.setActivityCode("C2412341233513255515");
couponList.setPromotionCode("C2412341233513255515"); // couponList.setPromotionCode("C2412341233513255515");
couponList.setCouponName("活动名称"); // couponList.setCouponName("活动名称");
couponList.setCouponType("1"); // couponList.setCouponType("1");
couponList.setStartTime("2019-02-26 12:12:12"); // couponList.setStartTime("2019-02-26 12:12:12");
couponList.setEndTime("2019-02-28 12:12:12"); // couponList.setEndTime("2019-02-28 12:12:12");
list.add(couponList); // list.add(couponList);
requestVo.setReceiveMemberCouponListList(list); // requestVo.setReceiveMemberCouponListList(list);
BaseResponse memberCoupon = couponService.receiveMemberCoupon(requestVo); // BaseResponse memberCoupon = couponService.receiveMemberCoupon(requestVo);
assertEquals(memberCoupon.getCode(), "100"); // assertEquals(memberCoupon.getCode(), "100");
} // }
@Test @Test
public void availableCoupon() { public void availableCoupon() {
...@@ -153,16 +153,16 @@ public class CouponServiceTest { ...@@ -153,16 +153,16 @@ public class CouponServiceTest {
assertTrue(StringUtils.isNotBlank(checkSpqInfoResponseDto.getSkuId())); assertTrue(StringUtils.isNotBlank(checkSpqInfoResponseDto.getSkuId()));
} }
@Test // @Test
public void createCoupon() { // public void createCoupon() {
List<ActivityDiscountDto> activityCodes = Lists.newArrayList(); // List<ActivityDiscountDto> activityCodes = Lists.newArrayList();
ActivityDiscountDto activityDiscountDto = new ActivityDiscountDto(); // ActivityDiscountDto activityDiscountDto = new ActivityDiscountDto();
activityDiscountDto.setCount(1); // activityDiscountDto.setCount(1);
activityDiscountDto.setDiscountId("V234234342"); // activityDiscountDto.setDiscountId("V234234342");
activityCodes.add(activityDiscountDto); // activityCodes.add(activityDiscountDto);
List<CreateCouponBeanVo> createCouponBeanVos = couponService.createCoupon(activityCodes, "1864", "1011", "13000000000", "1243124412"); // List<CreateCouponBeanVo> createCouponBeanVos = couponService.createCoupon(activityCodes, "1864", "1011", "13000000000", "1243124412");
assertTrue(CollectionUtils.isNotEmpty(createCouponBeanVos)); // assertTrue(CollectionUtils.isNotEmpty(createCouponBeanVos));
} // }
@Test @Test
public void couponOrderWay() { public void couponOrderWay() {
......
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