From 0e50884553dd11fa72101f23ac51143c9f98a871 Mon Sep 17 00:00:00 2001
From: chenjiahe <763432473@qq.com>
Date: 星期三, 22 五月 2024 11:37:15 +0800
Subject: [PATCH] Merge branch 'master-prod-new' into fhx-prod-智能导诊

---
 phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java                       |    2 
 phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java          |   10 +
 phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java            |   19 ++
 phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java                               |    5 
 phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java                           |   12 +
 phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java        |    8 
 phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java                |   26 ++
 phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java            |   20 ++
 phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java                             |    5 
 phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java                 |    5 
 phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java                         |   14 +
 phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java                             |    7 
 phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java                          |   33 +++
 phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java                                   |    2 
 phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java              |   14 +
 phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java                       |    4 
 phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java                           |    2 
 phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java                                     |   20 ++
 phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java                 |   10 +
 phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java             |   25 ++
 phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java                         |    3 
 phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java                             |    2 
 phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java                     |    4 
 phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java                             |   46 +++++
 phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java                         |    8 
 phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java                  |   12 +
 phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java                                |   25 ++
 phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java                     |    2 
 phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java                          |   56 ++++++
 phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java            |   10 +
 phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java                    |   13 +
 phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java |   18 +
 phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java |    6 
 phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java                       |   14 +
 phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java                        |   20 ++
 phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java     |   37 ++++
 phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java                           |   10 +
 37 files changed, 516 insertions(+), 13 deletions(-)

diff --git a/phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java b/phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
index 97d3bfb..8bbd680 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
@@ -159,6 +159,10 @@
     //瀹汉鍚庣画鏄惁鏈夊畨鎺掍簨鎯呭拰宸ヤ綔
     private String followUpWorks;
 
+
+    /***瀵煎尰鐢ㄦ埛娌荤枟灞忔搷浣滄椂 鏌ヨ鍜ㄨ璁板綍闇�瑕佽緭鍏ユ牎楠屽瘑鐮� 鐢ㄦ埛ciq鍚庡洓浣�**/
+    private String checkPassword;
+
     public ConsultRecordDto() {
     }
 
@@ -626,4 +630,12 @@
     public void setFollowUpWorks(String followUpWorks) {
         this.followUpWorks = followUpWorks;
     }
+
+    public String getCheckPassword() {
+        return checkPassword;
+    }
+
+    public void setCheckPassword(String checkPassword) {
+        this.checkPassword = checkPassword;
+    }
 }
\ No newline at end of file
diff --git a/phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java b/phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java
index 734e310..4c0a590 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/coupon/CouponListDto.java
@@ -26,7 +26,7 @@
     private String searchData;
     /**鏀粯鏂瑰紡缂栧彿闆嗗悎*/
     private List<String> payMethodList;
-    /**浼樻儬鍒稿钩鍙�*/
+    /**浼樻儬鍒稿钩鍙�:crm;p-his*/
     private String platform;
 
     /** 璁㈠崟鏍囪瘑List */
diff --git a/phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java b/phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java
index 6647a22..e251019 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/deduction/DeductionDto.java
@@ -16,6 +16,9 @@
     // 鍒掓墸璁板綍id
     private String deductionSingleId;
 
+    /**鍒涘缓鏉ユ簮 0甯歌1鑷姩鐢熸垚锛堢郴缁熻嚜鍔紝鍙備笌鍥炶鎴栬�呭叾浠栵級*/
+    private Integer createType = 0;
+
     // 鐢ㄦ埛椤圭洰id
     private String userProjectId;
 
diff --git a/phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java b/phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java
new file mode 100644
index 0000000..ee40c09
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/dto/fdd/FddActorDto.java
@@ -0,0 +1,25 @@
+package com.hz.his.dto.fdd;
+
+import com.hz.his.dto.PageDto;
+import lombok.Data;
+
+/**
+ * 娉曞ぇ澶х缃蹭汉娴嬪弬涓庝汉
+ * @USER: fhx
+ * @DATE: 2024/3/6
+ **/
+@Data
+public class FddActorDto {
+
+    /** 鍙備笌浜虹被鍨� */
+    private String actorType;
+
+    /** 瀹氫綅X杞翠綅缃� */
+    private String positionX;
+    /** 瀹氫綅Y杞翠綅缃� */
+    private String positionY;
+    /** 瀹氫綅椤电爜.棣栭〉浠�1寮�濮� */
+    private int positionPageNo = 1;
+
+
+}
diff --git a/phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java b/phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java
index fdf078c..79b5aee 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/fdd/FddDto.java
@@ -3,6 +3,8 @@
 import com.hz.his.dto.PageDto;
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * @USER: fhx
  * @DATE: 2024/3/6
@@ -21,6 +23,8 @@
     private String signTemplateId;
     /** 绛剧讲浠诲姟妯℃澘鍚嶇О */
     private String signTemplateName;
+    /** 妯℃澘绫诲瀷(鐢靛瓙鐥呭巻鍜屽鏂规椂閫夋嫨鐨勬ā鏉�) */
+    private String templateType;
 
     /** 鎿嶄綔浜虹被鍨�(OperatorConstants) */
     private Integer opType;
@@ -45,10 +49,26 @@
     /** 绛剧珷id */
     private String sealId;
 
+    //浣滃簾绛剧讲鐢ㄥ埌
     /** 瀹氫綅X杞翠綅缃� */
     private String positionX;
     /** 瀹氫綅Y杞翠綅缃� */
     private String positionY;
     /** 瀹氫綅椤电爜.棣栭〉浠�1寮�濮� */
     private int positionPageNo = 1;
