Commit 77a52ee6 by ping.wu

购物车服务升级券码sdk

parent 625e17f2
......@@ -46,7 +46,7 @@
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
<artifactId>couponcenter-sdk</artifactId>
<version>1.9.2.RELEASE</version>
<version>4.0.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
......
......@@ -4,29 +4,24 @@ import ch.qos.logback.classic.Level;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.redis.RedisCache;
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.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.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.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.service.ShoppingCartBaseService;
import com.freemud.sdk.api.assortment.shoppingcart.util.CartResponseUtil;
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.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import java.text.MessageFormat;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
......@@ -47,10 +42,10 @@ import java.util.stream.Collectors;
@Service("collageCartBaseService")
public class CollageCartBaseServiceImpl implements ShoppingCartBaseService {
@Value("${coupon.app.id}")
private String appId;
@Autowired
private FMActiveSdkService fmActiveSdkService;
// @Value("${coupon.app.id}")
// private String appId;
// @Autowired
// private FMActiveSdkService fmActiveSdkService;
@Autowired
private RedisCache redisCache;
......
......@@ -40,7 +40,7 @@
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
<artifactId>couponcenter-sdk</artifactId>
<version>1.9.2.RELEASE</version>
<version>4.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>cn.freemud</groupId>
......@@ -53,11 +53,11 @@
<artifactId>ordercenter-sdk</artifactId>
<version>1.9.6-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.freemud.application.service.sdk</groupId>
<artifactId>promotioncenter-sdk</artifactId>
<version>2.0.RELEASE</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.freemud.application.service.sdk</groupId>-->
<!-- <artifactId>promotioncenter-sdk</artifactId>-->
<!-- <version>2.0.RELEASE</version>-->
<!-- </dependency>-->
<dependency>
<artifactId>assortment-data-manager</artifactId>
<groupId>com.freemud.sdk.api.assortment</groupId>
......@@ -227,11 +227,11 @@
<artifactId>commons-amqp</artifactId>
</dependency>
<!-- 券码SDK -->
<dependency>
<groupId>com.freemud.card.sdk</groupId>
<artifactId>freemud-card-sdk</artifactId>
<version>2.4.18-RELEASE</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.freemud.card.sdk</groupId>-->
<!-- <artifactId>freemud-card-sdk</artifactId>-->
<!-- <version>2.4.18-RELEASE</version>-->
<!-- </dependency>-->
<dependency>
<groupId>io.github.openfeign.form</groupId>
......
......@@ -27,7 +27,7 @@ import cn.freemud.enums.ActivityShareType;
import cn.freemud.enums.CouponStatus;
import cn.freemud.enums.CouponTypeEnum;
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.Maps;
import org.apache.commons.collections4.CollectionUtils;
......@@ -271,30 +271,30 @@ public class CouponAdapter {
return createActivityRecordDto;
}
public MemberAddCouponVo convert2MemberAddCouponVo(ReceiveMemberCouponRequestVo requestVo) {
MemberAddCouponVo memberCardVo = new MemberAddCouponVo();
memberCardVo.setMemberId(requestVo.getMemberId());
memberCardVo.setPartnerId(requestVo.getPartnerId());
List<MemberAddCouponVo.Coupons> receiveMemberCouponList = Lists.newArrayList();
List<MemberAddCouponVo.Coupons> receiveMemberCouponListList = requestVo.getReceiveMemberCouponListList();
if (CollectionUtils.isNotEmpty(receiveMemberCouponListList)) {
receiveMemberCouponListList.forEach(coupon -> {
MemberAddCouponVo.Coupons addCoupon = new MemberAddCouponVo.Coupons();
addCoupon.setCouponCode(coupon.getCouponCode());
addCoupon.setEncodeCouponCode(coupon.getEncodeCouponCode());
addCoupon.setCouponChannel(coupon.getCouponChannel());
addCoupon.setActivityCode(coupon.getActivityCode());
addCoupon.setPromotionCode(coupon.getPromotionCode());
addCoupon.setCouponName(coupon.getCouponName());
addCoupon.setCouponType(coupon.getCouponType());
addCoupon.setStartTime(coupon.getStartTime());
addCoupon.setEndTime(coupon.getEndTime());
receiveMemberCouponList.add(addCoupon);
});
}
memberCardVo.setCoupons(receiveMemberCouponList);
return memberCardVo;
}
// public MemberAddCouponVo convert2MemberAddCouponVo(ReceiveMemberCouponRequestVo requestVo) {
// MemberAddCouponVo memberCardVo = new MemberAddCouponVo();
// memberCardVo.setMemberId(requestVo.getMemberId());
// memberCardVo.setPartnerId(requestVo.getPartnerId());
// List<MemberAddCouponVo.Coupons> receiveMemberCouponList = Lists.newArrayList();
// List<MemberAddCouponVo.Coupons> receiveMemberCouponListList = requestVo.getReceiveMemberCouponListList();
// if (CollectionUtils.isNotEmpty(receiveMemberCouponListList)) {
// receiveMemberCouponListList.forEach(coupon -> {
// MemberAddCouponVo.Coupons addCoupon = new MemberAddCouponVo.Coupons();
// addCoupon.setCouponCode(coupon.getCouponCode());
// addCoupon.setEncodeCouponCode(coupon.getEncodeCouponCode());
// addCoupon.setCouponChannel(coupon.getCouponChannel());
// addCoupon.setActivityCode(coupon.getActivityCode());
// addCoupon.setPromotionCode(coupon.getPromotionCode());
// addCoupon.setCouponName(coupon.getCouponName());
// addCoupon.setCouponType(coupon.getCouponType());
// addCoupon.setStartTime(coupon.getStartTime());
// addCoupon.setEndTime(coupon.getEndTime());
// receiveMemberCouponList.add(addCoupon);
// });
// }
// memberCardVo.setCoupons(receiveMemberCouponList);
// return memberCardVo;
// }
public List<GetMemberCouponListResponseVo.MemberCoupon> convert2MemberCouponList(List<GetMemberCouponListResponseDto.Result.MemberCoupon> couponList, AddWeixinCardJudgeResponseDto responseDto, Map<String, String> couponBarCodeMap) {
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;
import cn.freemud.service.thirdparty.CouponOnlineClient;
import cn.freemud.utils.RedisUtil;
import com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType;
import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil;
//import com.freemud.card.sdk.comm.Finals;
//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.collect.Lists;
import ma.glasnost.orika.MapperFacade;
......
......@@ -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.ProductStockBO;
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.product.ProductManager;
import cn.freemud.demo.manager.customer.CustomerManager;
......
......@@ -2,8 +2,6 @@ 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;
......
package cn.freemud.entities.dto;
import com.freemud.application.sdk.api.promotioncenter.domain.ActivityBenefitVO;
import lombok.Data;
import java.util.List;
......
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 java.util.List;
......
package cn.freemud.entities.dto.coupon;
import com.alibaba.fastjson.annotation.JSONField;
import java.math.BigDecimal;
import java.util.Date;
public class Active {
@JSONField(
name = "ActiveId"
)
private Integer ActiveId;
@JSONField(
name = "EBCode"
)
private String EBCode;
@JSONField(
name = "Type"
)
private Integer Type;
@JSONField(
name = "PartnerID"
)
private Integer PartnerID;
@JSONField(
name = "PlatformItemId"
)
private String PlatformItemId;
@JSONField(
name = "State"
)
private Integer State;
@JSONField(
name = "CreateUser"
)
private String CreateUser;
@JSONField(
name = "CreateDate"
)
private String CreateDate;
@JSONField(
name = "LastEditUser"
)
private String LastEditUser;
@JSONField(
name = "LastEditDate"
)
private String LastEditDate;
@JSONField(
name = "ActiveCode"
)
private String ActiveCode;
@JSONField(
name = "ActiveName"
)
private String ActiveName;
@JSONField(
name = "StartDate"
)
private String StartDate;
@JSONField(
name = "EndDate"
)
private String EndDate;
@JSONField(
name = "ShouldRedeemAll"
)
private Boolean ShouldRedeemAll;
@JSONField(
name = "PromotionType"
)
private String PromotionType;
@JSONField(
name = "Exclusive"
)
private Boolean Exclusive;
@JSONField(
name = "MinAmount"
)
private BigDecimal MinAmount;
@JSONField(
name = "MaxRedeemTimes"
)
private Integer MaxRedeemTimes;
@JSONField(
name = "MaxSendOut"
)
private Integer MaxSendOut;
@JSONField(
name = "Cost"
)
private BigDecimal Cost;
@JSONField(
name = "BusinessID"
)
private Integer BusinessID;
@JSONField(
name = "ActiveDesc"
)
private String ActiveDesc;
@JSONField(
name = "Percentage"
)
private Double percentage;
@JSONField(
name = "Inventory"
)
private Integer inventory;
@JSONField(
name = "PercentDiscount"
)
private BigDecimal PercentDiscount;
@JSONField(
name = "MaxDiscount"
)
private Integer MaxDiscount;
@JSONField(
name = "AppId"
)
private String AppId;
@JSONField(
name = "FromDayEffective"
)
private Integer FromDayEffective;
@JSONField(
name = "Effective"
)
private Integer Effective;
@JSONField(
name = "EffectiveStart"
)
private Date EffectiveStart;
@JSONField(
name = "EffectiveEnd"
)
private Date EffectiveEnd;
@JSONField(
name = "RedeemChannel"
)
private String RedeemChannel;
@JSONField(
name = "MerchantDiscountPrice"
)
private BigDecimal MerchantDiscountPrice;
@JSONField(
name = "PlatformDiscountPrice"
)
private BigDecimal PlatformDiscountPrice;
@JSONField(
name = "OtherDiscountPrice"
)
private BigDecimal OtherDiscountPrice;
public Active() {
}
public Integer getActiveId() {
return this.ActiveId;
}
public String getEBCode() {
return this.EBCode;
}
public Integer getType() {
return this.Type;
}
public Integer getPartnerID() {
return this.PartnerID;
}
public String getPlatformItemId() {
return this.PlatformItemId;
}
public Integer getState() {
return this.State;
}
public String getCreateUser() {
return this.CreateUser;
}
public String getCreateDate() {
return this.CreateDate;
}
public String getLastEditUser() {
return this.LastEditUser;
}
public String getLastEditDate() {
return this.LastEditDate;
}
public String getActiveCode() {
return this.ActiveCode;
}
public String getActiveName() {
return this.ActiveName;
}
public String getStartDate() {
return this.StartDate;
}
public String getEndDate() {
return this.EndDate;
}
public Boolean getShouldRedeemAll() {
return this.ShouldRedeemAll;
}
public String getPromotionType() {
return this.PromotionType;
}
public Boolean getExclusive() {
return this.Exclusive;
}
public BigDecimal getMinAmount() {
return this.MinAmount;
}
public Integer getMaxRedeemTimes() {
return this.MaxRedeemTimes;
}
public Integer getMaxSendOut() {
return this.MaxSendOut;
}
public BigDecimal getCost() {
return this.Cost;
}
public Integer getBusinessID() {
return this.BusinessID;
}
public String getActiveDesc() {
return this.ActiveDesc;
}
public Double getPercentage() {
return this.percentage;
}
public Integer getInventory() {
return this.inventory;
}
public BigDecimal getPercentDiscount() {
return this.PercentDiscount;
}
public Integer getMaxDiscount() {
return this.MaxDiscount;
}
public String getAppId() {
return this.AppId;
}
public Integer getFromDayEffective() {
return this.FromDayEffective;
}
public Integer getEffective() {
return this.Effective;
}
public Date getEffectiveStart() {
return this.EffectiveStart;
}
public Date getEffectiveEnd() {
return this.EffectiveEnd;
}
public String getRedeemChannel() {
return this.RedeemChannel;
}
public BigDecimal getMerchantDiscountPrice() {
return this.MerchantDiscountPrice;
}
public BigDecimal getPlatformDiscountPrice() {
return this.PlatformDiscountPrice;
}
public BigDecimal getOtherDiscountPrice() {
return this.OtherDiscountPrice;
}
public void setActiveId(Integer ActiveId) {
this.ActiveId = ActiveId;
}
public void setEBCode(String EBCode) {
this.EBCode = EBCode;
}
public void setType(Integer Type) {
this.Type = Type;
}
public void setPartnerID(Integer PartnerID) {
this.PartnerID = PartnerID;
}
public void setPlatformItemId(String PlatformItemId) {
this.PlatformItemId = PlatformItemId;
}
public void setState(Integer State) {
this.State = State;
}
public void setCreateUser(String CreateUser) {
this.CreateUser = CreateUser;
}
public void setCreateDate(String CreateDate) {
this.CreateDate = CreateDate;
}
public void setLastEditUser(String LastEditUser) {
this.LastEditUser = LastEditUser;
}
public void setLastEditDate(String LastEditDate) {
this.LastEditDate = LastEditDate;
}
public void setActiveCode(String ActiveCode) {
this.ActiveCode = ActiveCode;
}
public void setActiveName(String ActiveName) {
this.ActiveName = ActiveName;
}
public void setStartDate(String StartDate) {
this.StartDate = StartDate;
}
public void setEndDate(String EndDate) {
this.EndDate = EndDate;
}
public void setShouldRedeemAll(Boolean ShouldRedeemAll) {
this.ShouldRedeemAll = ShouldRedeemAll;
}
public void setPromotionType(String PromotionType) {
this.PromotionType = PromotionType;
}
public void setExclusive(Boolean Exclusive) {
this.Exclusive = Exclusive;
}
public void setMinAmount(BigDecimal MinAmount) {
this.MinAmount = MinAmount;
}
public void setMaxRedeemTimes(Integer MaxRedeemTimes) {
this.MaxRedeemTimes = MaxRedeemTimes;
}
public void setMaxSendOut(Integer MaxSendOut) {
this.MaxSendOut = MaxSendOut;
}
public void setCost(BigDecimal Cost) {
this.Cost = Cost;
}
public void setBusinessID(Integer BusinessID) {
this.BusinessID = BusinessID;
}
public void setActiveDesc(String ActiveDesc) {
this.ActiveDesc = ActiveDesc;
}
public void setPercentage(Double percentage) {
this.percentage = percentage;
}
public void setInventory(Integer inventory) {
this.inventory = inventory;
}
public void setPercentDiscount(BigDecimal PercentDiscount) {
this.PercentDiscount = PercentDiscount;
}
public void setMaxDiscount(Integer MaxDiscount) {
this.MaxDiscount = MaxDiscount;
}
public void setAppId(String AppId) {
this.AppId = AppId;
}
public void setFromDayEffective(Integer FromDayEffective) {
this.FromDayEffective = FromDayEffective;
}
public void setEffective(Integer Effective) {
this.Effective = Effective;
}
public void setEffectiveStart(Date EffectiveStart) {
this.EffectiveStart = EffectiveStart;
}
public void setEffectiveEnd(Date EffectiveEnd) {
this.EffectiveEnd = EffectiveEnd;
}
public void setRedeemChannel(String RedeemChannel) {
this.RedeemChannel = RedeemChannel;
}
public void setMerchantDiscountPrice(BigDecimal MerchantDiscountPrice) {
this.MerchantDiscountPrice = MerchantDiscountPrice;
}
public void setPlatformDiscountPrice(BigDecimal PlatformDiscountPrice) {
this.PlatformDiscountPrice = PlatformDiscountPrice;
}
public void setOtherDiscountPrice(BigDecimal OtherDiscountPrice) {
this.OtherDiscountPrice = OtherDiscountPrice;
}
public String toString() {
return "Active(ActiveId=" + this.getActiveId() + ", EBCode=" + this.getEBCode() + ", Type=" + this.getType() + ", PartnerID=" + this.getPartnerID() + ", PlatformItemId=" + this.getPlatformItemId() + ", State=" + this.getState() + ", CreateUser=" + this.getCreateUser() + ", CreateDate=" + this.getCreateDate() + ", LastEditUser=" + this.getLastEditUser() + ", LastEditDate=" + this.getLastEditDate() + ", ActiveCode=" + this.getActiveCode() + ", ActiveName=" + this.getActiveName() + ", StartDate=" + this.getStartDate() + ", EndDate=" + this.getEndDate() + ", ShouldRedeemAll=" + this.getShouldRedeemAll() + ", PromotionType=" + this.getPromotionType() + ", Exclusive=" + this.getExclusive() + ", MinAmount=" + this.getMinAmount() + ", MaxRedeemTimes=" + this.getMaxRedeemTimes() + ", MaxSendOut=" + this.getMaxSendOut() + ", Cost=" + this.getCost() + ", BusinessID=" + this.getBusinessID() + ", ActiveDesc=" + this.getActiveDesc() + ", percentage=" + this.getPercentage() + ", inventory=" + this.getInventory() + ", PercentDiscount=" + this.getPercentDiscount() + ", MaxDiscount=" + this.getMaxDiscount() + ", AppId=" + this.getAppId() + ", FromDayEffective=" + this.getFromDayEffective() + ", Effective=" + this.getEffective() + ", EffectiveStart=" + this.getEffectiveStart() + ", EffectiveEnd=" + this.getEffectiveEnd() + ", RedeemChannel=" + this.getRedeemChannel() + ", MerchantDiscountPrice=" + this.getMerchantDiscountPrice() + ", PlatformDiscountPrice=" + this.getPlatformDiscountPrice() + ", OtherDiscountPrice=" + this.getOtherDiscountPrice() + ")";
}
}
package cn.freemud.entities.vo;
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import lombok.Data;
import java.util.List;
@Data
public class ReceiveMemberCouponRequestVo {
private String partnerId;
private String memberId;
/**
* 优惠券列表
*/
private List<MemberAddCouponVo.Coupons> receiveMemberCouponListList;
@Data
public static class ReceiveMemberCouponList{
/**
* 优惠券号
*/
private String couponCode;
/**
* 券来源
*/
private String sourceFlag;
/**
* 活动号
*/
private String activityCode;
/**
* 优惠券名称
*/
private String activityName;
/**
* 券使用说明
*/
private String remark;
}
}
//package cn.freemud.entities.vo;
//
//import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
//import lombok.Data;
//
//import java.util.List;
//
//@Data
//public class ReceiveMemberCouponRequestVo {
// private String partnerId;
// private String memberId;
// /**
// * 优惠券列表
// */
// private List<MemberAddCouponVo.Coupons> receiveMemberCouponListList;
// @Data
// public static class ReceiveMemberCouponList{
// /**
// * 优惠券号
// */
// private String couponCode;
// /**
// * 券来源
// */
// private String sourceFlag;
// /**
// * 活动号
// */
// private String activityCode;
// /**
// * 优惠券名称
// */
// private String activityName;
// /**
// * 券使用说明
// */
// private String remark;
// }
//}
package cn.freemud.interceptor;
import com.freemud.card.sdk.comm.ConstantProfiles;
import com.freemud.card.sdk.comm.IUrlConfig;
import com.freemud.card.sdk.comm.UrlConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ${FILE_NAME}
* @Package com.freemud.mail.core
* @Description: ${TODO}(用一句话描述该文件做什么)
* @author: aiqi.gong
* @date: 2019/1/4 15:49
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Configuration
public class ConfigInitBean {
@Profile("pro")
@Bean
IUrlConfig proiUrlConfig() {
return new UrlConfig(ConstantProfiles.PRO);
}
@Profile("test")
@Bean
IUrlConfig devOrTestIUrlConfig() {
return new UrlConfig(ConstantProfiles.TEST);
}
@Profile("qa")
@Bean
IUrlConfig qaIUrlConfig() {
return new UrlConfig(ConstantProfiles.QA);
}
@Profile("default")
@Bean
IUrlConfig defaultIUrlConfig() {
return new UrlConfig(ConstantProfiles.TEST);
}
@Profile("dev")
@Bean
IUrlConfig devIUrlConfig() {
return new UrlConfig(ConstantProfiles.DEV);
}
@Profile("pre-release")
@Bean
IUrlConfig preIUrlConfig() {
return new UrlConfig(ConstantProfiles.PRE);
}
}
//package cn.freemud.interceptor;
//
//import com.freemud.card.sdk.comm.ConstantProfiles;
//import com.freemud.card.sdk.comm.IUrlConfig;
//import com.freemud.card.sdk.comm.UrlConfig;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Profile;
//
///**
// * All rights Reserved, Designed By www.freemud.cn
// *
// * @version V1.0
// * @Title: ${FILE_NAME}
// * @Package com.freemud.mail.core
// * @Description: ${TODO}(用一句话描述该文件做什么)
// * @author: aiqi.gong
// * @date: 2019/1/4 15:49
// * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
// * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
// */
//@Configuration
//public class ConfigInitBean {
// @Profile("pro")
// @Bean
// IUrlConfig proiUrlConfig() {
// return new UrlConfig(ConstantProfiles.PRO);
// }
//
// @Profile("test")
// @Bean
// IUrlConfig devOrTestIUrlConfig() {
// return new UrlConfig(ConstantProfiles.TEST);
// }
//
// @Profile("qa")
// @Bean
// IUrlConfig qaIUrlConfig() {
// return new UrlConfig(ConstantProfiles.QA);
// }
//
// @Profile("default")
// @Bean
// IUrlConfig defaultIUrlConfig() {
// return new UrlConfig(ConstantProfiles.TEST);
// }
//
// @Profile("dev")
// @Bean
// IUrlConfig devIUrlConfig() {
// return new UrlConfig(ConstantProfiles.DEV);
// }
//
// @Profile("pre-release")
// @Bean
// IUrlConfig preIUrlConfig() {
// return new UrlConfig(ConstantProfiles.PRE);
// }
//}
......@@ -72,7 +72,7 @@ public interface CouponService {
* @param requestVo
* @return
*/
BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo);
// BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo);
/**
* 调用会员接口列表
......@@ -107,16 +107,16 @@ public interface CouponService {
GetProductsVo getSpqProductInfo(CheckSpqInfoRequestDto requestDto, String goodsId);
/**
* 领券
*
* @param activityCodes
* @param partnerId
* @param storeId
* @param mobile
* @param userId
*/
List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityCodes, String partnerId, String storeId, String mobile, String userId);
// /**
// * 领券
// *
// * @param activityCodes
// * @param partnerId
// * @param storeId
// * @param mobile
// * @param userId
// */
// List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityCodes, String partnerId, String storeId, String mobile, String userId);
GetCouponBarCodeResponseVo getCouponBarCode(String couponCode);
......
......@@ -20,6 +20,7 @@ import cn.freemud.base.constant.Version;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.base.util.DateUtil;
import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.demo.manager.coupon.Finals;
import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.activity.ActivityQueryResponseDto;
import cn.freemud.entities.dto.coupon.CouponAvailableRespDto;
......@@ -46,20 +47,21 @@ import com.freemud.application.sdk.api.productcenter.request.product.valid.Valid
import com.freemud.application.sdk.api.productcenter.request.product.valid.ValidateShopProductType;
import com.freemud.application.sdk.api.productcenter.response.ProductResponseDTO;
import com.freemud.application.sdk.api.productcenter.response.valid.ValiadShopProductResponse;
import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.card.sdk.service.CouponAvailableService;
import com.freemud.card.sdk.service.GetCouponService;
import com.freemud.card.sdk.service.MemberProductService;
import com.freemud.card.sdk.vo.comm.GetCodeRespVo;
import com.freemud.card.sdk.vo.comm.GetCouponVo;
//import com.freemud.card.sdk.comm.Finals;
//import com.freemud.card.sdk.comm.SignUtil;
//import com.freemud.card.sdk.service.CouponAvailableService;
//import com.freemud.card.sdk.service.GetCouponService;
//import com.freemud.card.sdk.service.MemberProductService;
//import com.freemud.card.sdk.vo.comm.GetCodeRespVo;
//import com.freemud.card.sdk.vo.comm.GetCouponVo;
//import com.freemud.card.sdk.vo.coupon.CouponStateVo;
//import com.freemud.card.sdk.vo.coupon.Product;
//import com.freemud.card.sdk.vo.coupon.request.CouponAvailableReqVo;
import com.freemud.card.sdk.vo.coupon.CreateCouponVo;
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import com.freemud.card.sdk.vo.coupon.response.MemberBaseRespVo;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant;
//import com.freemud.card.sdk.vo.coupon.CreateCouponVo;
//import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
//import com.freemud.card.sdk.vo.coupon.response.MemberBaseRespVo;
//import com.freemud.sdk.api.assortment.shoppingcart.constant.CartResponseConstant;
import com.freemud.application.sdk.api.util.SignUtil;
import com.freemud.sdk.api.assortment.shoppingcart.enums.BusinessTypeEnum;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
......@@ -92,8 +94,8 @@ public class CouponServiceImpl implements CouponService {
private CustomerExtendClient customerExtendClient;
@Autowired
private UserService userService;
@Autowired
private MemberProductService memberProductService;
// @Autowired
// private MemberProductService memberProductService;
@Autowired
private CouponAdapter couponAdapter;
@Autowired
......@@ -102,8 +104,8 @@ public class CouponServiceImpl implements CouponService {
private CouponOnlineClient couponOnlineClient;
// @Autowired
// private CouponOnlineMCCafeClient couponOnlineMCCafeClient;
@Autowired
private CouponAvailableService couponAvailableService;
// @Autowired
// private CouponAvailableService couponAvailableService;
@Value("${coupon.app.id}")
private String appid;
@Autowired
......@@ -118,8 +120,8 @@ public class CouponServiceImpl implements CouponService {
private StoreItemAdapter storeItemAdapter;
@Autowired
private CouponServiceImpl couponService;
@Autowired
private GetCouponService getCouponService;
// @Autowired
// private GetCouponService getCouponService;
@Autowired
private OpenPlatformClient openPlatformClient;
@Autowired
......@@ -236,13 +238,13 @@ public class CouponServiceImpl implements CouponService {
return null;
}
@Override
public BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo) {
MemberAddCouponVo memberAddCouponVo = couponAdapter.convert2MemberAddCouponVo(requestVo);
MemberBaseRespVo memberBaseRespVo = memberProductService.receiveMemberCoupon(memberAddCouponVo);
LogUtil.info("memberProductService.receiveMemberCoupon***", memberAddCouponVo, memberBaseRespVo);
return ResponseUtil.success(memberBaseRespVo);
}
// @Override
// public BaseResponse receiveMemberCoupon(ReceiveMemberCouponRequestVo requestVo) {
// MemberAddCouponVo memberAddCouponVo = couponAdapter.convert2MemberAddCouponVo(requestVo);
// MemberBaseRespVo memberBaseRespVo = memberProductService.receiveMemberCoupon(memberAddCouponVo);
// LogUtil.info("memberProductService.receiveMemberCoupon***", memberAddCouponVo, memberBaseRespVo);
// return ResponseUtil.success(memberBaseRespVo);
// }
@Override
public GetCouponDetailResponseDto getMemberCoupon(GetMemberCouponRequestVo requestVo) {
......@@ -1081,126 +1083,126 @@ public class CouponServiceImpl implements CouponService {
private final static String FORMAT_YYYY_DD_23_59_59 = "yyyy-MM-dd 23:59:59";
/**
* 领券
* 领券不需要关心应用和点餐方式
*
* @param activityDiscountDtos
* @param partnerId
* @param storeId
* @param mobile
* @param userId
*/
@Override
public List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityDiscountDtos, String partnerId, String storeId, String mobile, String userId) {
Map<String, Integer> activityDiscountMap = activityDiscountDtos.stream().collect(Collectors.toMap(ActivityDiscountDto::getDiscountId, a -> a.getCount(), (k1, k2) -> k1));
List<String> activityCodes = activityDiscountDtos.stream().map(ActivityDiscountDto::getDiscountId).collect(Collectors.toList());
ActivityQueryRequestDto activityQueryRequestDto = ActivityQueryRequestDto.builder()
.ver(Version.VERSION_1)
.partnerCode(partnerId)
.storeId(storeId)
.userId(userId)
.application(application)
.activityCodes(activityCodes)
.isShowBenefit(1)
.isShowCycles(0)
.isShowGoods(1)
.isShowSendGoods(0)
.isShowStore(0)
.isShowTime(0)
.build();
// 领券调用统一查询接口不需要关心 appid, 和 点餐方式
ActivityQueryResponseDto activityQueryResponseDto = activityClient.query(activityQueryRequestDto);
LogUtil.debug("CouponServiceImpl_createCoupon", JSON.toJSONString(activityQueryRequestDto), JSON.toJSONString(activityQueryResponseDto));
if (Objects.equals(activityQueryResponseDto.getStatusCode(), ResponseResult.SUCCESS.getCode())
&& CollectionUtils.isNotEmpty(activityQueryResponseDto.getResult())) {
Long now = System.currentTimeMillis();
// 构建券
List<CreateCouponVo> coupons = buildCreateCoupons(activityDiscountMap, activityQueryResponseDto, now);
GetCouponVo getCouponVo = new GetCouponVo();
//
getCouponVo.setPartner_id(Integer.valueOf(couponPartnerId));
getCouponVo.setMerchant_id(Integer.valueOf(partnerId));
if (StringUtils.isBlank(mobile)) {
mobile = "18900000000";
}
getCouponVo.setMobile(mobile);
getCouponVo.setMemberId(userId);
getCouponVo.setAppSecret(getAppSecret(couponPartnerId));
getCouponVo.setCoupons(coupons);
log.info("CouponServiceImpl getCoupons start:{}", JSON.toJSONString(getCouponVo));
GetCodeRespVo getCodeRespVo = getCouponService.getCoupons(getCouponVo);
log.info("CouponServiceImpl getCoupons end:{}", JSON.toJSONString(getCodeRespVo));
Map<String, ActivityResponseDto> activityResponseDtoMap = activityQueryResponseDto.getResult().stream().collect(
Collectors.toMap(ActivityResponseDto::getActivityCode, a -> a, (k1, k2) -> k1));
if (Objects.equals(String.valueOf(getCodeRespVo.getResult()), ResponseResult.SUCCESS.getCode()) && CollectionUtils.isNotEmpty(getCodeRespVo.getCodeList())) {
List<ActivityResponseDto> activityResponseDtos = Lists.newArrayList();
getCodeRespVo.getCodeList().forEach(code -> {
if (activityResponseDtoMap.get(code.getActiveCode()) != null) {
ActivityResponseDto activityResponseDto = activityResponseDtoMap.get(code.getActiveCode());
activityResponseDto.setActivityCode(code.getCode());
activityResponseDto.setCode(code.getActiveCode());
activityResponseDtos.add(activityResponseDto);
}
});
List<CreateCouponBeanVo> createCouponBeanVos = convert2CreateCouponBeanVo(activityResponseDtos);
return createCouponBeanVos;
}
}
return null;
}
private List<CreateCouponVo> buildCreateCoupons(Map<String, Integer> activityDiscountMap, ActivityQueryResponseDto activityQueryResponseDto, Long now) {
List<CreateCouponVo> coupons = Lists.newArrayList();
for (ActivityResponseDto activityResponseDto : activityQueryResponseDto.getResult()) {
// 多张券送多次
int count = activityDiscountMap.get(activityResponseDto.getActivityCode()) != null ? activityDiscountMap.get(activityResponseDto.getActivityCode()) : 1;
// 不再可领取有效期范围内直接过
if (activityResponseDto.getStartTime() == null || activityResponseDto.getEndTime() == null) {
continue;
}
if (now < activityResponseDto.getStartTime() || now > activityResponseDto.getEndTime()) {
continue;
}
// 券活动状态不是已启用得过
if (!Objects.equals(activityResponseDto.getActivityStatus(), ActivityStatusEnum.START.getCode())) {
continue;
}
CreateCouponVo createCouponVo = new CreateCouponVo();
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
createCouponVo.setOrder_id(uuid);
createCouponVo.setNumber(count);
createCouponVo.setTitle(activityResponseDto.getActivityName());
createCouponVo.setState(0);
createCouponVo.setTimestamp(DateUtil.convert2Str(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
createCouponVo.setActive_code(activityResponseDto.getActivityCode());
createCouponVo.setActive_name(activityResponseDto.getActivityName());
createCouponVo.setPromotionActiveCode(activityResponseDto.getActivityCode());
if (activityResponseDto.getValidityPeriodStart() != null && activityResponseDto.getValidityPeriodEnd() != null) {
// 根据有效期来计算
createCouponVo.setValid_start(DateUtil.convert2Str(new Date(activityResponseDto.getValidityPeriodStart()), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
createCouponVo.setValid_ends(DateUtil.convert2Str(new Date(activityResponseDto.getValidityPeriodEnd()), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
} else {
// 根据固定时长来计算 天来计算
int delayTimes = activityResponseDto.getDelayTimes() != null ? activityResponseDto.getDelayTimes() : 0;
// 有效期为0 默认传1天,做兼容处理
int validityPeriod = activityResponseDto.getValidityPeriod() != null ? activityResponseDto.getValidityPeriod() : 1;
createCouponVo.setValid_start(DateUtil.convert2Str(DateUtil.addDays(new Date(), delayTimes), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
createCouponVo.setValid_ends(DateUtil.convert2Str(DateUtil.addDays(new Date(), (delayTimes + validityPeriod - 1)), FORMAT_YYYY_DD_23_59_59));
}
createCouponVo.setSourceFlag(SOURCE_FLAG);
createCouponVo.setRemark(activityResponseDto.getActivityName());
if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_32.getCode())) {
createCouponVo.setCouponType(CouponTypeEnum.TYPE_0.getCode() + "");
} else if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_3.getCode())) {
createCouponVo.setCouponType(CouponTypeEnum.TYPE_1.getCode() + "");
} else if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_31.getCode())) {
createCouponVo.setCouponType(CouponTypeEnum.TYPE_3.getCode() + "");
}
coupons.add(createCouponVo);
}
return coupons;
}
// /**
// * 领券
// * 领券不需要关心应用和点餐方式
// *
// * @param activityDiscountDtos
// * @param partnerId
// * @param storeId
// * @param mobile
// * @param userId
// */
// @Override
// public List<CreateCouponBeanVo> createCoupon(List<ActivityDiscountDto> activityDiscountDtos, String partnerId, String storeId, String mobile, String userId) {
// Map<String, Integer> activityDiscountMap = activityDiscountDtos.stream().collect(Collectors.toMap(ActivityDiscountDto::getDiscountId, a -> a.getCount(), (k1, k2) -> k1));
// List<String> activityCodes = activityDiscountDtos.stream().map(ActivityDiscountDto::getDiscountId).collect(Collectors.toList());
// ActivityQueryRequestDto activityQueryRequestDto = ActivityQueryRequestDto.builder()
// .ver(Version.VERSION_1)
// .partnerCode(partnerId)
// .storeId(storeId)
// .userId(userId)
// .application(application)
// .activityCodes(activityCodes)
// .isShowBenefit(1)
// .isShowCycles(0)
// .isShowGoods(1)
// .isShowSendGoods(0)
// .isShowStore(0)
// .isShowTime(0)
// .build();
// // 领券调用统一查询接口不需要关心 appid, 和 点餐方式
// ActivityQueryResponseDto activityQueryResponseDto = activityClient.query(activityQueryRequestDto);
// LogUtil.debug("CouponServiceImpl_createCoupon", JSON.toJSONString(activityQueryRequestDto), JSON.toJSONString(activityQueryResponseDto));
// if (Objects.equals(activityQueryResponseDto.getStatusCode(), ResponseResult.SUCCESS.getCode())
// && CollectionUtils.isNotEmpty(activityQueryResponseDto.getResult())) {
// Long now = System.currentTimeMillis();
// // 构建券
// List<CreateCouponVo> coupons = buildCreateCoupons(activityDiscountMap, activityQueryResponseDto, now);
// GetCouponVo getCouponVo = new GetCouponVo();
// //
// getCouponVo.setPartner_id(Integer.valueOf(couponPartnerId));
// getCouponVo.setMerchant_id(Integer.valueOf(partnerId));
// if (StringUtils.isBlank(mobile)) {
// mobile = "18900000000";
// }
// getCouponVo.setMobile(mobile);
// getCouponVo.setMemberId(userId);
// getCouponVo.setAppSecret(getAppSecret(couponPartnerId));
// getCouponVo.setCoupons(coupons);
// log.info("CouponServiceImpl getCoupons start:{}", JSON.toJSONString(getCouponVo));
// GetCodeRespVo getCodeRespVo = getCouponService.getCoupons(getCouponVo);
// log.info("CouponServiceImpl getCoupons end:{}", JSON.toJSONString(getCodeRespVo));
// Map<String, ActivityResponseDto> activityResponseDtoMap = activityQueryResponseDto.getResult().stream().collect(
// Collectors.toMap(ActivityResponseDto::getActivityCode, a -> a, (k1, k2) -> k1));
// if (Objects.equals(String.valueOf(getCodeRespVo.getResult()), ResponseResult.SUCCESS.getCode()) && CollectionUtils.isNotEmpty(getCodeRespVo.getCodeList())) {
// List<ActivityResponseDto> activityResponseDtos = Lists.newArrayList();
// getCodeRespVo.getCodeList().forEach(code -> {
// if (activityResponseDtoMap.get(code.getActiveCode()) != null) {
// ActivityResponseDto activityResponseDto = activityResponseDtoMap.get(code.getActiveCode());
// activityResponseDto.setActivityCode(code.getCode());
// activityResponseDto.setCode(code.getActiveCode());
// activityResponseDtos.add(activityResponseDto);
// }
// });
// List<CreateCouponBeanVo> createCouponBeanVos = convert2CreateCouponBeanVo(activityResponseDtos);
// return createCouponBeanVos;
// }
// }
// return null;
// }
//
// private List<CreateCouponVo> buildCreateCoupons(Map<String, Integer> activityDiscountMap, ActivityQueryResponseDto activityQueryResponseDto, Long now) {
// List<CreateCouponVo> coupons = Lists.newArrayList();
// for (ActivityResponseDto activityResponseDto : activityQueryResponseDto.getResult()) {
// // 多张券送多次
// int count = activityDiscountMap.get(activityResponseDto.getActivityCode()) != null ? activityDiscountMap.get(activityResponseDto.getActivityCode()) : 1;
// // 不再可领取有效期范围内直接过
// if (activityResponseDto.getStartTime() == null || activityResponseDto.getEndTime() == null) {
// continue;
// }
// if (now < activityResponseDto.getStartTime() || now > activityResponseDto.getEndTime()) {
// continue;
// }
// // 券活动状态不是已启用得过
// if (!Objects.equals(activityResponseDto.getActivityStatus(), ActivityStatusEnum.START.getCode())) {
// continue;
// }
// CreateCouponVo createCouponVo = new CreateCouponVo();
// String uuid = UUID.randomUUID().toString().replaceAll("-", "");
// createCouponVo.setOrder_id(uuid);
// createCouponVo.setNumber(count);
// createCouponVo.setTitle(activityResponseDto.getActivityName());
// createCouponVo.setState(0);
// createCouponVo.setTimestamp(DateUtil.convert2Str(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// createCouponVo.setActive_code(activityResponseDto.getActivityCode());
// createCouponVo.setActive_name(activityResponseDto.getActivityName());
// createCouponVo.setPromotionActiveCode(activityResponseDto.getActivityCode());
// if (activityResponseDto.getValidityPeriodStart() != null && activityResponseDto.getValidityPeriodEnd() != null) {
// // 根据有效期来计算
// createCouponVo.setValid_start(DateUtil.convert2Str(new Date(activityResponseDto.getValidityPeriodStart()), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// createCouponVo.setValid_ends(DateUtil.convert2Str(new Date(activityResponseDto.getValidityPeriodEnd()), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// } else {
// // 根据固定时长来计算 天来计算
// int delayTimes = activityResponseDto.getDelayTimes() != null ? activityResponseDto.getDelayTimes() : 0;
// // 有效期为0 默认传1天,做兼容处理
// int validityPeriod = activityResponseDto.getValidityPeriod() != null ? activityResponseDto.getValidityPeriod() : 1;
// createCouponVo.setValid_start(DateUtil.convert2Str(DateUtil.addDays(new Date(), delayTimes), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// createCouponVo.setValid_ends(DateUtil.convert2Str(DateUtil.addDays(new Date(), (delayTimes + validityPeriod - 1)), FORMAT_YYYY_DD_23_59_59));
// }
// createCouponVo.setSourceFlag(SOURCE_FLAG);
// createCouponVo.setRemark(activityResponseDto.getActivityName());
// if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_32.getCode())) {
// createCouponVo.setCouponType(CouponTypeEnum.TYPE_0.getCode() + "");
// } else if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_3.getCode())) {
// createCouponVo.setCouponType(CouponTypeEnum.TYPE_1.getCode() + "");
// } else if (Objects.equals(activityResponseDto.getActivityType(), ActivityTypeEnum.TYPE_31.getCode())) {
// createCouponVo.setCouponType(CouponTypeEnum.TYPE_3.getCode() + "");
// }
// coupons.add(createCouponVo);
// }
// return coupons;
// }
private List<CreateCouponBeanVo> convert2CreateCouponBeanVo(List<ActivityResponseDto> coupons) {
......
......@@ -10,7 +10,6 @@ import cn.freemud.enums.GiftTypeEnum;
import cn.freemud.service.ActivityService;
import cn.freemud.service.IPromotionService;
import cn.freemud.utils.WebUtil;
import com.freemud.application.sdk.api.promotioncenter.service.PromotionSdkService;
import lombok.experimental.var;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
......@@ -36,8 +35,8 @@ import java.util.stream.Collectors;
@Slf4j
public class FullPromotionService implements IPromotionService {
@Autowired
private PromotionSdkService promotionSdkService;
// @Autowired
// private PromotionSdkService promotionSdkService;
@Autowired
private ActivityService activityService;
......
......@@ -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.service.PaymentNewService;
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.domain.CollageMemberState;
import com.freemud.sdk.api.assortment.shoppingcart.domain.CollageOrderDto;
......@@ -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.CollageOrderBaseServiceImpl;
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.lang.StringUtils;
import org.springframework.beans.BeanUtils;
......
......@@ -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.dto.MealNumberDto;
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.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.CommonsConstant;
import com.freemud.sdk.api.assortment.shoppingcart.constant.MealClearOperationEnum;
......
......@@ -17,7 +17,7 @@ import cn.freemud.service.ActivityService;
import cn.freemud.utils.WebUtil;
import com.alibaba.fastjson.JSONObject;
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.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......
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 java.util.List;
......
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 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;
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.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
......
......@@ -7,7 +7,8 @@ import cn.freemud.service.thirdparty.CardBinClient;
import cn.freemud.service.thirdparty.CouponOnlineClient;
import cn.freemud.utils.LogUtil;
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 lombok.extern.slf4j.Slf4j;
import org.junit.Test;
......@@ -45,7 +46,7 @@ public class CouoponOnlineTest {
requestDto.put("partner_id","1864");
requestDto.put("merchant_id","1864");
requestDto.put("action","code.allDetails");
String sign=SignUtil.createMD5Sign(requestDto,appSecret);
String sign= SignUtil.createMD5Sign(requestDto,appSecret);
requestDto.put("sign",sign);
Object responseDto2 = couponOnlineClient.getCouponDetails(requestDto);
log.info("requestDto"+requestDto);
......
......@@ -9,9 +9,9 @@ import cn.freemud.entities.vo.*;
import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.storecenter.request.vo.GetOrgTreeListRequest;
import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
//import com.freemud.card.sdk.comm.Finals;
//import com.freemud.card.sdk.comm.SignUtil;
//import com.freemud.card.sdk.vo.coupon.request.MemberAddCouponVo;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
......@@ -102,31 +102,31 @@ public class CouponServiceTest {
assertTrue(CollectionUtils.isNotEmpty(details));
}
@Test
public void receiveMemberCoupon() {
//1617,1617,88600017957134272219
String partnerId = "1864";
String memberId = "115450529962092328";
String code = "88600017957134272219";
ReceiveMemberCouponRequestVo requestVo=new ReceiveMemberCouponRequestVo();
requestVo.setPartnerId(partnerId);
requestVo.setMemberId(memberId);
List<MemberAddCouponVo.Coupons> list= Lists.newArrayList();
MemberAddCouponVo.Coupons couponList=new MemberAddCouponVo.Coupons();
couponList.setCouponCode(code);
couponList.setEncodeCouponCode("123");
couponList.setCouponChannel("63");
couponList.setActivityCode("C2412341233513255515");
couponList.setPromotionCode("C2412341233513255515");
couponList.setCouponName("活动名称");
couponList.setCouponType("1");
couponList.setStartTime("2019-02-26 12:12:12");
couponList.setEndTime("2019-02-28 12:12:12");
list.add(couponList);
requestVo.setReceiveMemberCouponListList(list);
BaseResponse memberCoupon = couponService.receiveMemberCoupon(requestVo);
assertEquals(memberCoupon.getCode(), "100");
}
// @Test
// public void receiveMemberCoupon() {
// //1617,1617,88600017957134272219
// String partnerId = "1864";
// String memberId = "115450529962092328";
// String code = "88600017957134272219";
// ReceiveMemberCouponRequestVo requestVo=new ReceiveMemberCouponRequestVo();
// requestVo.setPartnerId(partnerId);
// requestVo.setMemberId(memberId);
// List<MemberAddCouponVo.Coupons> list= Lists.newArrayList();
// MemberAddCouponVo.Coupons couponList=new MemberAddCouponVo.Coupons();
// couponList.setCouponCode(code);
// couponList.setEncodeCouponCode("123");
// couponList.setCouponChannel("63");
// couponList.setActivityCode("C2412341233513255515");
// couponList.setPromotionCode("C2412341233513255515");
// couponList.setCouponName("活动名称");
// couponList.setCouponType("1");
// couponList.setStartTime("2019-02-26 12:12:12");
// couponList.setEndTime("2019-02-28 12:12:12");
// list.add(couponList);
// requestVo.setReceiveMemberCouponListList(list);
// BaseResponse memberCoupon = couponService.receiveMemberCoupon(requestVo);
// assertEquals(memberCoupon.getCode(), "100");
// }
@Test
public void availableCoupon() {
......@@ -153,16 +153,16 @@ public class CouponServiceTest {
assertTrue(StringUtils.isNotBlank(checkSpqInfoResponseDto.getSkuId()));
}
@Test
public void createCoupon() {
List<ActivityDiscountDto> activityCodes = Lists.newArrayList();
ActivityDiscountDto activityDiscountDto = new ActivityDiscountDto();
activityDiscountDto.setCount(1);
activityDiscountDto.setDiscountId("V234234342");
activityCodes.add(activityDiscountDto);
List<CreateCouponBeanVo> createCouponBeanVos = couponService.createCoupon(activityCodes, "1864", "1011", "13000000000", "1243124412");
assertTrue(CollectionUtils.isNotEmpty(createCouponBeanVos));
}
// @Test
// public void createCoupon() {
// List<ActivityDiscountDto> activityCodes = Lists.newArrayList();
// ActivityDiscountDto activityDiscountDto = new ActivityDiscountDto();
// activityDiscountDto.setCount(1);
// activityDiscountDto.setDiscountId("V234234342");
// activityCodes.add(activityDiscountDto);
// List<CreateCouponBeanVo> createCouponBeanVos = couponService.createCoupon(activityCodes, "1864", "1011", "13000000000", "1243124412");
// assertTrue(CollectionUtils.isNotEmpty(createCouponBeanVos));
// }
@Test
public void couponOrderWay() {
......
......@@ -14,20 +14,20 @@ import cn.freemud.utils.FileUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.freemud.card.sdk.comm.Finals;
import com.freemud.card.sdk.comm.SignUtil;
import com.freemud.card.sdk.service.*;
import com.freemud.card.sdk.util.DateUtil;
import com.freemud.card.sdk.vo.comm.GetCodeRespVo;
import com.freemud.card.sdk.vo.comm.GetCouponVo;
import com.freemud.card.sdk.vo.coupon.CouponVo;
import com.freemud.card.sdk.vo.coupon.MemberCouponVo;
import com.freemud.card.sdk.vo.coupon.request.ActiveInsertRequest;
import com.freemud.card.sdk.vo.coupon.request.MemberCardVo;
import com.freemud.card.sdk.vo.coupon.request.PromotionUserCouponReqVo;
import com.freemud.card.sdk.vo.coupon.response.ActiveInsertRespVo;
import com.freemud.card.sdk.vo.coupon.response.MemberCouponRespVo;
import com.freemud.card.sdk.vo.coupon.response.PromotionBaseRespVo;
//import com.freemud.card.sdk.comm.Finals;
//import com.freemud.card.sdk.comm.SignUtil;
//import com.freemud.card.sdk.service.*;
//import com.freemud.card.sdk.util.DateUtil;
//import com.freemud.card.sdk.vo.comm.GetCodeRespVo;
//import com.freemud.card.sdk.vo.comm.GetCouponVo;
//import com.freemud.card.sdk.vo.coupon.CouponVo;
//import com.freemud.card.sdk.vo.coupon.MemberCouponVo;
//import com.freemud.card.sdk.vo.coupon.request.ActiveInsertRequest;
//import com.freemud.card.sdk.vo.coupon.request.MemberCardVo;
//import com.freemud.card.sdk.vo.coupon.request.PromotionUserCouponReqVo;
//import com.freemud.card.sdk.vo.coupon.response.ActiveInsertRespVo;
//import com.freemud.card.sdk.vo.coupon.response.MemberCouponRespVo;
//import com.freemud.card.sdk.vo.coupon.response.PromotionBaseRespVo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
......@@ -59,18 +59,18 @@ import java.util.Map;
public class CouponTest {
private static final Logger logger = LoggerFactory.getLogger(CouponTest.class);
@Autowired
private FMCouponService fmCouponService;
@Autowired
private FMActiveService fmActiveService;
@Autowired
private GetCouponService getCouponService;
@Autowired
private MemberProductService memberProductService;
@Autowired
private PromotionService promotionService;
@Autowired
private RedeemCouponService redeemCouponService;
// @Autowired
// private FMCouponService fmCouponService;
// @Autowired
// private FMActiveService fmActiveService;
// @Autowired
// private GetCouponService getCouponService;
// @Autowired
// private MemberProductService memberProductService;
// @Autowired
// private PromotionService promotionService;
// @Autowired
// private RedeemCouponService redeemCouponService;
@Autowired
private CouponService couponService;
@Autowired
......@@ -80,81 +80,81 @@ public class CouponTest {
@Autowired
private AdditionSharingService additionSharingService;
@Test
public void testGetCoupon() {
String fileName = "getCoupons";
GetCouponVo getCouponVo = FileUtil.getObjectFromFile(fileName, GetCouponVo.class);
GetCodeRespVo codeRespVo = getCouponService.getCoupons(getCouponVo);
logger.info(JSONObject.toJSONString(codeRespVo));
}
@Test
public void couponCreate() {
String partnerId = "1864";
MultiValueMap<String, String> couponOnlineMap = new LinkedMultiValueMap<>();
couponOnlineMap.add(Finals.PARTNER_ID, partnerId);
couponOnlineMap.add(Finals.MERCHANT_ID, partnerId);
couponOnlineMap.add(Finals.ORDER_ID, "ISAASTest123456789");
couponOnlineMap.add(Finals.ACTIVECODE, "C201811151617006zhvy");
couponOnlineMap.add(Finals.VALID_ENDS, "2019-12-01 00:00:00");
couponOnlineMap.add(Finals.VALID_START, "2018-12-01 00:00:00");
String mobile = "15651101234";
couponOnlineMap.add(Finals.MOBILE, mobile);
couponOnlineMap.add(Finals.TITLE, "cyj可领5次券");
couponOnlineMap.add(Finals.TIMESTAMP, DateUtil.getCurrentDate(DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
couponOnlineMap.add(Finals.NUMBER, "1");
couponOnlineMap.add(Finals.ACTION, "code.create");
String appSecret = "C0CB6FCDE7C745F4AEE81A152F77B728";
Map<String, String> signMap = couponOnlineMap.toSingleValueMap();
String sign = SignUtil.createMD5Sign(signMap, appSecret);
couponOnlineMap.add(Finals.SIGN, sign);
// CouponCreateResponseVo code = fmCouponService.createCode(couponOnlineMap);
// logger.info(JSONObject.toJSONString(code));
}
@Test
public void promotionSaveUserCoupon() {
String partnerId = "1864";
String mobile = "15651101234";
String activityCode = "MEHG2018121719200242839";
String code = "88600017957001943687";
PromotionUserCouponReqVo promotionUserCouponReqVo = new PromotionUserCouponReqVo();
promotionUserCouponReqVo.setVer(1);
promotionUserCouponReqVo.setPartnerCode(partnerId);
promotionUserCouponReqVo.setUserId("115393308065249235");
promotionUserCouponReqVo.setMobile(mobile);
List<CouponVo> coupons = new ArrayList<>();
CouponVo couponVo = new CouponVo();
couponVo.setCouponCode(code);
couponVo.setActivityCode(activityCode);
String startDate = "2018-12-01 00:00:00";
String endDate = "2019-12-01 00:00:00";
couponVo.setValidityPeriodStart(DateUtil.convert2Date(startDate, DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
couponVo.setValidityPeriodEnd(DateUtil.convert2Date(endDate, DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
coupons.add(couponVo);
promotionUserCouponReqVo.setCoupons(coupons);
PromotionBaseRespVo promotionBaseRespVo = promotionService.saveUserCoupon(promotionUserCouponReqVo);
logger.info(JSONObject.toJSONString(promotionBaseRespVo));
}
@Test
public void getmembercoupon() {
//1617,1617,88600017957134272219
String partnerId = "1617";
String memberId = "1617";
String code = "88600017957134272219";
MemberCardVo memberCardVo = new MemberCardVo();
memberCardVo.setPartnerId(partnerId);
memberCardVo.setMemberId(memberId);
memberCardVo.setCouponCode(code);
MemberCouponRespVo<MemberCouponVo> memberCoupon = memberProductService.getMemberCoupon(memberCardVo);
logger.info(JSONObject.toJSONString(memberCoupon));
}
// @Test
// public void testGetCoupon() {
// String fileName = "getCoupons";
// GetCouponVo getCouponVo = FileUtil.getObjectFromFile(fileName, GetCouponVo.class);
// GetCodeRespVo codeRespVo = getCouponService.getCoupons(getCouponVo);
// logger.info(JSONObject.toJSONString(codeRespVo));
//
// }
//
// @Test
// public void couponCreate() {
// String partnerId = "1864";
// MultiValueMap<String, String> couponOnlineMap = new LinkedMultiValueMap<>();
// couponOnlineMap.add(Finals.PARTNER_ID, partnerId);
// couponOnlineMap.add(Finals.MERCHANT_ID, partnerId);
// couponOnlineMap.add(Finals.ORDER_ID, "ISAASTest123456789");
// couponOnlineMap.add(Finals.ACTIVECODE, "C201811151617006zhvy");
// couponOnlineMap.add(Finals.VALID_ENDS, "2019-12-01 00:00:00");
// couponOnlineMap.add(Finals.VALID_START, "2018-12-01 00:00:00");
// String mobile = "15651101234";
// couponOnlineMap.add(Finals.MOBILE, mobile);
//
// couponOnlineMap.add(Finals.TITLE, "cyj可领5次券");
// couponOnlineMap.add(Finals.TIMESTAMP, DateUtil.getCurrentDate(DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// couponOnlineMap.add(Finals.NUMBER, "1");
// couponOnlineMap.add(Finals.ACTION, "code.create");
//
// String appSecret = "C0CB6FCDE7C745F4AEE81A152F77B728";
// Map<String, String> signMap = couponOnlineMap.toSingleValueMap();
// String sign = SignUtil.createMD5Sign(signMap, appSecret);
// couponOnlineMap.add(Finals.SIGN, sign);
//
//// CouponCreateResponseVo code = fmCouponService.createCode(couponOnlineMap);
//// logger.info(JSONObject.toJSONString(code));
// }
//
// @Test
// public void promotionSaveUserCoupon() {
// String partnerId = "1864";
// String mobile = "15651101234";
// String activityCode = "MEHG2018121719200242839";
// String code = "88600017957001943687";
// PromotionUserCouponReqVo promotionUserCouponReqVo = new PromotionUserCouponReqVo();
// promotionUserCouponReqVo.setVer(1);
// promotionUserCouponReqVo.setPartnerCode(partnerId);
// promotionUserCouponReqVo.setUserId("115393308065249235");
// promotionUserCouponReqVo.setMobile(mobile);
// List<CouponVo> coupons = new ArrayList<>();
// CouponVo couponVo = new CouponVo();
// couponVo.setCouponCode(code);
// couponVo.setActivityCode(activityCode);
// String startDate = "2018-12-01 00:00:00";
// String endDate = "2019-12-01 00:00:00";
// couponVo.setValidityPeriodStart(DateUtil.convert2Date(startDate, DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// couponVo.setValidityPeriodEnd(DateUtil.convert2Date(endDate, DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// coupons.add(couponVo);
// promotionUserCouponReqVo.setCoupons(coupons);
//
// PromotionBaseRespVo promotionBaseRespVo = promotionService.saveUserCoupon(promotionUserCouponReqVo);
// logger.info(JSONObject.toJSONString(promotionBaseRespVo));
// }
//
// @Test
// public void getmembercoupon() {
// //1617,1617,88600017957134272219
// String partnerId = "1617";
// String memberId = "1617";
// String code = "88600017957134272219";
// MemberCardVo memberCardVo = new MemberCardVo();
// memberCardVo.setPartnerId(partnerId);
// memberCardVo.setMemberId(memberId);
// memberCardVo.setCouponCode(code);
// MemberCouponRespVo<MemberCouponVo> memberCoupon = memberProductService.getMemberCoupon(memberCardVo);
// logger.info(JSONObject.toJSONString(memberCoupon));
// }
@Test
public void getMemberCoupon() {
......@@ -194,64 +194,64 @@ public class CouponTest {
logger.info(JSONObject.toJSONString(memberCoupon));
}
@Test
public void addCouponActive() {
String req="{\n" +
" \"Active\": {\n" +
" \"EBCode\": \"0000000517\",\n" +
" \"Type\": 1,\n" +
" \"PartnerID\": 1864,\n" +
" \"PlatformItemId\": \"\",\n" +
" \"State\": 1,\n" +
" \"ActiveCode\": \"TS201812181845001\",\n" +
" \"ActiveName\": \"SDK代金券测试\",\n" +
" \"ActiveDesc\": \"SDK代金券测试\",\n" +
" \"CreateUser\": \"SDKadmin\",\n" +
" \"CreateDate\": \"2018-12-18T19:05:23\",\n" +
" \"LastEditUser\": \"SDKadmin\",\n" +
" \"LastEditDate\": \"2018-12-18T19:05:23\",\n" +
" \"StartDate\": \"2018-12-18T00:00:00\",\n" +
" \"EndDate\": \"2019-12-18T00:00:00\",\n" +
" \"ShouldRedeemAll\": 0,\n" +
" \"PromotionType\": \"AAA\",\n" +
" \"Exclusive\": null,\n" +
" \"MinAmount\": 1000,\n" +
" \"MaxRedeemTimes\": 1000,\n" +
" \"MaxSendOut\": 100,\n" +
" \"Cost\": 3.0,\n" +
" \"BusinessID\": 1\n" +
" },\n" +
" \"ActiveProduct\": [\n" +
" {\n" +
" \"ProductID_Partner\": \"1234567\",\n" +
" \"Product\": \"SDK3元代金券\",\n" +
" \"Price_Original\": 3,\n" +
" \"Price_Discount\": 3,\n" +
" \"Amount\": 1,\n" +
" \"Paid\": 3,\n" +
" \"Remain\": 0\n" +
" }\n" +
" ],\n" +
" \"ActiveRestrict\": [\n" +
" {\n" +
" \"City\": \"\",\n" +
" \"StoreIDPartner\": \"10086\"\n" +
" }\n" +
" ],\n" +
" \"ActiveProductSetting\": [\n" +
" {\n" +
" \"ProductCode\": \"01000009\",\n" +
" \"CategoryCode\": \"\",\n" +
" \"Type\": 0\n" +
" }\n" +
" ]\n" +
"}";
String appSecret = "C0CB6FCDE7C745F4AEE81A152F77B728";
ActiveInsertRequest activeInsertRequest = JSONObject.parseObject(req, ActiveInsertRequest.class);
activeInsertRequest.setAppSecret(appSecret);
ActiveInsertRespVo activeInsertRespVo = fmActiveService.insertActive(activeInsertRequest);
logger.info(JSONObject.toJSONString(activeInsertRespVo));
}
// @Test
// public void addCouponActive() {
// String req="{\n" +
// " \"Active\": {\n" +
// " \"EBCode\": \"0000000517\",\n" +
// " \"Type\": 1,\n" +
// " \"PartnerID\": 1864,\n" +
// " \"PlatformItemId\": \"\",\n" +
// " \"State\": 1,\n" +
// " \"ActiveCode\": \"TS201812181845001\",\n" +
// " \"ActiveName\": \"SDK代金券测试\",\n" +
// " \"ActiveDesc\": \"SDK代金券测试\",\n" +
// " \"CreateUser\": \"SDKadmin\",\n" +
// " \"CreateDate\": \"2018-12-18T19:05:23\",\n" +
// " \"LastEditUser\": \"SDKadmin\",\n" +
// " \"LastEditDate\": \"2018-12-18T19:05:23\",\n" +
// " \"StartDate\": \"2018-12-18T00:00:00\",\n" +
// " \"EndDate\": \"2019-12-18T00:00:00\",\n" +
// " \"ShouldRedeemAll\": 0,\n" +
// " \"PromotionType\": \"AAA\",\n" +
// " \"Exclusive\": null,\n" +
// " \"MinAmount\": 1000,\n" +
// " \"MaxRedeemTimes\": 1000,\n" +
// " \"MaxSendOut\": 100,\n" +
// " \"Cost\": 3.0,\n" +
// " \"BusinessID\": 1\n" +
// " },\n" +
// " \"ActiveProduct\": [\n" +
// " {\n" +
// " \"ProductID_Partner\": \"1234567\",\n" +
// " \"Product\": \"SDK3元代金券\",\n" +
// " \"Price_Original\": 3,\n" +
// " \"Price_Discount\": 3,\n" +
// " \"Amount\": 1,\n" +
// " \"Paid\": 3,\n" +
// " \"Remain\": 0\n" +
// " }\n" +
// " ],\n" +
// " \"ActiveRestrict\": [\n" +
// " {\n" +
// " \"City\": \"\",\n" +
// " \"StoreIDPartner\": \"10086\"\n" +
// " }\n" +
// " ],\n" +
// " \"ActiveProductSetting\": [\n" +
// " {\n" +
// " \"ProductCode\": \"01000009\",\n" +
// " \"CategoryCode\": \"\",\n" +
// " \"Type\": 0\n" +
// " }\n" +
// " ]\n" +
// "}";
// String appSecret = "C0CB6FCDE7C745F4AEE81A152F77B728";
// ActiveInsertRequest activeInsertRequest = JSONObject.parseObject(req, ActiveInsertRequest.class);
// activeInsertRequest.setAppSecret(appSecret);
// ActiveInsertRespVo activeInsertRespVo = fmActiveService.insertActive(activeInsertRequest);
// logger.info(JSONObject.toJSONString(activeInsertRespVo));
// }
......
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