fhx
2023-06-29 9ae1308afe817d5d7a49d58fb24f9fb51c485f9d
Merge branch 'fhx-prod-兑换优惠券' into master-test

# Conflicts:
# phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java
# phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipCouponService.java
1个文件已添加
9个文件已修改
99 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponItemDto.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponRecordDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/OrderSendCouponDto.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SConsumablesService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipCouponService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/consumables/GoodsDetailDt.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java
@@ -20,6 +20,8 @@
    private String operatorId;
    /**操作人名称*/
    private String operatorName;
    /**操作人类型*/
    private Integer operatorType;
    /**活动标识*/
    private String groupBuyId;
    private String id;
@@ -40,6 +42,8 @@
    /*用户优惠券*/
    private String couponNumberId;
    //开单结账一起执行校验优惠券接口使用参数
    /** 优惠券商品JSON数组字符 */
    private String couponGoodsArr;
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponItemDto.java
@@ -11,8 +11,17 @@
    /**优惠券标识*/
    private String couponId;
    /**数量*/
    private Integer num;
    //多优惠券发放时使用字段
    /**批次号名称*/
    private String recordName;
    /**公共标识*/
    private String commonId;
    /**公共子标识*/
    private String commonItemId;
    /**公共类型(CouponRecordDto)*/
    private String commonType;
}
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponRecordDto.java
@@ -16,6 +16,8 @@
    private String recordName;
    /**公共标识*/
    private String commonId;
    /**公共子标识*/
    private String commonItemId;
    /**公共类型*/
    private String commonType;
@@ -35,4 +37,6 @@
    public static final String TYPE_COMMON_QUEEN_DAY = "queen_day";
    /**公共标识类型,crm商品详情领取优惠券*/
    public static final String TYPE_COMMON_GOODS_DETAILS = "goods_details";
    /**公共标识类型,订单购买优惠券*/
    public static final String TYPE_COMMON_ORDER = "order";
}
phis-feign/src/main/java/com/hz/his/dto/coupon/OrderSendCouponDto.java
New file
@@ -0,0 +1,44 @@
package com.hz.his.dto.coupon;
import lombok.Data;
import java.util.List;
/**
 * 订单发放优惠券dto
 * @USER: fhx
 * @DATE: 2023/6/27
 **/
@Data
public class OrderSendCouponDto {
    /**用户信息*/
    UserArrDto userArrDto;
    /** 优惠券信息列表 */
    private List<CouponItemDto> itemDtoList;
    /**来源编码,商户自定义服务来源标识*/
    private String appIdCode;
    /**操作人标识*/
    private String operatorId;
    /**操作人名称*/
    private String operatorName;
    /**操作人类型*/
    private Integer operatorType;
    //--------------------------------------------------------------------
    //对应phis表CouponReleaseRecord常量
    /**操作人类型-员工*/
    public static Integer OPERATOR_TYPE_EMPLOYEES = 0;
    /**操作人类型-管理员*/
    public static Integer OPERATOR_TYPE_ADMIN = 1;
    /**操作人类型-用户自领*/
    public static Integer OPERATOR_TYPE_USER = 2;
    /**操作人类型-系统*/
    public static Integer OPERATOR_TYPE_SYSTEM = 3;
    /**操作人类型-用户订单购买*/
    public static Integer OPERATOR_TYPE_USER_ORDER = 4;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
@@ -20,6 +20,8 @@
    private BigDecimal total;
    /**必填 子单总积分,实付积分(暂时用不上)*/
    private BigDecimal totalIntegral;
    /**非必填 子单总积分,开单时应付总积分(CRM积分订单时必填)*/
    private BigDecimal totalPoints;
    /**非必填 折扣(单位:百分比) 必填,默认100,不传后台默认100*/
    private BigDecimal discount;
    /**必填 购买数量 必填,默认0*/
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
@@ -65,6 +65,9 @@
    /**必填 订单总金额(订单类型是充值订单必填,否则非必填) */
    private BigDecimal total;
    /**非必填 订单总积分(订单类型是积分订单必填,否则非必填) */
    private BigDecimal totalPoints;
    /**非必填 订单其他信息(没有后台默认)*/
    private OrderInfoDto orderInfo;
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
@@ -22,4 +22,12 @@
    private String cardEquityId;
    /**非必填 卡包标识:卡项支付必传*/
    private String userCardId;
    /**
     * 标记字段,默认0
     * 支付方式为积分时:
     * isDel=100,则phis这边需要扣减用户积分
     * isDel=101,则phis这边不需要扣减用户积分
     */
    private Integer isDel = 0;
}
phis-feign/src/main/java/com/hz/his/feign/service/phis/SConsumablesService.java
@@ -35,4 +35,11 @@
     */
    @PostMapping(value = "/consumables/update/list")
    Result getUpdateConsumables(@RequestBody ConsumablesDto consumablesDto);
    /**
     * 获取优惠券商品列表
     * @return Result
     */
    @PostMapping(value = "/consumables/coupon/list")
    Result getConsumablesCouponList(@RequestBody PageDto pageDto);
}
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipCouponService.java
@@ -2,6 +2,7 @@
import com.hx.resultTool.Result;
import com.hz.his.dto.coupon.CouponDto;
import com.hz.his.dto.coupon.OrderSendCouponDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -55,4 +56,12 @@
     */
    @PostMapping(value = "/coupon/check/coupon/to/orderAndPay")
    Result checkCouponToOrderAndPay(@RequestBody CouponDto couponDto);
    /**
     * 开放平台-订单发放优惠券
     */
    @PostMapping(value = "/coupon/order/send/coupon")
    Result orderSendCoupon(@RequestBody OrderSendCouponDto couponDto);
}
phis-feign/src/main/java/com/hz/phis/dt/consumables/GoodsDetailDt.java
@@ -12,7 +12,7 @@
 * */
@Data
public class GoodsDetailDt extends BaseDt {
    /**类型(1商品2药品)*/
    /**类型(1商品2药品3优惠券)*/
    private Integer type;
    /**编号*/
    private String serialNumber;
@@ -172,4 +172,9 @@
    private String bigTypeCode;
    /**药品大类名*/
    private String bigTypeName;
    //关联标识(类型为3则关联优惠券id)
    public String commonId;
    //兑换积分
    private BigDecimal integral;
}