phis-feign/src/main/java/com/hz/his/feign/service/phis/SOrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderDetailDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderInfoDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemSonDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderPayRecordDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderRefundDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
phis-feign/src/main/java/com/hz/phis/dt/order/OrderTotalDt.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
phis-feign/src/main/java/com/hz/his/feign/service/phis/SOrderService.java
@@ -21,6 +21,7 @@ /** * 订单详情 * 转换用OrderDetailDt */ @PostMapping(value = "/order/detail") Result orderDetail(@RequestParam("orderId") String orderId); phis-feign/src/main/java/com/hz/phis/dt/order/OrderDetailDt.java
New file @@ -0,0 +1,22 @@ package com.hz.phis.dt.order; import lombok.Data; import java.util.List; /** * 订单详情转化实体 */ @Data public class OrderDetailDt{ /**总订单*/ private OrderTotalDt ordersTotal; /**子订单*/ private List<OrderItemDt> orderItemList; /**支付记录*/ private List<OrderPayRecordDt> payRecord; /**退款记录*/ private List<OrderRefundDt> refundRecord; /**详细信息*/ private OrderInfoDt infoList; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderInfoDt.java
New file @@ -0,0 +1,50 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; /** * 订单其它信息转化实体 */ @Data public class OrderInfoDt { /**订单id*/ private String orderId; /**支付流水(第三方支付流水号)*/ private String payNo; /**购买数量*/ private Integer buyNum; /**活动规则标识*/ private String activityId; /**活动规则名称*/ private String activityName; /**是否整单折扣*/ private Integer isWholeDiscount; /**是否员工折扣*/ private Integer isEmployeeDiscount; /**整单折扣/员工折扣(单位:百分比,默认:100)*/ private BigDecimal discount; /**划扣现金总金额(作用:用来计算划扣项目的执行金额,支付方式是现金支付的总金额)*/ private BigDecimal snapPayTotal; /**领建订单号*/ private String hisOrderNo; /**用户推荐人/用户邀请人标识*/ private String inviteeId; /**用户推荐人/用户邀请人名称*/ private String inviteeName; /**用户渠道标识,顶级*/ private String channelId; /**用户渠道名称,顶级*/ private String channelName; /**用户二级渠道标识,末级*/ private String channel2Id; /**用户二级渠道名称,末级*/ private String channelName2; /**用户渠道来源类型(UserChannelType)*/ private String channelCategory; /**是否是老带新(0:否,1:是)*/ private Integer isOldBringNew; /**是否客户确认(0:否,1:是)*/ private Integer isCustomerConfirm; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemDt.java
New file @@ -0,0 +1,87 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * 一级订单详情转化实体 */ @Data public class OrderItemDt { /**订单编号*/ private String orderNo; /**商品类型(OrderItemConstants)*/ private String type; /**项目编号/商品编码/套餐编码/其他编码*/ private String goodsNo; /**名称*/ private String goodsName; /**图片*/ private String goodsImage; /**规格,冗余字段(格式:[{'specsId':‘规格标识’,'specsTitle':'规格名称,'specsValue':'规格值','unit':'单位'}])*/ private String specs = "[]"; /**身体部位标识*/ private String bodyPartsId; /**身体部位名称*/ private String bodyPartsName; /**支付状态*/ private Integer payStatus; /**退款状态*/ private Integer refundStatus; /**订单总金额*/ private BigDecimal total; /**实付金额*/ private BigDecimal actualTotal; /**用户已支付总金额*/ private BigDecimal userPaidTotal; /**订单总积分*/ private BigDecimal totalPoints=BigDecimal.ZERO; /**应付总积分*/ private BigDecimal shouldTotalPoints=BigDecimal.ZERO; /**已支付总积分*/ private BigDecimal actualTotalPoints=BigDecimal.ZERO; /**原价*/ private BigDecimal oriPrice; /**现价*/ private BigDecimal curPrice; /**项目/商品疗程单次数(疗程次数)*/ private Integer single; /**折扣(单位:百分比)*/ private BigDecimal discount; /**总次数(疗程次数,默认为0)*/ private Integer usedTotal; /**购买数量*/ private Integer buyNum; /**子项订单备注*/ private String remarks; /**项目id/商品id/套餐标识/其他标识(公用标识)*/ private String commonId; /**执行条目ID*/ private String performId; /**订单id(OrdersTotal)*/ private String orderId; /**卡包标识(UserCard)*/ private String userCardId; /**转入门店id*/ private String transferIntoShopId; /**转入门店名称*/ private String transferIntoShopName; /**是否转疗*/ private Integer isTransfer; /**是否转赠*/ private Integer isTurn; /**平台类型*/ private String platformType; /**平台类型关联商品id*/ private String platformTypeId; /**第三方item标识(该字段平台类型根据appIdCode判断)*/ private String commonItemId; /**是否限购*/ private Integer isLimitBug; /**是否SPA(0:否,1:是)*/ private Integer isSpa; /**子级*/ private List<OrderItemSonDt> itemSonList; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemSonDt.java
New file @@ -0,0 +1,56 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; /** * 二级子订单详情转化实体 */ @Data public class OrderItemSonDt { /**商品类型(OrderGoodsConstants)*/ private String type; /**项目编号/商品编码/套餐编码/其他编码*/ private String goodsNo; /**名称*/ private String goodsName; /**图片*/ private String goodsImage; /**规格,冗余字段(格式:[{'specsId':‘规格标识’,'specsTitle':'规格名称,'specsValue':'规格值','unit':'单位'}])*/ private String specs = "[]"; /**身体部位标识*/ private String bodyPartsId; /**身体部位名称*/ private String bodyPartsName; /**订单总金额*/ private BigDecimal total; /**实付金额*/ private BigDecimal actualTotal; /**原价*/ private BigDecimal oriPrice; /**现价*/ private BigDecimal curPrice; /**总次数*/ private Integer usedTotal; /**单次数(疗程次数,默认为0)*/ private Integer usedOne; /**购买数量*/ private Integer buyNum; /**项目id/商品id(公用标识)*/ private String goodsId; /**执行条目ID*/ private String performId; /**订单id(OrdersTotal)*/ private String orderId; /**一级子订单id(OrderItem)*/ private String orderItemId; /**卡项权益标识(CardEquity)*/ private String cardEquityId; /**卡项标识(CardItemInfo)*/ private String cardItemInfoId; /**是否是卡包状态*/ private Integer isCardBag; /**是否SPA(0:否,1:是)*/ private Integer isSpa; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderPayRecordDt.java
New file @@ -0,0 +1,52 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * 订单支付记录详情转化实体 */ @Data public class OrderPayRecordDt { /**状态(RecordConsumeConstants)*/ private Integer status; /**总金额*/ private BigDecimal consumeTotal; /**实付金额*/ private BigDecimal consumeMoney; /**支付-总金额*/ private BigDecimal payMoney; /**支付-第三方金额*/ private BigDecimal thirdPartyFund; /**支付-储值金*/ private BigDecimal storedFund; /**支付-增值金*/ private BigDecimal incrementFund; /**退款-总金额*/ private BigDecimal refundTotal; /**退款-第三方金额*/ private BigDecimal thirdPartyRefund; /**退款-储值金*/ private BigDecimal storedRefund; /**退款-增值金*/ private BigDecimal incrementRefund; /**备注*/ private String remarks ; /**消费门店标识*/ private String shopId; /**消费门店名称*/ private String shopName; /**订单号*/ private String orderNo; /**下单时间/没有订单默认当前时间*/ private Date orderTime; /**订单类型(公用)(RecordConsumeConstants)*/ private Integer commonType; /**订单id(公用)*/ private String commonId; /**用户id*/ private String userId; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderRefundDt.java
New file @@ -0,0 +1,33 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; /** * 订单退款记录转化实体 */ @Data public class OrderRefundDt { /**编号*/ private String code; /**退款门店id*/ private String refundShopId; /**退款门店名称*/ private String refundShopName; /**退款总金额*/ private BigDecimal refundTotal; /**退款状态 (RefundStatus)*/ private Integer refundStatus; /**退款类型(0:退次数退款,1:仅退款 默认:0)*/ private Integer refundType; /**来源类型 (RefundSoruceConstants)*/ private String sourceType; /**订单备注*/ private String remarks; /**总订单id(OrdersTotal)*/ private String orderId; /**用户id*/ private String userId; } phis-feign/src/main/java/com/hz/phis/dt/order/OrderTotalDt.java
New file @@ -0,0 +1,132 @@ package com.hz.phis.dt.order; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * 总订单转化实体 */ @Data public class OrderTotalDt { /**订单编号*/ private String orderNo; /**订单类型*/ private String type; /**状态*/ private Integer status; /**支付状态*/ private Integer payStatus; /**支付时间*/ private Date payTime; /**退款状态*/ private Integer refundStatus; /**取消时间/作废时间*/ private Date cancelTime; /**订单总金额,以元为存储(全部金额,包括优惠价格)*/ private BigDecimal total; /**应付总金额,以元为存储(payTotal+其他支付模式)*/ private BigDecimal shouldTotal; /**应付总金额,以元为存储(payTotal+其他支付模式)*/ private BigDecimal actualTotal; /**订单总积分*/ private BigDecimal totalPoints=BigDecimal.ZERO; /**应付总积分*/ private BigDecimal shouldTotalPoints=BigDecimal.ZERO; /**已支付总积分*/ private BigDecimal actualTotalPoints=BigDecimal.ZERO; /**已支付现金金额(微信/支付宝支付/其他),以元为存储*/ private BigDecimal payTotal; /**已支付储值金金额*/ private BigDecimal payRecharge; /**已支付增值金金额*/ private BigDecimal payIncrement; /**优惠金额*/ private BigDecimal discountTotal; /**活动规则优惠总金额*/ private BigDecimal activityTotal; /**赠送金额*/ private BigDecimal givingAmount; /**赠送金额类型*/ private String givingType; /**所属门店标识*/ private String shopId; /**所属门店名称*/ private String shopName; /**操作类型*/ private Integer operatorType; /**下单操作人标识*/ private String operatorId; /**下单操作人名称*/ private String operatorName; /**开发人门店标识*/ private String developerShopId; /**开发人门店名称*/ private String developerShopName; /**开发人标识*/ private String developerId; /**开发人名称*/ private String developerName; /**平台来源appId*/ private String appId; /**来源应用编码*/ private String appIdCode; /**销售订单来源*/ private String sourceCode; private String sourceName; /**第三方订单号*/ private String sourceOrderNo; /**兑换码*/ private String conversionCode; /**订单渠道来源类型*/ private String channelType; /**订单渠道标识*/ private String commonId; /**订单渠道来源名称*/ private String commonName; /**科室编码*/ private String departmentCode; /**科室名称*/ private String departmentName; /**美容师标识*/ private String beauticianId; /**美容师名称*/ private String beauticianName; /**医生标识*/ private String doctorId; /**医生名称*/ private String doctorName; /**同步状态0否1是*/ private int hisSynStatus; /**同步his订单号*/ private String hisOrderId; /**预约订单标识*/ private String appointmentId; /**剩余储值金,以元保留2位小数为单位存储加密后的字符串*/ private String storedValueFund; /**剩余增值金,以元保留2位小数为单位存储加密后的字符串*/ private String valueAddedFund; /**剩余积分,以元保留2位小数为单位存储加密后的字符串*/ private String integral; /**会员等级*/ private String userLevel; /**CIQ*/ private String CIQ; /**订单备注*/ private String remarks; /**订单推荐人标识*/ private String inviteeId; /**订单推荐人名称(冗余)*/ private String inviteeName; /**订单推荐人所属类型*/ private String userBelongingType; /**用户Id*/ private String userId; /**同步his状态 如果是0同步中接下来的操作就不让执行*/ private Integer syncStatus; /**康博佳标识(KoapOrderTotal)*/ private String koapOrderId; /**是否同步订单*/ private Integer isSyncOrder; }