phis-feign/src/main/java/com/hz/his/constant/ActivityPreferentialConstants.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPreferentialDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/phis/SRepoActivityService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
phis-feign/src/main/java/com/hz/his/constant/ActivityPreferentialConstants.java
New file @@ -0,0 +1,49 @@ package com.hz.his.constant; import com.hx.util.StringUtils; /** * 活动优惠类型 * @USER: fhx * @DATE: 2024/5/8 **/ public class ActivityPreferentialConstants { /** 优惠类型 - 降价 */ public static final String TYPE_PRICE_REDUCTION = "price_reduction"; /** 优惠类型 - 赠送优惠券 */ public static final String TYPE_GIFT_COUPON = "gift_coupon"; /** 优惠类型 - 赠送积分 */ public static final String TYPE_GIFT_INTEGRAL = "gift_integral"; /** 优惠类型 - 折扣 */ public static final String TYPE_DISCOUNT = "discount"; /** 优惠类型 - 赠送项目 */ public static final String TYPE_GIFT_PROJECT = "gift_project"; /** 转换优化类型中文 */ public static String changeTypeCn(String type){ switch (type){ case TYPE_PRICE_REDUCTION: return "降价"; case TYPE_GIFT_COUPON: return "赠送优惠券"; case TYPE_GIFT_INTEGRAL: return "赠送积分"; case TYPE_DISCOUNT: return "打折"; case TYPE_GIFT_PROJECT: return "赠送项目"; default: return "未知"; } } /** 检查判断是否赠送类型 */ public static boolean checkGiftType(String type){ if(StringUtils.isEmpty(type)){ return false; } if(TYPE_GIFT_COUPON.equals(type) || TYPE_GIFT_INTEGRAL.equals(type) || TYPE_GIFT_PROJECT.equals(type)){ return true; } return false; } } phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
@@ -24,6 +24,10 @@ private BigDecimal totalPoints; /**非必填 折扣(单位:百分比) 必填,默认100,不传后台默认100*/ private BigDecimal discount; /** 优惠券金额(元)必填,不传则默认0 */ private BigDecimal couponTotal; /** 优惠福利总金额(元)必填,不传则默认0 */ private BigDecimal preferentialTotal; /**抵扣现金金额*/ private BigDecimal cash = BigDecimal.ZERO; /**抵扣现金金额需要支付的积分*/ @@ -59,4 +63,6 @@ /** 诉求分类idList */ private List<String> appealTypeIdList; /** 子单优惠福利数据 */ private List<OrderItemPreferentialDto> orderItemPreferentialList; } phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPreferentialDto.java
New file @@ -0,0 +1,56 @@ package com.hz.his.dto.order; import lombok.Data; import java.math.BigDecimal; /** * 订单子单商品关联的优惠活动 * @USER: fhx * @DATE: 2024/5/8 **/ @Data public class OrderItemPreferentialDto { /** 订单id(OrdersTotal) */ private String orderId; /** 一级子订单id(OrderItem) */ private String orderItemId; /** 优惠活动名称 */ private String name; /** 来源类型 */ private String sourceType; /** 来源标识 */ private String sourceId; /** 辅助字段1 */ private String common1Id; /** 辅助字段2 */ private String common2Id; /** 辅助数值 */ private Integer commonNum; /** 活动类型(ActivityPreferentialConstants) */ private String type; /** 优惠数值 */ private BigDecimal valNum; /** 赠送优惠json */ private String giftJson; /** 优惠计算排序 */ private Integer sortNum; /** 优惠前价格 */ private BigDecimal beforePrice = BigDecimal.ZERO; /** 优惠后价格 */ private BigDecimal afterPrice = BigDecimal.ZERO; /** 优惠价格(优惠前-优惠后) */ private BigDecimal preferentialPrice = BigDecimal.ZERO; //////////////////////////////////////////////////////////////////////////////////////////// public OrderItemPreferentialDto() { } } phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java
@@ -42,6 +42,8 @@ private List<UserPretriageProjectDto> pretriageProjectList; //标签list private List<UserPretriageLabelDto>pretriageLabelList; //初诊卡标签list private List<UserPretriageLabelDto> firstVisitLabelList; //预约单ID private String appointmentId; @@ -216,4 +218,12 @@ public void setLabelIds(List<String> labelIds) { this.labelIds = labelIds; } public List<UserPretriageLabelDto> getFirstVisitLabelList() { return firstVisitLabelList; } public void setFirstVisitLabelList(List<UserPretriageLabelDto> firstVisitLabelList) { this.firstVisitLabelList = firstVisitLabelList; } } phis-feign/src/main/java/com/hz/his/feign/service/phis/SRepoActivityService.java
@@ -2,6 +2,7 @@ import com.hx.resultTool.Result; import com.hz.his.dto.PageDto; import com.hz.his.dto.activity.RepoActivityDto; import com.hz.his.dto.coupon.CouponDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; @@ -32,4 +33,10 @@ /** 优惠券列表 */ @PostMapping(value = "/repo/activity/coupon/list") Result couponList(@RequestBody CouponDto couponDto); /** 检查查询用户是否符合参与复购活动 */ @PostMapping(value = "/repo/activity/check/user/can/join") Result checkUserCanJoin(@RequestBody RepoActivityDto repoActivityDto); }