zhouxiang
2022-09-01 0741bd3541da341a0707d1c365dec3ea98f28c2d
调整开单参数说明
5个文件已修改
3个文件已添加
202 ■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisInfoDto.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java
@@ -1,5 +1,7 @@
package com.hz.his.dto.order;
import lombok.Data;
/**
 * 卡项组合项目(card_item_info)
 *
@@ -7,6 +9,7 @@
 * @Date: 2022/08/31/11:18
 * @Description:
 */
@Data
public class CardItemInfoDto {
    /**
     * 使用次数
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
New file
@@ -0,0 +1,40 @@
package com.hz.his.dto.order;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * p-his开单item参数
 *
 * @Author: zhouxiang
 * @Date: 2022/09/01/15:45
 * @Description:
 */
@Data
public class OrderItemPHisDto {
    /**必填 商品类型(OrderItemConstants) crm填默认project,充值就填recharge,纯商品订单填retail零售, */
    private String type;
    /**必填 折扣(单位:百分比) 必填,默认100*/
    private BigDecimal discount;
    /**必填 购买数量 必填,默认0*/
    private Integer buyNum;
    /**必填 项目id/商品id/套餐标识/其他标识(公用标识) 必填*/
    private String commonId;
    /**非必填 第三方item标识 */
    private String commonItemId;
    /**非必填 身体部位标识 */
    private String bodyPartsId;
    /**非必填 身体部位名称 */
    private String bodyPartsName;
    /**非必填 卡包标识(UserCard) */
    private String userCardId;
    /**非必填 平台类型关联商品id 在phis下单crm商品必填*/
    private String platformTypeId;
    /**非必填 卡包标识 */
    private List<CardItemInfoDto> cardItemInfoIds;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java
@@ -14,16 +14,16 @@
 */
@Data
public class OrderPHisDto extends PageDto {
    //type:0:草稿 1:提交 2:结账,crm填2,必填
    //type:0:草稿 1:创建订单 2:创建订单+结账,crm填2,必填
    private String type;
    //操作人id(当前登录人的标识),后端处理,获取当前登录人标识,crm填用户,必填
    //操作人id(当前登录人的标识),获取当前登录人标识,crm填用户,必填
    private String operatorId;
    //操作人门店标识,必填
    private String shopId;
    //总订单信息,必填
    private OrdersTotalDto orderTotal;
    private OrdersPHisTotalDto orderTotal;
    //一级子订单,必填
    private List<OrderItemDto> orderItem;
    //开发人集合
    private List<OrderItemPHisDto> orderItem;
    //开发人集合 非必填
    private List<OrderDeveloperDto> orderDeveloper;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisInfoDto.java
New file
@@ -0,0 +1,24 @@
package com.hz.his.dto.order;
import lombok.Data;
import java.math.BigDecimal;
/**
 * p-his开单订单infro参数
 *
 * @Author: zhouxiang
 * @Date: 2022/09/01/15:43
 * @Description:
 */
@Data
public class OrderPHisInfoDto {
    /**必填 是否整单折扣,默认0*/
    private Integer isWholeDiscount;
    /**必填 是否员工折扣,默认0*/
    private Integer isEmployeeDiscount;
    /**必填 整单折扣/员工折扣(单位:百分比,默认:100),默认100*/
    private BigDecimal discount;
}
phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
New file
@@ -0,0 +1,91 @@
package com.hz.his.dto.order;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
 * p-his开单参数
 *
 * @Author: zhouxiang
 * @Date: 2022/09/01/15:37
 * @Description:
 */
@Data
public class OrdersPHisTotalDto {
    /**必填 订单类型(OrderTotalConstants),,crm填默认project,充值就填recharge,纯商品订单填retail零售*/
    private String type;
    /**必填 平台来源:来源应用appId(创建订单平台,系统默认) */
    private String appId;
    /**必填 来源应用编码(商户设置平台编码,系统默认,代码必填) */
    private String appIdCode;
    /*必填 销售订单来源,销售可以选择
    *      订单来源代码(默认:应用appId)
    *      销售平台编码,例如:淘宝,在电商平台设置里面,在第三方平台配置,必填,crm默认填crm
    * */
    private String sourceCode;
    /**必填 订单来源名称(冗余) ,crm默认填crm*/
    private String sourceName;
    /**crm必填 第三方订单号,填crm的订单号*/
    private String sourceOrderNo;
    /** 兑换码(第三方兑换码) */
    private String conversionCode;
    /**必填 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
    private String developerShopId;
    /**crm必填 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) 三少说:crm就填用户*/
    private String developerId;
    /**crm必填 开发人名称(没有传值默认用户绑定销售顾问的名称) 三少说:crm就填用户*/
    private String developerName;
    /**必填 用户Id */
    private String userId;
    /**crm必填 订单渠道标识(渠道/用户),三少说:crm必填 */
    private String commonId;
    /**非必填 订单渠道来源名称(渠道/用户) */
    private String commonName;
    /**crm必填 订单推荐人标识,三少说:crm必填 */
    private String inviteeId;
    /**crm必填 订单推荐人名称(冗余),三少说:crm必填 */
    private String inviteeName;
    /**必填 同步状态0否1是 ,如果要同步到领建必填1,否则0*/
    private int hisSynStatus;
    /**必填 订单其他信息*/
    private OrderInfoDto orderInfo;
    /**充值订单必填 订单总金额 */
    private BigDecimal total;
    /**非必填 赠送金额 */
    private BigDecimal givingAmount;
    /**非必填 赠送金额类型(GivingAmountType) */
    private String givingType;
    /**非必填 美容师标识 */
    private String beauticianId;
    /**非必填 美容师名称 */
    private String beauticianName;
    /**非必填 医生标识 */
    private String doctorId;
    /**非必填 医生名称 */
    private String doctorName;
    /**非必填 科室编码 */
    private String departmentCode;
    /**非必填 科室名称 */
    private String departmentName;
    /**非必填 预约订单标识 */
    private String appointmentId;
    /**非必填 康博佳标识(KoapOrderTotal) */
    private String koapOrderId;
    /**非必填 订单备注 */
    private String remarks;
    /**非必填 活动规则标识集合*/
    private List<String> activityIds;
}
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),crm填默认project,充值就填recharge,纯商品订单填retail零售, 必填*/
    /** 订单类型(OrderTotalConstants)*/
    private String type;
    /** 状态(OrderTotalConstants) */
    private Integer status;
@@ -77,13 +77,13 @@
    /** 下单操作人名称 */
    private String operatorName;
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) 必填*/
    /** 开发人门店标识(Shop,没有传值默认用户绑定销售顾问的门店) */
    private String developerShopId;
    /** 开发人门店名称(没有传值默认用户绑定销售顾问的门店) */
    private String developerShopName;
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识) 必填,三少说,crm就填用户*/
    /** 开发人标识(Shop,没有传值默认用户绑定销售顾问的标识)*/
    private String developerId;
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) 必填,三少说,crm就填用户*/
    /** 开发人名称(没有传值默认用户绑定销售顾问的名称) */
    private String developerName;
phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
@@ -11,14 +11,15 @@
 */
@Data
public class PayAmountDto {
    //实际支付金额
    //必填 实际支付金额
    private String amount;
    //支付方式
    //必填 支付方式
    private String method;
    //商品/项目id/组合项标识(卡项支付时必传组合项标识)
    //必填 商品/项目id/组合项标识(卡项支付时必传组合项标识)
    private String commonId;
    //权益类型:卡项支付必传
    //非必填 权益类型:卡项支付必传
    private String cardEquityId;
    //卡包标识:卡项支付必传
    //非必填 卡包标识:卡项支付必传
    private String userCardId;
}
phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
@@ -13,18 +13,19 @@
 */
@Data
public class PayDto {
    //是否是按项目付款,0:否,1:是
    //必填 是否是按项目付款,0:否,1:是,默认:0
    private Integer type;
    //订单id  必填
    //必填 订单id
    private String orderId;
    //应付总金额 必填
    //必填 应付总金额
    private String total;
    //结账参数 必填
    //必填 结账参数
    private List<PayAmountDto> amount;
    //操作人标识 必填,crm填用户
    //必填 操作人标识,crm填用户
    private String operatorId;
    //优惠券id
    //非必填 优惠券id
    private String userCouponId;
    //订单领建标识
    //非必填 订单领建标识
    private String hisOrderId;
}