+    /** 绛惧悕瀹藉害 */
+    private Integer width;
+    /** 绛惧悕楂樺害 */
+    private Integer height;
+
+    //鍙戣捣鍒涘缓绛剧讲浠诲姟鐢ㄥ埌
+    /** 鍙備笌浜虹被鍨�(FddActorConstants) */
+    private String actorType;
+    /** 鍙備笌浜鸿瘉浠剁被鍨� */
+    private String certType;
+
+//    /** 绛剧讲鍙備笌浜�(鍥犱负闈瀓son鎺ュ弬锛屾墍浠ヨ鐢ㄤ釜瀛楃瀵硅薄鎺ユ敹) */
+//    private String actorListStr;
+//    /** 绛剧讲鍙備笌浜� */
+//    private List<FddActorDto> actorList;
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java b/phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java
index dac1e47..3e7e4d3 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/marketing/PartRefundPayDto.java
@@ -17,4 +17,6 @@
     private String payMethodName;
     /**鏀粯鏂瑰紡鐨勯��娆鹃噾棰�*/
     private BigDecimal refundMoney;
+    /**鏀粯鏂瑰紡鐨勯��娆炬姷鎵e��*/
+    private BigDecimal refundDeductionTotal;
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java
new file mode 100644
index 0000000..219e3d5
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroDataDto.java
@@ -0,0 +1,46 @@
+package com.hz.his.dto.micro;
+
+import lombok.Data;
+
+/**
+ * 棰滃�艰鍒掓暟鎹�
+ **/
+@Data
+public class MicroDataDto {
+    /**鍒嗙被鍚�:鐧藉厜/缇�/绱�/濉�*/
+    private String typeName;
+    /**閫傚簲鐥囦竴绾у垎绫�*/
+    private String firstTypeId;
+    /**閫傚簲鐥囦竴绾у垎绫诲悕*/
+    private String firstTypeName;
+    /**閫傚簲鐥囦簩绾у垎绫�*/
+    private String secondTypeId;
+    /**閫傚簲鐥囦簩绾у垎绫诲悕*/
+    private String secondTypeName;
+    /**閫傚簲鐥囦笁绾у垎绫�*/
+    private String thirdTypeId;
+    /**閫傚簲鐥囦笁绾у垎绫诲悕*/
+    private String thirdTypeName;
+    /**閫傚簲鐥�*/
+    private String indicationId;
+    /**閫傚簲鐥囧悕*/
+    private String indicationName;
+    /**绋嬪害绫诲瀷鏍囪瘑*/
+    private String degreeTypeId;
+    /**绋嬪害鍚�*/
+    private String degreeTypeName;
+    /**韬綋閮ㄤ綅鏍囪瘑*/
+    private String bodyPartId;
+    /**韬綋閮ㄤ綅鍚�*/
+    private String bodyPartName;
+    /**韬綋閮ㄤ綅瀛愰」鏍囪瘑*/
+    private String bodyPartItemId;
+    /**韬綋閮ㄤ綅瀛愰」鍚�*/
+    private String bodyPartItemName;
+    /**鏈�鍚庝竴绾ф暟鎹悕绉�*/
+    private String dataName;
+    /**鏈�鍚庝竴绾ф暟鎹爣璇�*/
+    private String dataId;
+    /**寰暣璁板綍鏍囪瘑*/
+    private String microRecordId;
+}
diff --git a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java
index 55a0080..0c26f6f 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroPlanDto.java
@@ -18,7 +18,10 @@
     private String recommend;
     /** 鎺掑簭鍙�(鍓嶇鎺掑簭) */
     private Integer sortNum;
-
+    /**鍒嗙被瀛楃涓�*/
+    private String typeJson;
+    /**鎺ㄨ崘椤圭洰*/
     private List<MicroPlanItemDto> itemList;
+    /**閫傚簲鐥�*/
     private List<MicroPlanIndicationDto> indicationList;
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java
index 8254f31..dedcdc1 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordDto.java
@@ -35,6 +35,16 @@
     private String visitOrderId;
     /** 鏄惁鑽夌*/
     private Integer isDraft;
-
+    /**寤鸿淇℃伅*/
     private List<MicroPlanDto> planList;
+    /**棰滃�艰鍒掍俊鎭�*/
+    private List<MicroDataDto> dataList;
+    /**鏌ヨ鏍囪瘑绫诲瀷:TreatPlan.typeStr*/
+    private String typeStr;
+    /**鏌ヨ涓�绾ф爣璇�*/
+    private String firstId;
+    /**鏌ヨ浜岀骇鏍囪瘑*/
+    private String secondId;
+    /**鍏宠仈澶氱骇鏍囪瘑*/
+    private List<MicroRecordIdDto> idList;
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java
new file mode 100644
index 0000000..2798eda
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/dto/micro/MicroRecordIdDto.java
@@ -0,0 +1,14 @@
+package com.hz.his.dto.micro;
+
+import lombok.Data;
+
+/**
+ * 瀛愮骇鏍囪瘑
+ **/
+@Data
+public class MicroRecordIdDto{
+    /***/
+    private String firstId;
+    private String secondId;
+
+}
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
index 28f4219..cef0e81 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemPHisDto.java
@@ -24,6 +24,12 @@
     private BigDecimal totalPoints;
     /**闈炲繀濉� 鎶樻墸(鍗曚綅:鐧惧垎姣�) 蹇呭~锛岄粯璁�100,涓嶄紶鍚庡彴榛樿100*/
     private BigDecimal discount;
+    /**褰撳墠鏄惁鍏佽浣庡垎鎶垫墸鐜伴噾*/
+    private Boolean isCanUseIntegralCash = false;
+    /**鎶垫墸鐜伴噾閲戦*/
+    private BigDecimal cash = BigDecimal.ZERO;
+    /**鎶垫墸鐜伴噾閲戦闇�瑕佹敮浠樼殑绉垎*/
+    private BigDecimal integralCash = BigDecimal.ZERO;
     /**蹇呭~ 璐拱鏁伴噺 蹇呭~锛岄粯璁�0*/
     private Integer buyNum;
     /**蹇呭~ 椤圭洰id/鍟嗗搧id/濂楅鏍囪瘑/鍏朵粬鏍囪瘑锛堝叕鐢ㄦ爣璇嗭級 蹇呭~*/
@@ -31,6 +37,8 @@
 
     /**闈炲繀濉� 绗笁鏂筰tem鏍囪瘑 */
     private String commonItemId;
