zhangxu
2022-08-31 7987fd29be9bc08a36b949aa18b3703fb91759a5
Merge remote-tracking branch 'origin/master'
3个文件已添加
6个文件已修改
210 ■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponNumberDto.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderInfoDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemDto.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/phis/SUserService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipOrderService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/coupon/CouponNumberDto.java
New file
@@ -0,0 +1,90 @@
package com.hz.his.dto.coupon;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import com.hz.his.dto.PageDto;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 用户优惠券详情
 * @author cjh
 */
@Data
public class CouponNumberDto{
    /**标识*/
    private String id;
    /**标题*/
    private String title;
    /**有效开始时间*/
    private Date startTime;
    /**有效结束时间*/
    private Date endTime;
    /**优惠类型(0折扣,1金额)*/
    private Integer type = TYPE_DIS;
    /**条件类型(0无条件,1满金额,2满件数;暂时预留,默认满金额)*/
    private Integer conditionType;
    /**优惠折扣(单位:百分比,默认100)*/
    private BigDecimal discountNum;
    /**优惠金额(元)*/
    private BigDecimal discountAmount;
    /**满足金额(元)(满足该金额便可用)*/
    private BigDecimal amountSatisfied = BigDecimal.ZERO;
    /**是否能使用增值金,0:不能,1:可以*/
    private Integer isIncrement = YES;
    /**项目使用类型(-1取消,0指定项目,1项目通用)*/
    private Integer useProjectType;
    /**商品使用类型(-1取消,2指定商品,3商品通用)*/
    private Integer useGoodsType;
    /**促销使用类型(-1取消,8指定促销,9促销通用)*/
    private Integer usePromotionType;
    /**卡项使用类型(-1取消,10指定卡项,11卡项通用)*/
    private Integer useCardType;
    /**团购商品使用类型(4指定商品,5商品通用)*/
    private Integer commodityType = -1;
    /**积分商品使用类型(6指定商品,7商品通用)*/
    private Integer integralType = -1;
    /**描述*/
    private String describeInfo;
    /**计时类型(0时间段,1领取有效时长(领取时间叠加时间),2无效时长)*/
    private Integer timeType;
    /**计时类型-时间段*/
    public static final int TIME_TYPE_SLOT = 0;
    /**计时类型-领取时长(领取时间叠加时间)*/
    public static final int TIME_TYPE_HOURS = 1;
    /**计时类型-无限时长*/
    public static final int TIME_TYPE_ALL = 2;
    /**条件类型-无条件*/
    public static final int COND_TYPE_NOT = 0;
    /**条件类型-金额*/
    public static final int COND_TYPE_MONEY = 1;
    /**条件类型-件数*/
    public static final int COND_TYPE_ITEM = 2;
    /**优惠类型-取消*/
    public static final int TYPE_CANCEL = -1;
    /**优惠类型-折扣*/
    public static final int TYPE_DIS = 0;
    /**优惠类型-金额*/
    public static final int TYPE_AMOUNT = 1;
    /**优惠类型-权益商品抵扣*/
    public static final int TYPE_SERVICE = 2;
    /**数字0*/
    public static final int NO = 0;
    /**数字1*/
    public static final int YES = 1;
}
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java
New file
@@ -0,0 +1,19 @@
package com.hz.his.dto.order;
/**
 * 卡项组合项目(card_item_info)
 *
 * @Author: zhouxiang
 * @Date: 2022/08/31/11:18
 * @Description:
 */
