fwq
2023-05-22 ead1649e86e946126137ef523c508bb4c7dfff90
Merge branch 'master-prod-new-优惠券校验' into master-prod-new
2个文件已修改
5个文件已添加
182 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckDto.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckItemDto.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SCouponService.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckDt.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckMoneyDt.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckDto.java
New file
@@ -0,0 +1,28 @@
package com.hz.his.dto.coupon;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * 优惠券校验扩展
 * @author fwq
 */
@Data
public class CouponCheckDto {
    /**用户优惠券码标识集合*/
    private List<String> couponNumberIdList;
    /**商品信息*/
    private List<CouponCheckItemDto> goodsList;
    /**支付方式编号集合*/
    private List<String> payMethodList;
    /**商品总金额(暂无用-不传)*/
    private BigDecimal total;
    /**商品总件数(暂无用-不传)*/
    private Integer itemNum;
}
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckItemDto.java
New file
@@ -0,0 +1,51 @@
package com.hz.his.dto.coupon;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * 优惠券校验-商品信息
 */
@Data
public class CouponCheckItemDto{
    /**商品sku标识*/
    private String skuId;
    /**商品类型*/
    private Integer goodsType;
    /**商品所属分类标识集合*/
    private List<String> typeIdList;
    /**商品phis标识*/
    private String hisId;
    /**商品phis类型*/
    private String hisType;
    /**商品所属phis分类标识集合*/
    private List<String> hisTypeIdList;
    /**单个商品金额*/
    private BigDecimal price;
    /**购买数量*/
    private Integer buyNum;
    /**类型-项目*/
    public static final String TYPE_PROJECT = "project";
    /**类型-商品/药品*/
    public static final String TYPE_RETAIL = "retail";
    /**类型-卡项*/
    public static final String TYPE_CARD = "card";
    /**类型-促销*/
    public static final String TYPE_PROMOTION = "promotion";
    /**类型-增值金*/
    public static final String TYPE_INCREMENT = "increment";
    /**类型-储值金*/
    public static final String TYPE_STORED = "stored";
    /**类型-积分*/
    public static final String TYPE_INTEGRAL = "integral";
    /**类型-团购商品*/
    public static final String TYPE_COMMODITY = "commodity";
    /**类型-积分商品*/
    public static final String TYPE_GOODS_INTEGRAL = "goods_integral";
}
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java
New file
@@ -0,0 +1,31 @@
package com.hz.his.dto.coupon;
import lombok.Data;
import java.util.List;
/**
 * 可用优惠券列表参数
 * @author fwq
 */
@Data
public class CouponListDto{
    /**用户标识*/
    private String userId;
    /**用户优惠券码标识集合*/
    private List<String> couponNumberIdList;
    /**商品信息*/
    private List<CouponCheckItemDto> goodsList;
    /**是否生日券*/
    private Integer isBirthday;
    /**是否线下券*/
    private Integer isOffline = 0;
    /**搜索,线下优惠券码/线上名称*/
    private String searchData;
    /**支付方式编号集合*/
    private List<String> payMethodList;
    /**优惠券平台*/
    private String platform;
}
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
@@ -37,7 +37,8 @@
    /**非必填 收银员门店*/
    private String cashierShopId;
    /**优惠券校验版本(默认0)第一版为0,门店助手上线版本为1*/
    private Integer couponCheckVersion = 0;
    /**非必填 优惠券id集合*/
    private List<String> userCouponIds;
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SCouponService.java
@@ -2,11 +2,9 @@
import com.hx.resultTool.Result;
import com.hz.his.dto.coupon.CouponDetailDto;
import com.hz.his.dto.coupon.CouponDto;
import com.hz.his.dto.coupon.CouponGoodsDto;
import com.hz.his.dto.coupon.CouponListDetailDto;
import com.hz.his.dto.coupon.*;
import com.hz.his.dto.dictionaries.DictionariesDto;
import com.hz.his.dto.user.coupon.GoodsUsedCouponDto;
import com.hz.phis.dt.marketingCoupon.MarketingCouponDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
@@ -102,4 +100,24 @@
     */
    @PostMapping(value = "/marketing/data")
    Result marketingData(@RequestBody(required = false) MarketingCouponDto marketingCouponDto);
    /**
     * 优惠券统一校验接口
     */
    @PostMapping(value = "/coupon/unify/check")
    Result unifyCheck(@RequestBody(required = false) CouponCheckDto couponCheckDto);
    /**
     * 用户-可用优惠券列表-统一校验版本
     * @return canUseCouponList可用券列表 canUseCount可用券数量
     * */
    @PostMapping(value = "/coupon/user/unify/check/list")
    Result userCouponCheckList(@RequestBody(required = false) CouponListDto couponListDto);
    /**
     * 优惠券统一校验接口
     */
    @PostMapping(value = "/coupon/find/skuId")
    Result findGoodsSkuIdCoupon(@RequestBody(required = false) GoodsUsedCouponDto dto);
}
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckDt.java
New file
@@ -0,0 +1,18 @@
package com.hz.phis.dt.coupon;
import lombok.Data;
/**
 * 优惠券检验返回实体
 */
@Data
public class CouponCheckDt {
    /**是否可用*/
    private Boolean isCanUse;
    /**不可用提示*/
    private String unavailableMsg;
    /**是否异常*/
    private Boolean isErr;
    /**异常提示*/
    private String errMsg;
}
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckMoneyDt.java
New file
@@ -0,0 +1,25 @@
package com.hz.phis.dt.coupon;
import lombok.Data;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * 优惠券检验金额返回实体
 */
@Data
public class CouponCheckMoneyDt {
    /**金额*/
    BigDecimal goodsMoney = BigDecimal.ZERO;
    /**金额叠加*/
    public void goodsMoneyAdd(BigDecimal money) {
        if (money == null){
            money = BigDecimal.ZERO;
        }
        this.goodsMoney = this.goodsMoney.add(money).setScale(2, RoundingMode.HALF_UP);
    }
}