+    /**闈炲繀濉� 绗笁鏂筰tem鐨剆pu鏍囪瘑 */
+    private String commonItemGoodsId;
     /**闈炲繀濉� 韬綋閮ㄤ綅鏍囪瘑 */
     private String bodyPartsId;
     /**闈炲繀濉� 韬綋閮ㄤ綅鍚嶇О */
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java
index 0fc384b..d74177a 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemRefundDto.java
@@ -23,6 +23,9 @@
     private Integer refundNum;
     /** 瀹為��閲戦 锛堝鎴峰~鍐欙級*/
     private BigDecimal refundMoney;
+    /** 瀹為��鎶垫墸鍊�(绉垎锛屽墠绔牴鎹~鍐欑殑瀹為��閲戦(鎶垫墸閲戦)濉啓鎹㈢畻) */
+    private BigDecimal refundDeductTotal;
+
     /** 閫�娆惧師鍥狅紙鍛樺伐锛� */
     private String remarks;
     /** 閫�娆惧師鍥狅紙鐢ㄦ埛锛� */
@@ -38,10 +41,21 @@
     private BigDecimal approveRefundTotal = BigDecimal.ZERO;
     /** 鍙��鎬荤Н鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
     private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
+    /** 鍙��鎬绘姷鎵g幇閲戦噾棰濓紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal approveRefundDeductTotal = BigDecimal.ZERO;
+    /** 鍙��鎬绘姷鎵gН鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal approveRefundDeductIntegral = BigDecimal.ZERO;
+
+
+
     /**鍒嗛厤鍙��閲戦*/
     private List<OrderPayMethodDto> refundPayMethodList;
 
     /** 骞虫憡绉垎锛堢敤浜庣郴缁熻繑鍥炲弬鏁拌绠楋級*/
     private BigDecimal averageIntegral = BigDecimal.ZERO;
+    /** 骞虫憡鐨勬姷鎵g幇閲戯紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal averageDeductAmount = BigDecimal.ZERO;
+    /** 骞虫憡鐨勬姷鎵gН鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal averageDeductIntegral = BigDecimal.ZERO;
 
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java
index ed46ddd..0a6dd75 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderItemSourceRefundDto.java
@@ -35,10 +35,20 @@
     private BigDecimal approveRefundTotal = BigDecimal.ZERO;
     /** 鍙��鎬荤Н鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
     private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
+    /** 鍙��鎬绘姷鎵g幇閲戦噾棰濓紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal approveRefundDeductTotal = BigDecimal.ZERO;
+    /** 鍙��鎬绘姷鎵gН鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal approveRefundDeductIntegral = BigDecimal.ZERO;
+
+
     /**鍒嗛厤鍙��閲戦*/
     private List<OrderPayMethodDto> refundPayMethodList;
 
     /** 骞虫憡绉垎锛堢敤浜庣郴缁熻繑鍥炲弬鏁拌绠楋級*/
     private BigDecimal averageIntegral = BigDecimal.ZERO;
+    /** 骞虫憡鐨勬姷鎵g幇閲戯紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal averageDeductAmount = BigDecimal.ZERO;
+    /** 骞虫憡鐨勬姷鎵gН鍒嗭紙鐢ㄤ簬绯荤粺杩斿洖鍙傛暟璁$畻锛�*/
+    private BigDecimal averageDeductIntegral = BigDecimal.ZERO;
 
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java
index a03f7ad..7dbb7a3 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderPayMethodDto.java
@@ -22,12 +22,19 @@
     /**鏄惁鍒掓墸璁$畻锛�0鍚�1鏄�*/
     private Integer isExecute;
 
+    /** 鎶垫墸绫诲瀷 */
+    private String deductionType;
+    /** 鎶垫墸閫�娆炬�诲��(绉垎) */
+    private BigDecimal refundDeductionTotal;
+
     /** 杞崲鏂瑰紡缂栫爜 锛堝疄闄呴��娆炬柟寮忕紪鐮侊級 */
     private String refundNumberNo;
     /** 杞崲鏂瑰紡鍚嶇О 锛堝疄闄呴��娆炬柟寮忕紪鐮侊級*/
     private String refundNumberName;
     /** 杞崲瀹為��閲戦 锛堝疄闄呴��娆鹃噾棰濓級*/
     private BigDecimal money;
+    /** 杞崲瀹為��鎶垫墸鍊� 锛堝疄闄呴��娆剧Н鍒嗭級*/
+    private BigDecimal deductionTotal;
 
     /** 澶囨敞 */
     private String remarks;
@@ -36,11 +43,22 @@
     public OrderPayMethodDto() {
     }
 
