phis-feign/src/main/java/com/hz/his/dto/order/CardItemInfoDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrderInfoDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrderItemDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrderPHisDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/dto/order/OrdersTotalDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipOrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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); }