phis-feign/src/main/java/com/hz/his/dto/coupon/CouponDto.java
@@ -24,6 +24,7 @@ private String userId; /**活动标识*/ private String groupBuyId; private String id; /**发送记录*/ private CouponRecordDto couponReleaseRecordItem; /**用户详情*/ 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; @@ -49,4 +50,10 @@ */ @PostMapping(value = "/coupon/check/coupon") Result checkCoupon(@RequestBody CouponDto couponDto); /** * 开放平台-订单发放优惠券 */ @PostMapping(value = "/coupon/order/send/coupon") Result orderSendCoupon(@RequestBody OrderSendCouponDto couponDto); } phis-feign/src/main/java/com/hz/phis/dt/consumables/GoodsAssocDt.java
New file @@ -0,0 +1,30 @@ package com.hz.phis.dt.consumables; import com.gitee.sunchenbin.mybatis.actable.annotation.Column; import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant; import lombok.Data; /** * 商品关联组合 * @USER: fhx * @DATE: 2023/7/12 **/ @Data public class GoodsAssocDt { /** 耗材表标识(Consumables) */ private String consumableId; /** 关联类型 */ public String commonType; /** 关联标识(优惠券id) */ public String commonId; /** 关联名称 */ public String commonName; /** 数量 */ public Integer quantity; ////////////////////////////////// /** 关联类型 - 优惠券 */ public static final String COMMON_TYPE_COUPON = "coupon"; } phis-feign/src/main/java/com/hz/phis/dt/consumables/GoodsDeLimitDt.java
@@ -3,6 +3,8 @@ import com.hz.phis.dt.limit.LimitDt; import lombok.Data; import java.util.List; /** * 商品详情限制实体 * @author fwq @@ -14,4 +16,7 @@ private GoodsDetailDt consumables; /**限制信息*/ private LimitDt limitBo; /** 商品关联信息 */ private List<GoodsAssocDt> assocList; } 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; }