-    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal,Integer isMoneyPay,Integer isExecute) {
+//    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal,Integer isMoneyPay,Integer isExecute) {
+//        this.payMethodNo = payMethodNo;
+//        this.payMethodName = payMethodName;
+//        this.payTotal = payTotal;
+//        this.isMoneyPay = isMoneyPay;
+//        this.isExecute = isExecute;
+//    }
+
+    public OrderPayMethodDto(String payMethodNo, String payMethodName, BigDecimal payTotal
+            , Integer isMoneyPay, Integer isExecute, String deductionType, BigDecimal refundDeductionTotal) {
         this.payMethodNo = payMethodNo;
         this.payMethodName = payMethodName;
         this.payTotal = payTotal;
         this.isMoneyPay = isMoneyPay;
         this.isExecute = isExecute;
+        this.deductionType = deductionType;
+        this.refundDeductionTotal = refundDeductionTotal;
     }
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java
index 5d358a5..196d775 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundDto.java
@@ -48,6 +48,16 @@
     private BigDecimal refundTotal;
     /** 閫夋嫨閫�娆炬�婚噾棰濓紙棰濆鏁版嵁锛�,parameterVerification鏂规硶鏍¢獙鐨勬椂鍊欒祴鍊�  */
     private BigDecimal refundIntegral;
+
+    /** 鍙��娆捐绉垎鎶垫墸鐨勭幇閲戞暟閲�,parameterVerification鏂规硶鏍¢獙鐨勬椂鍊欒祴鍊�  */
+    private BigDecimal totalDeductAmount;
+    /** 鍙��娆炬姷鎵g幇閲戠殑绉垎鏁伴噺,parameterVerification鏂规硶鏍¢獙鐨勬椂鍊欒祴鍊�  */
+    private BigDecimal totalDeductIntegral;
+    /** 濉啓鐨勯��娆捐绉垎鎶垫墸鐨勭幇閲戞暟閲�,parameterVerification鏂规硶鏍¢獙鐨勬椂鍊欒祴鍊�  */
+    private BigDecimal refundDeductAmount;
+    /** 濉啓鐨勯��娆炬姷鎵g幇閲戠殑绉垎鏁伴噺,parameterVerification鏂规硶鏍¢獙鐨勬椂鍊欒祴鍊�  */
+    private BigDecimal refundDeductIntegral;
+
     /** 鍙��娆炬柟寮忛泦鍚� */
     private List<OrderPayMethodDto> payMethodList;
     /** 鍙��娆句紭鎯犲埜淇℃伅闆嗗悎 */
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java
index d34e59f..db7eaf3 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrderRefundNoteDto.java
@@ -14,6 +14,8 @@
 
     //鏀粯鎬婚噾棰�  蹇呭~
     private BigDecimal paymentTotal;
+    //鏀粯鎶垫墸閲戦  蹇呭~
+    private BigDecimal paymentDeductionTotal;
     // 鏀粯鏂瑰紡缂栧彿 蹇呭~
     private String paymentNumberNo;
     //鏀粯鏂瑰紡鍚嶇О 蹇呭~
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
index 3594f19..50a7ae6 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/OrdersPHisTotalDto.java
@@ -22,9 +22,9 @@
 
     /**浣跨敤浼犲�肩殑骞冲彴鏉ユ簮:0鍚�1鏄紝榛樿鍚�*/
     private Integer usedTransmitApp = 0;
-    /**蹇呭~ 骞冲彴鏉ユ簮:鏉ユ簮搴旂敤appId(鍒涘缓璁㈠崟骞冲彴,绯荤粺榛樿) */
+    /**骞冲彴鏉ユ簮:鏉ユ簮搴旂敤appId(鍒涘缓璁㈠崟骞冲彴,绯荤粺榛樿),浣跨敤浼犲�肩殑骞冲彴鏉ユ簮蹇呭~ */
     private String appId;
-    /**蹇呭~ 鏉ユ簮搴旂敤缂栫爜(鍟嗘埛璁剧疆骞冲彴缂栫爜,绯荤粺榛樿,浠g爜蹇呭~) */
+    /**鏉ユ簮搴旂敤缂栫爜(鍟嗘埛璁剧疆骞冲彴缂栫爜,绯荤粺榛樿,浠g爜蹇呭~),浣跨敤浼犲�肩殑骞冲彴鏉ユ簮蹇呭~ */
     private String appIdCode;
 
     /*蹇呭~ 閿�鍞鍗曟潵婧�,閿�鍞彲浠ラ�夋嫨
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
index 57030f2..99fbe70 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/PayAmountDto.java
@@ -17,6 +17,8 @@
     private BigDecimal amount;
     /**蹇呭~ 鏀粯鏂瑰紡*/
     private String method;
+    /**蹇呭~ 鎶垫墸瀹為檯鏀粯鐨勯噾棰� 濡傛灉鏄Н鍒嗘姷鎵g幇閲戣繖閲屽瓨鐨勬槸瑕佹敮浠樼殑绉垎*/
+    private BigDecimal deductionAmount = BigDecimal.ZERO;
 
     /**闈炲繀濉� 鍟嗗搧/椤圭洰id/缁勫悎椤规爣璇�(鍗¢」鏀粯鏃跺繀浼犵粍鍚堥」鏍囪瘑)*/
     private String commonId;
diff --git a/phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java b/phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
index b17c67c..81e9e45 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/order/PayDto.java
@@ -69,5 +69,7 @@
     private String giveIncreaseTitle;
     /**璧犻�佹爣棰橈紙棰嗗彇璁板綍灞曠ず-璇︽儏锛夛紙涓嶈浣跨敤锛屼細鍒犻櫎锛�*/
     private String giveIncreaseInfo;
+    /**闈炲繀濉� 鍙互鍙備笌绉垎鎶垫墸缁撹处鐨勫晢鍝佹爣璇�*/
+    private List<String> canIntegralCashIdList;
 
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java b/phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java
index 12dc6c9..eee977b 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/project/ProjectDto.java
@@ -3,6 +3,8 @@
 import com.hz.his.dto.PageDto;
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * @author fwq
  * 椤圭洰鎵╁睍
@@ -11,7 +13,10 @@
 public class ProjectDto extends PageDto {
     /**鏇存柊鏃堕棿*/
     private String editTime;
-
+    /**sku鏍囪瘑*/
+    private List<String> skuIdList;
+    /**骞冲彴appId*/
+    private String appId;
     /**浠锋牸鏌ヨ 鏈�灏忎环鏍� 鏈�澶т环鏍�*/
     private String minPrice;
     private String maxPrice;
diff --git a/phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java b/phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java
new file mode 100644
index 0000000..ba36af5
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/dto/report/user/UserDetailSelectDto.java
@@ -0,0 +1,26 @@
+package com.hz.his.dto.report.user;
+
+import com.hz.his.dto.report.UserDetailReportDto;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鐢ㄦ埛鎶ヨ〃鏌ヨ瀹㈡埛淇℃伅
+ * @author fwq
+ * */
+@Data
+public class UserDetailSelectDto extends UserDetailReportDto {
+    /**鏌ヨ娲昏穬鑰乂IP鎯呭喌 鍕鹃�変汉鏁帮細鏌ヨ�佹椿璺冿紝鍕鹃�夋祦澶憋細娴佸け 鍕鹃�夋椿璺�/娌夌潯 鏌ョ姸鎬�*/
+
+    /**鏌ヨ瀹㈡埛绛夌骇*/
+    private List<String> userLevelList;
+    /**涓夊ぇ椤圭洰鏈墽琛�  闆嗗悎 锛堟瘡涓兘鏄崟閫夛級*/
+
+    /**棰滃�艰鍒�(涓�绾э紝浜岀骇锛屼笁绾х殑闆嗗悎)*/
+
+    /**RFM 闆嗗悎 R1..R2..绛夐兘鏄崟閫�*/
+
+    /**瀹㈢兢:绛夌骇鍗曢�夛紝瑙﹁揪鍗曢��*/
+
+}
diff --git a/phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java b/phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java
index e0866b0..7c2d9e2 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/user/pretriage/UserPretriageInfoDto.java
@@ -42,6 +42,8 @@
     private List<UserPretriageProjectDto> pretriageProjectList;
     //鏍囩list
     private List<UserPretriageLabelDto>pretriageLabelList;
+    //鍒濊瘖鍗℃爣绛緇ist
+    private List<UserPretriageLabelDto> firstVisitLabelList;
 
     //棰勭害鍗旾D
     private String appointmentId;
@@ -216,4 +218,12 @@
     public void setLabelIds(List<String> labelIds) {
         this.labelIds = labelIds;
     }
+
+    public List<UserPretriageLabelDto> getFirstVisitLabelList() {
+        return firstVisitLabelList;
+    }
+
+    public void setFirstVisitLabelList(List<UserPretriageLabelDto> firstVisitLabelList) {
+        this.firstVisitLabelList = firstVisitLabelList;
+    }
 }
diff --git a/phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java b/phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java
index a15203e..27e25c4 100644
--- a/phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java
+++ b/phis-feign/src/main/java/com/hz/his/dto/user/room/UserDoctorRoomDto.java
@@ -4,6 +4,7 @@
 
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 鐢ㄦ埛绉戝鍏崇郴杞崲浣跨敤
@@ -15,6 +16,8 @@
     private Integer type;
     /**鐢ㄦ埛鏍囪瘑*/
     private String userId;
+    /**闂ㄥ簵鏍囪瘑*/
+    private String shopId;
     /**鐐硅瘖鏃堕棿寮�濮�*/
     private Date startTime;
     /**鐐硅瘖鏃堕棿缁撴潫*/
@@ -25,6 +28,16 @@
     private String operatorRemark;
     /**绉戝鍏崇郴Json*/
     private List<UserDoctorRoomItemDto> roomList;
+    /**
+     * 绉戝鍏崇郴瀛樺偍绫诲瀷:
+     * 0鎸夋�荤殑鍏崇郴瀛樺偍鎴愪竴鏉$偣璇�
+     * 1鎸夊尰鐢熷垎寮�瀛樺偍鎴愪袱鏉$偣璇�
+     * 娉ㄥ皠绉慉鍖荤敓->鐐硅瘖B鍖荤敓 鐨偆绉慉鍖荤敓->鐐硅瘖C鍖荤敓  瀛樺偍涓�鏉�
+     * 娉ㄥ皠绉慉鍖荤敓->鐐硅瘖B鍖荤敓 鐨偆绉態鍖荤敓->鐐硅瘖C鍖荤敓  瀛樺偍涓ゆ潯
+     * */
+    private Integer roomType = 0 ;
+    /**鍖荤敓鏍囪瘑,鍏宠仈鏍囪瘑*/
+    private Map<String,String> roomTypeMap;
 
     /**鎿嶄綔浜轰俊鎭�*/
     private String opId;
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java b/phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java
new file mode 100644
index 0000000..e815426
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/marketing/MDoctorService.java
@@ -0,0 +1,25 @@
+package com.hz.his.feign.service.marketing;
+
+import com.hx.resultTool.Result;
+import com.hz.his.dto.marketing.common.MarketingTotalDto;
+import com.hz.his.dto.user.room.UserDoctorRoomDto;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * 钀ラ攢鍔╂墜瀹℃牳鎺ュ彛
+ */
+@FeignClient(name="marketing-assistant-user",path = "/m_assistant",contextId = "m-doctor")
+public interface MDoctorService {
+
+    /**
+     * 鐐硅瘖鍖荤敓鎺ュ彛
+     */
+    @PostMapping(value = "/doctor/apply/diagnosis/add")
+    Result diagnosisAdd(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
+
+
+
+
+}
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java b/phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java
index c640347..fab86ce 100644
--- a/phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/phis/SProjectService.java
@@ -106,6 +106,9 @@
      * @return
      */
     @PostMapping(value = "/project/list/by/type")
-    Result  getProjectByTypeId(@RequestBody ProjectDto projectDto);
+    Result getProjectByTypeId(@RequestBody ProjectDto projectDto);
 
+    /**鏌ヨ椤圭洰绉垎鎶垫墸鐜伴噾鐨勬瘮渚�*/
+    @PostMapping(value = "/project/integral/cash/rate")
+    Result getIntegralCashRate(@RequestBody ProjectDto projectDto);
 }
\ No newline at end of file
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java b/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java
index 9f9e2a8..7ce47cd 100644
--- a/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipMicroRecordService.java
@@ -46,8 +46,45 @@
     @PostMapping(value = "/micro/record/crm/see")
     Result crmSee(@RequestBody MicroRecordDto dto);
 
+    /** crm鏌ョ湅璁板綍璇︽儏 - 棰滃�艰鍒�4.0鐗堟湰*/
+    @PostMapping(value = "/micro/record/crm/see/V2")
+    Result crmSeeV2(@RequestBody MicroRecordDto dto);
+
+    /** his鍔╂墜鏌ョ湅璁板綍璇︽儏 - 棰滃�艰鍒�4.0鐗堟湰*/
+    @PostMapping(value = "/micro/record/his/see/V2")
+    Result hisSeeV2(@RequestBody MicroRecordDto dto);
+
     /** 鏍规嵁鐢ㄦ埛id鏌ヨ鏄惁鏈夋湭鏌ョ湅杩囩殑寰暣璁板綍 */
     @PostMapping(value = "/micro/record/check/view")
     Result checkView(@RequestBody MicroRecordDto dto);
 
+    //--------------------棰滃�艰鍒�4.0------------------------------
+    /** 寰暣璁板綍鍒楄〃 */
+    @PostMapping(value = "/micro/record/list/V2")
+    Result listV2(@RequestBody MicroRecordDto dto);
+
+    /** 璁板綍璇︽儏 */
+    @PostMapping(value = "/micro/record/details/V2")
+    Result detailsV2(@RequestBody MicroRecordDto dto);
+
+    /** 閫傚簲鐥囨暟鎹� */
+    @PostMapping(value = "/micro/record/indication/data/V2")
+    Result indicationDataV2(@RequestBody MicroRecordDto dto);
+
+    /** 閫傚簲鐥囨不鐤楀缓璁� */
+    @PostMapping(value = "/micro/record/treatPlan/V2")
+    Result treatPlanV2(@RequestBody MicroRecordDto dto);
+
+    /** 鏂板寰暣璁板綍 */
+    @PostMapping(value = "/micro/record/add/V2")
+    Result addV2(@RequestBody MicroRecordDto dto);
+
+    /** 淇敼寰暣璁板綍 */
+    @PostMapping(value = "/micro/record/edit/V2")
+    Result editV2(@RequestBody MicroRecordDto dto);
+
+    /** 鍒犻櫎寰暣璁板綍 */
+    @PostMapping(value = "/micro/record/del/V2")
+    Result delV2(@RequestBody MicroRecordDto dto);
+
 }
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java b/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
index 549acc7..fa030f6 100644
--- a/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/platform/SPhipUserService.java
@@ -1,6 +1,7 @@
 package com.hz.his.feign.service.platform;
 
 import com.hx.resultTool.Result;
