phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponCheckItemDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/phis/SCouponService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/coupon/CouponCheckMoneyDt.java | ●●●●● 补丁 | 查看 | 原始文档 | 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); } }