zhouxiang
2022-08-31 88e548f766229ab4b70fcfdbbb9c515521dc9e08
添加开单并且结账接口
2个文件已添加
4个文件已修改
113 ■■■■ 已修改文件
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/platform/SPhipOrderService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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/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);
}