+import com.hz.his.dto.marketing.common.MarCommonReturnDto;
 import com.hz.his.dto.marketing.common.MarketingTotalDto;
 import com.hz.his.dto.user.*;
 import com.hz.his.dto.user.coupon.UserCouponDto;
@@ -136,6 +137,18 @@
     Result userFamiliesRoomCreate(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
 
     /**
+     * 寮�鏀惧钩鍙�-鐢ㄦ埛绉戝鐐硅瘖瀹℃牳鍥炶皟
+     */
+    @PostMapping(value = "user/room/doctor/diagnosis")
+    Result diagnosisFamiliesRoom(@RequestBody MarCommonReturnDto marCommonReturnDto);
+
+    /**
+     * 寮�鏀惧钩鍙�-鐢ㄦ埛绉戝鐐硅瘖褰撴湀閫氳繃娆℃暟
+     */
+    @PostMapping(value = "user/room/doctor/diagnosis/count")
+    Result diagnosisFamiliesRoomCount(@RequestBody UserDoctorRoomDto userDoctorRoomDto);
+
+    /**
      * 寮�鏀惧钩鍙�-杞彂鍒涘缓钀ラ攢鍔╂墜瀹℃牳
      */
     @PostMapping(value = "/user/common/approve/create")
@@ -146,4 +159,10 @@
      */
     @PostMapping(value = "/user/arrive/edit")
     Result arriveEdit(@RequestBody com.alibaba.fastjson.JSONObject data);
+
+    /**
+     * 寮�鏀惧钩鍙�-鍛樺伐鑾峰彇鑾峰彇鐭俊鍐呭閾炬帴
+     */
+    @PostMapping(value = "/user/acquisition/get/link")
+    Result getUserAcquisitionLink(@RequestBody UserParamDto userParamDto);
 }
