fwq
2024-05-13 f52dc5114638600e934cc82fe63c4a25f22594cc
Merge remote-tracking branch 'origin/master-test' into master-test
3个文件已修改
2个文件已添加
128 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/constant/ActivityPreferentialConstants.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPreferentialDto.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SRepoActivityService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | 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);
}