Commit 0be396aa by 周晓航

Merge branch 'KA-20210622-ID1032306总部和区域活动可同时生效-周晓航'

parents 55a6890f 8ef7e768
package cn.freemud.entities.dto.activity;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/23 下午9:24
* @description :
*/
@Data
public class ActivitysDtoNew {
/**
* 活动号
*/
private String activityId;
/**
* 活动名称
*/
private String activityName;
/**
* 活动弹窗图片
*/
private String activityPicture;
/**
* 跳转类型:0:无 5:跳转页面 10:外部小程序 15:跳转商品 20:跳转H5
*/
private String redirectType;
/**
* 跳转页面5和20跳转外部H5对应的路径或者URL
*/
private String redirectPage;
/**
* 跳转商品对象
*/
private GoodsConfig goodsConfig;
/**
* 跳转小程序对象
*/
private MicroProgramConfig microProgramConfig;
@Data
@NoArgsConstructor
static class GoodsConfig {
/**
* 跳转商品ID
*/
private String goodsId;
/**
* 跳转商品名称
*/
private String goodsName;
/**
* 跳转商品价格,单位分
*/
private String price;
}
@Data
@NoArgsConstructor
static class MicroProgramConfig {
/**
* 跳转小程序ID
*/
private String appId;
/**
* 跳转小程序跳转路径
*/
private String redirectUrl;
}
}
package cn.freemud.entities.dto.activity;
import cn.freemud.entities.vo.PayGiftCouponVo;
import cn.freemud.entities.vo.PayGiftWechatCouponInfoVo;
import lombok.Data;
import java.util.List;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/23 下午9:22
* @description :
*/
@Data
public class PayGiftCheckAndJoinResponseDtoNew {
/**
* 发送方式
* 0-静默发送
* 5-手动发送
*/
private Integer sendType;
/**
* 活动类型 支付有礼-6
*/
private String type;
/**
* 奖励类型:0-非码券,2-微信商家券,3-弹窗奖励
*/
private String syncWechat;
/**
* 微信发券插件对象
*/
private PayGiftWechatCouponInfoVo wechatCouponInfo;
/**
* 券列表
*/
private List<PayGiftCouponVo> coupons;
/**
*活动及弹窗奖励的集合
*/
private List<ActivitysDtoNew> activitys;
}
package cn.freemud.entities.dto.activity;
import lombok.Data;
import java.util.List;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/6/24 上午11:20
* @description :
*/
@Data
public class PayGiftCheckAndJoinResponseObj {
private PayGiftCheckAndJoinResponseDto oldPayGift;
private List<PayGiftCheckAndJoinResponseDtoNew> newPayGift;
}
......@@ -6,9 +6,14 @@ import lombok.Data;
public class PayGiftCouponVo {
/**
* 优惠券类型 0-商品券 1-代金券 2-折扣
* 优惠券类型 0-商品券 1-代金券 3-折扣券 4-换购券 5-配送
*/
private Integer couponType;
/**
* 活动ID
*/
private String activityId;
/**
* 活动code v1.5.4新增
*/
......@@ -29,7 +34,10 @@ public class PayGiftCouponVo {
* 抵扣金额
*/
private Integer discountAmount;
// 废弃
private String validityPeriodEnd;
// 废弃
private String validityPeriodStart;
/**
* 有效期 2019.01.12-2019.02.12
......@@ -44,4 +52,9 @@ public class PayGiftCouponVo {
* 券log
*/
private String logo;
/**
* 起用金额
*/
private String minAmount;
}
......@@ -22,5 +22,7 @@ public class PayGiftWechatCouponInfoVo {
private String stock_id;
//发券凭证
private String out_request_no;
// 券code,如果批次是发放时指定code的类型,则发券时必填
private String coupon_code;
}
}
......@@ -14,6 +14,7 @@ package cn.freemud.entities.vo;
import cn.freemud.entities.dto.PromotionMessageDto;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDtoNew;
import cn.freemud.entities.dto.promotion.QueryHistoryGroupVO;
import cn.freemud.entities.dto.promotion.QuerySpellGroupVo;
import com.alibaba.fastjson.annotation.JSONField;
......@@ -640,4 +641,8 @@ public class QueryOrderResponseVo {
*/
private boolean orderCompareAfterSaleOrder;
/**
* 【订单聚合层】总部和区域活动可同时生效 直接反馈促销给的活动数据
*/
private List<PayGiftCheckAndJoinResponseDtoNew> newPayGift;
}
......@@ -28,8 +28,7 @@ import cn.freemud.entities.dto.MCCafeDeliveryBaseResponse;
import cn.freemud.entities.dto.PayAccessResponse;
import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto;
import cn.freemud.entities.dto.activity.PayGitCheckAndJoinRequestDto;
import cn.freemud.entities.dto.activity.*;
import cn.freemud.entities.dto.delivery.OrderRemindRequestDto;
import cn.freemud.entities.dto.delivery.QueryDeliveryAmountResponseDto;
import cn.freemud.entities.dto.delivery.QueryLocusRiderTrackDto;
......@@ -1322,28 +1321,30 @@ public class OrderServiceImpl implements Orderservice {
payGitRequestDto.setVer(1);
}
BaseResponse<PayGiftCheckAndJoinResponseDto> payGiftBaseResponse = activityApplicationClient.payGiftCheckAndJoin(payGitRequestDto);
if (String.valueOf(RESPONSE_SUCCESS_CODE).equals(payGiftBaseResponse.getCode()) && payGiftBaseResponse.getResult() != null) {
PayGiftCheckAndJoinResponseDto payGiftResponse = payGiftBaseResponse.getResult();
//版本前 原参数保留,暂不变更
//防止牵扯其他服务返回参数结构引起异常
queryOrderResponseVo.setActivityName(payGiftResponse.getActivityName());
queryOrderResponseVo.setCoupons(payGiftResponse.getCoupons());
queryOrderResponseVo.setWechatCouponInfo(payGiftResponse.getWechatCouponInfo());
//20201223本次变更-》去掉set,直接以对象进行返参
queryOrderResponseVo.setPayGiftReps(payGiftResponse);
// queryOrderResponseVo.setActivityNo(payGiftResponse.getActivityNo());
// queryOrderResponseVo.setSyncWechat(payGiftResponse.getSyncWechat());
// queryOrderResponseVo.setActivityPicture(payGiftResponse.getActivityPicture());
// queryOrderResponseVo.setRedirectType(payGiftResponse.getRedirectType());
// queryOrderResponseVo.setGoodsConfig(payGiftResponse.getGoodsConfig());
// queryOrderResponseVo.setMicroProgramConfig(payGiftResponse.getMicroProgramConfig());
// queryOrderResponseVo.setRedirectPage(payGiftResponse.getRedirectPage());
// queryOrderResponseVo.setActivitySendType(payGiftResponse.getSendType());
//fisherman 【ID1032306】 【订单聚合层】总部和区域活动可同时生效
BaseResponse<PayGiftCheckAndJoinResponseObj> payGiftBaseResponse;
try {
payGiftBaseResponse = activityApplicationClient.payGiftCheckAndJoinNew(payGitRequestDto);
ApiLog.info("fisherman 总部和区域活动可同时生效 ", payGitRequestDto, payGiftBaseResponse);
if (String.valueOf(RESPONSE_SUCCESS_CODE).equals(payGiftBaseResponse.getCode()) && payGiftBaseResponse.getResult() != null) {
PayGiftCheckAndJoinResponseObj result = payGiftBaseResponse.getResult();
PayGiftCheckAndJoinResponseDto oldPayGift = result.getOldPayGift();
// fisherman 版本前 原参数保留,暂不变更 向下兼容
if (oldPayGift != null) {
queryOrderResponseVo.setActivityName(oldPayGift.getActivityName());
queryOrderResponseVo.setCoupons(oldPayGift.getCoupons());
queryOrderResponseVo.setWechatCouponInfo(oldPayGift.getWechatCouponInfo());
queryOrderResponseVo.setPayGiftReps(oldPayGift);
}
queryOrderResponseVo.setNewPayGift(result.getNewPayGift());
}
}catch (Exception e){
ApiLog.error("error to /promotionActivity/payGiftShareCheckAndJoin ", payGitRequestDto, e);
}
}
private void orderStatusTracking(QueryOrdersResponse.DataBean.OrderBean orderBean, OrderStatusTrackingInfoDto orderStatusTrackingInfoByOid) {
List<OrderStatusTrackingInfoDto.OrderStatusTrackingInfo> data = orderStatusTrackingInfoByOid.getData();
if (CollectionUtils.isNotEmpty(data)) {
......
......@@ -14,6 +14,8 @@ package cn.freemud.service.thirdparty;
import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDto;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseDtoNew;
import cn.freemud.entities.dto.activity.PayGiftCheckAndJoinResponseObj;
import cn.freemud.entities.dto.activity.PayGitCheckAndJoinRequestDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
......@@ -29,4 +31,13 @@ public interface ActivityApplicationClient {
*/
@PostMapping("/promotionActivity/payGiftCheckAndJoin")
public BaseResponse<PayGiftCheckAndJoinResponseDto> payGiftCheckAndJoin(@RequestBody PayGitCheckAndJoinRequestDto requestVo);
/**
* 同享支付有礼活动验证与参与
* @param requestVo
* @return
*/
@PostMapping("/promotionActivity/payGiftShareCheckAndJoin")
BaseResponse<PayGiftCheckAndJoinResponseObj> payGiftCheckAndJoinNew(@RequestBody PayGitCheckAndJoinRequestDto requestVo);
}
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