\ No newline at end of file
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java b/phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java
index 30a3ff8..7a314d6 100644
--- a/phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/platform/bi/BiRelationProjectService.java
@@ -2,6 +2,7 @@
 
 import com.hx.resultTool.Result;
 import com.hz.his.dto.report.AppointmentVisitVo;
+import com.hz.his.dto.report.EmployeeReportDto;
 import com.hz.his.dto.report.ShopReportDto;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -57,6 +58,11 @@
     @PostMapping("/admin/group/report/zs/doctor/list")
     Result deductionZsDoctorList(@RequestBody ShopReportDto shopReportDto);
 
+    /**
+     * 澧為暱閮�-鍖荤敓绉佸煙缇ゆ暟鎹�-娓楅�忎笟缁�-瀵煎嚭
+     */
+    @PostMapping("/admin/group/report/zs/doctor/list/export")
+    Result deductionZsDoctorListExport(@RequestBody EmployeeReportDto employeeReportDto);
 
     /**
      * 鍖荤敓鎵ц涓氱哗鏁版嵁-鍚湇鍔¢棬搴楁寚鏍�
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java b/phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java
index 99fb1fe..df278bc 100644
--- a/phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/platform/fdd/SPhipFddSignTaskService.java
@@ -36,9 +36,21 @@
     @RequestMapping(value="/fdd/sign/task/prescription/signTask",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
     Result prescriptionSignTask(@RequestPart("file") MultipartFile file, @RequestParam("dataJson") String dataJson);
 
-    /** 浣滃簾(鎾ら攢绛剧讲浠诲姟) */
-    @RequestMapping("/fdd/sign/task/cancelSignTask")
-    Result cancelSignTask(@RequestBody FddDto dto);
+    /** 鏂板鏂囨。绛剧讲浠诲姟鍙備笌浜� */
+    @RequestMapping("/fdd/sign/task/addDocSignTaskActor")
+    Result addDocSignTaskActor(@RequestBody FddDto dto);
+
+    /** 鎾ら攢绛剧讲浠诲姟 */
+    @RequestMapping("/fdd/sign/task/cancel")
+    Result cancel(@RequestBody FddDto dto);
+
+    /** 浣滃簾绛剧讲浠诲姟 */
+    @RequestMapping("/fdd/sign/task/abolish")
+    Result abolish(@RequestBody FddDto dto);
+
+    /** 瀹屾垚绛剧讲浠诲姟 */
+    @RequestMapping("/fdd/sign/task/finish")
+    Result finish(@RequestBody FddDto dto);
 
     /** 鑾峰彇绛剧讲浠诲姟鏂囦欢涓嬭浇鍦板潃 */
     @PostMapping(value = "/fdd/sign/task/getSignTaskFileUrl")