public class CardItemInfoDto {
    /**
     * 使用次数
     */
    private Integer userNum;
    /**
     * 客户卡包选定项目:(卡项的组合项目标识)
     */
    private String id;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderInfoDto.java
@@ -23,11 +23,11 @@
    private String activityId;
    /** 活动规则名称 */
    private String activityName;
    /** 是否整单折扣 */
    /** 是否整单折扣 必填,默认0*/
    private Integer isWholeDiscount;
    /** 是否员工折扣 */
    /** 是否员工折扣 必填,默认0*/
    private Integer isEmployeeDiscount;
    /** 整单折扣/员工折扣(单位:百分比,默认:100) */
    /** 整单折扣/员工折扣(单位:百分比,默认:100) 必填,默认100*/
    private BigDecimal discount;
    /** 划扣现金总金额(作用:用来计算划扣项目的执行金额,支付方式是现金支付的总金额) */
    private BigDecimal snapPayTotal=BigDecimal.ZERO;
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemDto.java
@@ -3,6 +3,7 @@
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * 订单信息
@@ -16,7 +17,7 @@
    /** 订单编号,以SO)开头, SOyyyyMMdd0000000 */
    private String orderNo;
    /** 商品类型(OrderItemConstants) */
    /** 商品类型(OrderItemConstants) crm填默认project,充值就填recharge,纯商品订单填retail零售, 必填*/
    private String type;
    /** 项目编号/商品编码/套餐编码/其他编码 */
@@ -51,24 +52,27 @@
    /** 项目/商品疗程单次数(疗程次数,默认为0) */
    private Integer single;
    /** 折扣(单位:百分比) */
    /** 折扣(单位:百分比) 必填,默认100*/
    private BigDecimal discount;
    /** 总次数(疗程次数,默认为0) */
    private Integer usedTotal;
    /** 购买数量 */
    /** 购买数量 必填,默认0*/
    private Integer buyNum;
    /** 子项订单备注 */
    private String remarks;
    /** 项目id/商品id/套餐标识/其他标识(公用标识) */
    /** 项目id/商品id/套餐标识/其他标识(公用标识) 必填*/
    private String commonId;
    /** 执行条目ID */
    private String performId;
    /** 订单id(OrdersTotal) */
    private String orderId;
    /** 卡包标识(UserCard) */
    private String userCardId;
    /** 转入门店id */
    private String transferIntoShopId;
@@ -83,9 +87,12 @@
    private Integer isTurn;
    /** 平台类型(艾心荟、p-his、其他,crm默认crm) */
    private String platformType=TYPE_PLATFORM_CRM;
    /** 平台类型关联商品id */
    /** 平台类型关联商品id 在phis下单crm商品必填*/
    private String platformTypeId;
    /** 卡包标识 */
    private List<CardItemInfoDto> cardItemInfoIds;
    /**平台类型-CRM*/
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java
New file
@@ -0,0 +1,24 @@
package com.hz.his.dto.order;
import com.hz.his.dto.PageDto;
import lombok.Data;
/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zhouxiang
 * @Date: 2022/08/31/10:32
 * @Description:
 */
@Data
public class OrderPHisDto extends PageDto {
    //type:0:草稿 1:提交 2:结账,crm填2,必填
    private String type;
    //操作人id(当前登录人的标识),后端处理,获取当前登录人标识,crm填用户,必填
    private String operatorId;
    //操作人门店标识,必填
    private String shopId;
    private OrdersTotalDto ordersTotal;
    private OrderItemDto orderItem;
    private OrderDeveloperDto orderDeveloper;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java
@@ -19,7 +19,7 @@
    private String id;
    /** 订单编号,以S开头, SyyyyMMdd0000000(前缀从字典获取) */
    private String orderNo;
    /** 订单类型(OrderTotalConstants) */
    /** 订单类型(OrderTotalConstants),crm填默认project,充值就填recharge,纯商品订单填retail零售, 必填*/
    private String type;
    /** 状态(OrderTotalConstants) */
    private Integer status;
@@ -77,36 +77,38 @@
    /** 下单操作人名称 */
    private String operatorName;
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) 必填*/
    private String developerShopId;
    /** 开发人门店名称(没有传值默认用户绑定销售顾问的门店) */
    private String developerShopName;
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) */
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) 必填,三少说,crm就填用户*/
    private String developerId;
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) */
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) 必填,三少说,crm就填用户*/
    private String developerName;
    /*平台来源**/
    /** 来源应用appId(创建订单平台,系统默认) */
    /** 来源应用appId(创建订单平台,系统默认) 必填*/
    private String appId;
    /** 来源应用编码(商户设置平台编码,系统默认,代码必填) */
    /** 来源应用编码(商户设置平台编码,系统默认,代码必填) 必填*/
    private String appIdCode;
    /*销售订单来源,销售可以选择*/
    /** 订单来源代码(默认:应用appId) */
    /** 订单来源代码(默认:应用appId)
     * 销售平台编码,例如:淘宝,在电商平台设置里面,在第三方平台配置,必填,crm默认填crm
     * */
    private String sourceCode;
    /** 订单来源名称(冗余) */
    /** 订单来源名称(冗余) ,必填,rm默认填crm*/
    private String sourceName;
    /** 第三方订单号 */
    /** 第三方订单号 crm必填,填crm的订单号*/
    private String sourceOrderNo;
    /** 兑换码(第三方兑换码) */
    private String conversionCode;
    /** 渠道来源类型(OrderTotalConstants) */
    /** 订单渠道来源类型(OrderTotalConstants) */
    private String channelType;
    /** 渠道标识(渠道/用户) */
    /** 订单渠道标识(渠道/用户) crm必填,三少说 */
    private String commonId;
    /** 渠道来源名称(渠道/用户) */
    /** 订单渠道来源名称(渠道/用户) */
    private String commonName;
    /** 科室编码 */
