fwq
2022-10-25 7d26479c1ede1035b7aabc6e61676c69b9438a64
订单详情转换实体
1个文件已修改
7个文件已添加
433 ■■■■■ 已修改文件
phis-feign/src/main/java/com/hz/his/feign/service/phis/SOrderService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderDetailDt.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderInfoDt.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemDt.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderItemSonDt.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderPayRecordDt.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderRefundDt.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
phis-feign/src/main/java/com/hz/phis/dt/order/OrderTotalDt.java 132 ●●●●● 补丁 | 查看 | 原始文档 | 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;
}