diff --git a/phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java b/phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java
new file mode 100644
index 0000000..6215a5a
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/feign/service/sync/SyncSTUserImgService.java
@@ -0,0 +1,20 @@
+package com.hz.his.feign.service.sync;
+
+import com.hx.resultTool.Result;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.Map;
+
+/**
+ * 杩欓噷杩欎釜name 闇�瑕佸~鍐� 璇锋眰鐨勬湇鍔℃彁渚涜�呯殑娉ㄥ唽鍒皀acos Server涓婇潰鐨勬湇鍔″悕锛宲ath 鏄姹傛帴鍙e墠缂�
+ */
+@FeignClient(name="synchro-service",path = "/his_synchro",contextId = "synchro-st-user")
+public interface SyncSTUserImgService {
+
+
+    /*** 鍚屾鍟嗗搧鐢ㄦ埛澶村儚**/
+    @PostMapping(value = "/st/sync/getStImgUrl")
+    Result syncStUserImg(@RequestBody Map<String,Object> userMap);
+}
\ No newline at end of file
diff --git a/phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java b/phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java
index ae63cc7..835b7f5 100644
--- a/phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java
+++ b/phis-feign/src/main/java/com/hz/his/vo/label/LabelFindVo.java
@@ -7,8 +7,9 @@
  */
 @Data
 public class LabelFindVo {
-
-    /**鑼冨洿鏍囪瘑*/
+    /**鑼冨洿鏍囪瘑-鏂�(鍥犱负鏃у瓧娈电殑澶勭悊鏌ヨ琚睆钄�)*/
+    private String rangeCodeNew;
+    /**鑼冨洿鏍囪瘑-鏃�*/
     private String rangeCode;
     /**鐢ㄦ埛鏍囪瘑*/
     private String userId;
diff --git a/phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java b/phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java
index 053da40..7bf4128 100644
--- a/phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java
+++ b/phis-feign/src/main/java/com/hz/his/vo/order/refund/RefundMethodVo.java
@@ -19,6 +19,8 @@
     private String payMethodName;
     /** 鍙��鏀粯閲戦 */
     private BigDecimal payTotal;
+    /** 鍙��鏀粯閲戦 -鎶垫墸閲戦*/
+    private BigDecimal payDeductionTotal;
     /**鏄惁鐜伴噾鏀粯 0鍚�1鏄�*/
     private Integer isMoneyPay;
     /**鏄惁鍒掓墸璁$畻锛�0鍚�1鏄�*/
@@ -32,6 +34,8 @@
     private String refundMethodName;
     /** 杞崲瀹為��閲戦 锛堝疄闄呴��娆鹃噾棰濓級*/
     private BigDecimal refundTotal;
+    /** 杞崲瀹為��閲戦 锛堝疄闄呴��娆鹃噾棰�-鎶垫墸閲戦锛�*/
+    private BigDecimal refundDeductionTotal;
     /**杞崲鏄惁鐜伴噾鏀粯 0鍚�1鏄�*/
     private Integer isMoneyPayRefund;
     /**杞崲鏄惁鍒掓墸璁$畻锛�0鍚�1鏄�*/
diff --git a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java
index bcdaa7e..2cbadab 100644
--- a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java
+++ b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardEquityVo.java
@@ -23,9 +23,17 @@
     private BigDecimal approveRefundTotal = BigDecimal.ZERO;
     /** 鍙��鎬荤Н鍒�*/
     private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
+    /** 鍙�� 鎶垫墸鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
+    /** 鍙��绉垎鎶垫墸鐨勭幇閲�*/
+    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
     /**鍒嗛厤閲戦*/
     private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
     /**鍒嗛厤绉垎*/
     private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
+    /**鍒嗛厤鎶垫墸鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal occupyRefundIntegralDeduction = BigDecimal.ZERO;
+    /**鍒嗛厤绉垎鎶垫墸鐨勭幇閲�*/
+    private BigDecimal occupyRefundIntegralCash = BigDecimal.ZERO;
 
 }
diff --git a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java
index c079fca..4d85381 100644
--- a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java
+++ b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardItemVo.java
@@ -24,10 +24,20 @@
     private BigDecimal approveRefundTotal = BigDecimal.ZERO;
     /** 鍙��鎬荤Н鍒�*/
     private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
+    /** 鍙��鎬绘姷鎵g幇閲戠殑绉垎*/
+    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
+    /** 鍙��鎬荤Н鍒嗘姷鎵g殑鐜伴噾*/
+    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
+
+
     /**鍒嗛厤閲戦*/
     private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
     /**鍒嗛厤绉垎*/
     private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
 
+    /**鍒嗛厤鎶垫墸鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal occupyIntegralDeduction = BigDecimal.ZERO;
+    /**鍒嗛厤绉垎鎶垫墸鐨勯噾棰�*/
+    private BigDecimal occupyIntegralCash = BigDecimal.ZERO;
 
 }
diff --git a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java
index 5a96e24..28eb8ed 100644
--- a/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java
+++ b/phis-feign/src/main/java/com/hz/his/vo/order/refund/card/RefundUserCardVo.java
@@ -47,14 +47,28 @@
     private BigDecimal approveRefundTotal = BigDecimal.ZERO;
     /**绯荤粺璁$畻璧嬪��-鍙��鎬荤Н鍒�*/
     private BigDecimal approveRefundIntegral = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-鍙��鎶垫墸鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal approveIntegralDeduction = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-鍙��绉垎鎶垫墸鐨勭幇閲�*/
+    private BigDecimal approveIntegralCash = BigDecimal.ZERO;
+
     /**绯荤粺璁$畻璧嬪��-鍒嗛厤閲戦*/
     private BigDecimal occupyRefundTotal = BigDecimal.ZERO;
     /**绯荤粺璁$畻璧嬪��-鍒嗛厤绉垎*/
     private BigDecimal occupyRefundIntegral = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-鍒嗛厤鎶垫墸鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal occupyRefundIntegralDeduction = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-鍒嗛厤绉垎鎶垫墸鐨勭幇閲�*/