@@ -124,7 +126,7 @@
    /** 医生名称 */
    private String doctorName;
    /** 同步状态0否1是 */
    /** 同步状态0否1是 ,必填,如果要同步到领建必填1,否则0*/
    private int hisSynStatus;
    /** 同步his订单号 */
    private String hisOrderId;
@@ -149,16 +151,16 @@
    /** 订单备注 */
    private String remarks;
    /** 推荐人标识 */
    /** 订单推荐人标识 crm必填,三少说*/
    private String inviteeId;
    /** 推荐人名称(冗余) */
    /** 订单推荐人名称(冗余) crm必填,三少说*/
    private String inviteeName;
    /** 推荐人所属类型(UserChannelType) */
    /** 订单推荐人所属类型(UserChannelType) */
    private String userBelongingType;
    /** 用户Id */
    /** 用户Id 必填*/
    private String userId;
    /** 同步状态(OrderTotalConstants) */
phis-feign/src/main/java/com/hz/his/feign/service/phis/SUserService.java
@@ -127,6 +127,7 @@
    /**
     * 判断订单是否可用该优惠券
     * 转化使用 CouponNumberDto
     */
    @PostMapping(value = "/order/can/use/coupon")
    Result orderCanUseCoupon(@RequestBody OrderCanUseCouponDto orderCanUseCouponDto);
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipOrderService.java
@@ -1,10 +1,7 @@
package com.hz.his.feign.service.platform;
import com.hx.resultTool.Result;
import com.hz.his.dto.order.OrderCreateDto;
import com.hz.his.dto.order.OrderPayDto;
import com.hz.his.dto.order.OrderRefundDto;
import com.hz.his.dto.order.OrdersTotalDto;
import com.hz.his.dto.order.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -51,4 +48,10 @@
     */
    @PostMapping(value = "/refund/syn/refund")
    Result synRefund(@RequestBody OrderRefundDto dto, @RequestHeader("appIdCode") String appIdCode);
    /**
     * 开放平台-开单并且结账接口
     */
    @PostMapping(value = "/create/pay/order")
    Result createPayOrder(@RequestBody OrderPHisDto dto);
}
phis-feign/src/main/java/com/hz/phis/dt/user/UserDt.java
@@ -61,4 +61,10 @@
    private String hisCorpUser;
    /**性别*/
    private Integer gender;
    /**职业类型名称*/
    private String professionTypeName;
    /**微信号*/
    private String wechat;
    /**邮箱*/
    private String email;
}