package com.hz.his.dto.order; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * æ€»è®¢å• * @author wzh */ @Data public class OrdersTotalDto { /** 订å•id */ private String id; /** 订å•ç¼–å·ï¼Œä»¥S开头, SyyyyMMdd0000000(å‰ç¼€ä»Žå—典获å–) */ private String orderNo; /** 订å•ç±»åž‹ï¼ˆOrderTotalConstants)*/ private String type; /** 状æ€(OrderTotalConstants) */ private Integer status; /** 支付状æ€(OrderTotalConstants) */ private Integer payStatus; /** 支付时间 */ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date payTime; /** é€€æ¬¾çŠ¶æ€ */ private Integer refundStatus; /** å–消时间/作废时间 */ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date cancelTime; /** 订å•æ€»é‡‘é¢ï¼Œä»¥å…ƒä¸ºå˜å‚¨ï¼ˆå…¨éƒ¨é‡‘é¢,åŒ…æ‹¬ä¼˜æƒ ä»·æ ¼ï¼‰ */ private BigDecimal total; /** 应付总金é¢ï¼Œä»¥å…ƒä¸ºå˜å‚¨ï¼ˆpayTotal+其他支付模å¼ï¼‰ */ private BigDecimal shouldTotal; /** 已支付总金é¢ï¼Œä»¥å…ƒä¸ºå˜å‚¨ï¼ˆpayTotal+其他支付模å¼ï¼‰ */ private BigDecimal actualTotal; /** 已支付现金金é¢ï¼ˆå¾®ä¿¡/支付å®æ”¯ä»˜/其他),以元为å˜å‚¨ 默认:0 */ private BigDecimal payTotal; /** å·²æ”¯ä»˜å‚¨å€¼é‡‘é‡‘é¢ é»˜è®¤:0 */ private BigDecimal payRecharge; /** å·²æ”¯ä»˜å¢žå€¼é‡‘é‡‘é¢ é»˜è®¤:0 */ private BigDecimal payIncrement; /** ä¼˜æƒ é‡‘é¢ï¼Œä»¥å…ƒä¸ºå˜å‚¨ */ private BigDecimal discountTotal; /** æ´»åŠ¨è§„åˆ™ä¼˜æƒ æ€»é‡‘é¢ */ private BigDecimal activityTotal; /** èµ é€é‡‘é¢ */ private BigDecimal givingAmount; /** èµ é€é‡‘é¢ç±»åž‹(GivingAmountType) */ private String givingType; /** æ‰€å±žé—¨åº—æ ‡è¯†ï¼ˆShop)(æ“作人的门店å称) */ private String shopId; /** 所属门店å称(æ“作人的门店å称) */ private String shopName; /** æ“作类型(0:系统管ç†å‘˜,1:员工,3:第三方平å°) */ private Integer operatorType; /** 下å•æ“ä½œäººæ ‡è¯†ï¼ˆEmployee) */ private String operatorId; /** 下å•æ“作人å称 */ private String operatorName; /** å¼€å‘äººé—¨åº—æ ‡è¯†(Shop,æ²¡æœ‰ä¼ å€¼é»˜è®¤ç”¨æˆ·ç»‘å®šé”€å”®é¡¾é—®çš„é—¨åº—) */ private String developerShopId; /** å¼€å‘人门店å称(æ²¡æœ‰ä¼ å€¼é»˜è®¤ç”¨æˆ·ç»‘å®šé”€å”®é¡¾é—®çš„é—¨åº—) */ private String developerShopName; /** å¼€å‘äººæ ‡è¯†(Shop,æ²¡æœ‰ä¼ å€¼é»˜è®¤ç”¨æˆ·ç»‘å®šé”€å”®é¡¾é—®çš„æ ‡è¯†)*/ private String developerId; /** å¼€å‘人å称(æ²¡æœ‰ä¼ å€¼é»˜è®¤ç”¨æˆ·ç»‘å®šé”€å”®é¡¾é—®çš„å称) */ private String developerName; /*å¹³å°æ¥æº**/ /** æ¥æºåº”用appId(创建订å•å¹³å°,系统默认) å¿…å¡«*/ private String appId; /** æ¥æºåº”用编ç (商户设置平å°ç¼–ç ,系统默认,代ç å¿…å¡«) å¿…å¡«*/ private String appIdCode; /*销售订å•æ¥æº,销售å¯ä»¥é€‰æ‹©*/ /** 订å•æ¥æºä»£ç (默认:应用appId) * 销售平å°ç¼–ç ,例如:æ·˜å®,在电商平å°è®¾ç½®é‡Œé¢ï¼Œåœ¨ç¬¬ä¸‰æ–¹å¹³å°é…ç½®,å¿…å¡«,crm默认填crm * */ private String sourceCode; /** 订å•æ¥æºå称(冗余) ,必填,rm默认填crm*/ private String sourceName; /** 第三方订å•å· crm必填,填crm的订å•å·*/ private String sourceOrderNo; /** å…‘æ¢ç (第三方兑æ¢ç ) */ private String conversionCode; /** 订å•æ¸ é“æ¥æºç±»åž‹ï¼ˆOrderTotalConstants) */ private String channelType; /** 订å•æ¸ é“æ ‡è¯†ï¼ˆæ¸ é“/用户) crm必填,三少说 */ 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是 ,必填,如果è¦åŒæ¥åˆ°é¢†å»ºå¿…å¡«1,å¦åˆ™0*/ 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; /** CID */ private String CIQ; /** 订å•å¤‡æ³¨ */ private String remarks; /** 订å•æŽ¨èäººæ ‡è¯† crm必填,三少说*/ private String inviteeId; /** 订å•æŽ¨è人å称(冗余) crm必填,三少说*/ private String inviteeName; /** 订å•æŽ¨è人所属类型(UserChannelType) */ private String userBelongingType; /** 用户Id å¿…å¡«*/ private String userId; /** åŒæ¥çŠ¶æ€(OrderTotalConstants) */ private Integer syncStatus; /** 康åšä½³æ ‡è¯†(KoapOrderTotal) */ private String koapOrderId; /**订å•æ€»é‡‘é¢çš„折åŽé‡‘é¢*/ private BigDecimal disTotal; private OrderInfoDto orderInfo; private List<String> activityIds; }