+    private BigDecimal occupyRefundIntegralCash = BigDecimal.ZERO;
+
     /**绯荤粺璁$畻璧嬪��-閫�娆鹃噾棰�*/
     private BigDecimal refundTotal = BigDecimal.ZERO;
     /**绯荤粺璁$畻璧嬪��-閫�娆剧Н鍒�*/
     private BigDecimal refundIntegral = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-閫�娆炬姷鎵g殑鐜伴噾鐨勭Н鍒�*/
+    private BigDecimal refundIntegralDeduction = BigDecimal.ZERO;
+    /**绯荤粺璁$畻璧嬪��-閫�娆剧Н鍒嗘姷鎵g殑鐜伴噾*/
+    private BigDecimal refundIntegralCash = BigDecimal.ZERO;
 
     /**鎿嶄綔绫诲瀷-绯荤粺*/
     public static final String OP_TYPE_SYSTEM = "system";
diff --git a/phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java b/phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java
new file mode 100644
index 0000000..1f0e640
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/vo/project/IntegralCashVo.java
@@ -0,0 +1,33 @@
+package com.hz.his.vo.project;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Map;
+
+/**
+ * 绉垎鎶垫墸鐜伴噾閰嶇疆
+ */
+@Data
+public class IntegralCashVo {
+    /**绉垎鎶垫墸鐜伴噾鏀粯鏂瑰紡缂栧彿*/
+    private String payNo;
+    /**绉垎*/
+    private BigDecimal integral = BigDecimal.ZERO;
+    /**鐜伴噾*/
+    private BigDecimal cash = BigDecimal.ZERO;
+    /**榛樿姣斾緥*/
+    private BigDecimal rate = BigDecimal.ZERO;
+    /**鏄惁鍚敤*/
+    private Integer isUp;
+    /**鏄惁鍏ㄥ钩鍙板彲鐢�,濡傛灉杩欎釜鍊间负0,鍒欏彧鏈夐檺鍒跺钩鍙拌〃limit_common鐨勫钩鍙拌兘浣跨敤銆愮Н鍒嗘姷鎵g幇閲戙�戞敮浠樻柟寮�*/
+    private Integer isAllPlatform;
+    /**鏄惁璁剧疆鍏ㄩ儴椤圭洰鎶垫墸,濡傛灉杩欎釜鍊间负0,榛樿鐨勬姷鎵f瘮渚嬪氨鏄�0,濡傛灉鍊间负1,鍒欎娇鐢ㄨ缃殑榛樿姣斾緥*/
+    private Integer isNoLimit;
+    /**鏄惁鏈夐檺鍒堕」鐩�,濡傛灉杩欎釜鍊间负1,鍒欓檺鍒堕」鐩〃integral_cash_project鐨勯」鐩娇鐢ㄥ悇鑷缃殑姣斾緥*/
+    private Integer isHaveProjectLimit;
+
+    /**姣忎釜SKU鐨勬渶澶ф姷鎵f瘮渚�*/
+    private Map<String,BigDecimal> skuMaxRateMap;
+
+}
diff --git a/phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java b/phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java
new file mode 100644
index 0000000..643f0a1
--- /dev/null
+++ b/phis-feign/src/main/java/com/hz/his/vo/project/SkuDeductionVo.java
@@ -0,0 +1,56 @@
+package com.hz.his.vo.project;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+
+/**
+ * SKU鎶垫墸鏁版嵁
+ */
+@Data
+public class SkuDeductionVo {
+    /**sku鏍囪瘑*/
+    private String skuId;
+    /**sku鏈�澶у彲鎶垫墸鐜伴噾閲戦*/
+    private BigDecimal maxCash = BigDecimal.ZERO;
+    /**sku鎶垫墸鏈�澶х幇閲戦噾棰濋渶瑕佹敮浠樼殑绉垎*/
+    private BigDecimal maxIntegralCash = BigDecimal.ZERO;
+
+    /**鎬诲崟璐拱椤圭洰鏁伴噺*/
+    private Integer totalBuyNum = 0;
+    /**椤圭洰鏁伴噺鍗犳�诲崟姣�*/
+    private BigDecimal skuNumRate = BigDecimal.ZERO;
+    /**瀛愬崟璐拱鏁伴噺*/
+    private Integer buyNum = 0;
+    /**瀛愬崟鐜颁环x鏁伴噺绠楀嚭鐨勬�婚噾棰�*/
+    private BigDecimal skuPrice = BigDecimal.ZERO;
+    /**瀛愬崟鍙姷鎵f渶澶х幇閲戦噾棰�*/
+    private BigDecimal skuMaxCash = BigDecimal.ZERO;
+
+    /**鍓╀綑鍙垎閰�*/
+    private BigDecimal cash = BigDecimal.ZERO;
+
+    /**
+     * 璁$畻鎶垫墸閲戦
+     * */
+    public void handlerMoney() {
+        //璁$畻瀛愬崟鏈�澶у彲鎶垫墸
+        this.skuMaxCash = this.maxCash.multiply(new BigDecimal(this.buyNum));
+        //榛樿璧嬪�糲ash
+        handlerCash(BigDecimal.ZERO);
+    }
+
+    /**璁$畻鏁伴噺*/
+    public void handlerNum(Integer totalBuyNum) {
+        this.totalBuyNum = totalBuyNum;
+        if (totalBuyNum != 0){
+            this.skuNumRate = new BigDecimal(this.buyNum).divide(new BigDecimal(this.totalBuyNum),2,RoundingMode.HALF_UP);
+        }
+    }
+
+    /**璁$畻鏁伴噺*/
+    public void handlerCash(BigDecimal totalMoney) {
+        this.cash = this.skuMaxCash.subtract(totalMoney).setScale(2,RoundingMode.HALF_UP);
+    }
+}

--
Gitblit v1.8.0