From 19c5321559b3f050620719dea61b5f3c6cd4c224 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 12 九月 2024 20:43:00 +0800
Subject: [PATCH] 2024-09-12 朱宝民 完善交易汇总查询接口,完善获取交易明细接口

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoTradeDetails.java            |   88 +++++++++++++++++++----------
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralCtrl.java |    5 +
 pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralSv.java   |   36 ++++++++++-
 3 files changed, 93 insertions(+), 36 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoTradeDetails.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoTradeDetails.java
index 95468e4..2638fb8 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoTradeDetails.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoTradeDetails.java
@@ -22,44 +22,17 @@
  */
 
 @Data
-@JsonPropertyOrder({"cardNum", "cashierId", "villageId", "clientNum", "districtTitle", "clientName", "phone", "operateType", "tradeAmount", "waterCost", "cardCost", "gift", "refundAmount", "paymentName", "tradeTime"})
+@JsonPropertyOrder({"orderNumber", "clientName", "cardNum", "idCard", "clientNum", "phone", "operateType", "tradeAmount", "waterCost", "cardCost", "gift", "refundAmount", "money", "paymentName", "tradeTime", "cashierId", "cardState", "districtTitle", "villageId"})
 @HeadRowHeight(30)
 @ContentRowHeight(20)
 public class VoTradeDetails implements BaseEntity {
     private static final long serialVersionUID = 202402012040001L;
 
     /**
-     * 姘村崱缂栧彿
+     * 璁㈠崟鍙�
      */
-    @JSONField(serializeUsing= ObjectWriterImplToString.class)
-    private Long cardNum;
-
-    /**
-     * 鏀堕摱鍛業D
-     */
-    @JSONField(serializeUsing= ObjectWriterImplToString.class)
-    @ExcelIgnore
-    private Long cashierId;
-
-    /**
-     * 鏉戝簞ID
-     */
-    @JSONField(serializeUsing= ObjectWriterImplToString.class)
-    @ExcelIgnore
-    private Long villageId;
-
-    /**
-     * 鍐滄埛缂栧彿
-     */
-    @ExcelIgnore
-    private String clientNum;
-
-    /**
-     * 鏉戝簞鍚嶇О
-     */
-    @ExcelProperty(value = {"${title}", "鏉戝簞鍚嶇О"})
-    @ColumnWidth(20)
-    private String districtTitle;
+    @ColumnWidth(25)
+    private String orderNumber;
 
     /**
      * 鍐滄埛濮撳悕
@@ -67,6 +40,26 @@
     @ExcelProperty(value = {"${title}", "鍐滄埛濮撳悕"})
     @ColumnWidth(15)
     private String clientName;
+
+    /**
+     * 姘村崱缂栧彿
+     */
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @ColumnWidth(15)
+    private Long cardNum;
+
+    /**
+     * 韬唤璇佸彿
+     */
+    @ColumnWidth(15)
+    private String idCard;
+
+    /**
+     * 鍐滄埛缂栧彿
+     */
+    //@ExcelIgnore
+    @ColumnWidth(15)
+    private String clientNum;
 
     /**
      * 鑱旂郴鐢佃瘽
@@ -118,6 +111,13 @@
     private Double refundAmount;
 
     /**
+     * 浣欓
+     */
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @ColumnWidth(15)
+    private Long money;
+
+    /**
      * 浠樻鏂瑰紡
      */
     @ExcelProperty(value = {"${title}", "浠樻鏂瑰紡"})
@@ -132,4 +132,30 @@
     @ColumnWidth(20)
     private Date tradeTime;
 
+    /**
+     * 鏀堕摱鍛業D
+     */
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @ExcelIgnore
+    private Long cashierId;
+
+    /**
+     * 鍗$墖鐘舵��
+     */
+    @ColumnWidth(15)
+    private String cardState;
+
+    /**
+     * 鏉戝簞鍚嶇О
+     */
+    @ExcelProperty(value = {"${title}", "鏉戝簞鍚嶇О"})
+    @ColumnWidth(20)
+    private String districtTitle;
+
+    /**
+     * 鏉戝簞ID
+     */
+    @JSONField(serializeUsing= ObjectWriterImplToString.class)
+    @ExcelIgnore
+    private Long villageId;
 }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralCtrl.java
index 1dc16a5..2190533 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralCtrl.java
@@ -212,7 +212,10 @@
     })
     @GetMapping(path = "getSummaries")
     @SsoAop()
-    public BaseResponse<Map> getSummaries(QoSummary vo){
+    public BaseResponse<Map> getSummaries( @Valid QoSummary vo, BindingResult bindingResult){
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildErrorMsg(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
         try {
             Map res = generalSv.getSummaries(vo);
             return BaseResponseUtils.buildSuccess(res);
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralSv.java
index 49c1cce..58609ec 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/general/GeneralSv.java
@@ -7,6 +7,7 @@
 import com.dy.pipIrrGlobal.daoSe.*;
 import com.dy.pipIrrGlobal.pojoSe.SeAudits;
 import com.dy.pipIrrGlobal.pojoSe.SeGeneral;
+import com.dy.pipIrrGlobal.pojoSe.SePaymentMethod;
 import com.dy.pipIrrGlobal.voSe.VoGeneral;
 import com.dy.pipIrrGlobal.voSe.VoTradeDetails;
 import com.dy.pipIrrGlobal.voSe.VoTransactionStatistics;
@@ -47,6 +48,9 @@
 
     @Autowired
     private SeRefundMapper seRefundMapper;
+
+    @Autowired
+    private SePaymentMethodMapper sePaymentMethodMapper;
 
     /**
      * 鑾峰彇鏈敓鎴愭�昏处鐨勪氦鏄撴棩鏈熷垪琛紙褰撳ぉ鐨勪氦鏄撹褰曚笉鐢熸垚鎬昏处锛�
@@ -154,6 +158,28 @@
         // 璧峰绱㈠紩浣嶇疆
         Integer startIndex = (pageCurr - 1) * pageSize;
 
+        // 鑾峰彇鍚勬敮浠樻柟寮廔D
+        Long paymentId_cash = 0L;
+        Long paymentId_wechat = 0L;
+        Long paymentId_alipay = 0L;
+        Long paymentId_transfer = 0L;
+        List<SePaymentMethod> list_payment = sePaymentMethodMapper.getPaymentMethods();
+        for (int i = 0; i < list_payment.size(); i++) {
+            SePaymentMethod paymentMethod = list_payment.get(i);
+            if(paymentMethod.getName().equals("鐜伴噾")) {
+                paymentId_cash = paymentMethod.getId();
+            }
+            if(paymentMethod.getName().equals("寰俊鏀粯")) {
+                paymentId_wechat = paymentMethod.getId();
+            }
+            if(paymentMethod.getName().equals("鏀粯瀹濇敮浠�")) {
+                paymentId_alipay = paymentMethod.getId();
+            }
+            if(paymentMethod.getName().equals("閾惰杞处")) {
+                paymentId_transfer = paymentMethod.getId();
+            }
+
+        }
 
         // 鎺ユ敹浼犲叆鍙傛暟锛氫氦鏄撹捣姝㈡棩鏈熴�佹敹閾跺憳ID
         JSONArray array_paymentSums = new JSONArray();
@@ -166,14 +192,16 @@
         while (calendar.getTime().before(timeStop) || calendar.getTime().equals(timeStop)) {
             String tradeDate = dateFormat.format(calendar.getTime()) ;
             if(cashierId != 1000000L) {
-                Float receivedCash = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId, 1L)).orElse(0f);
-                Float receivedQRCode = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId,2L)).orElse(0f);
-                Float receivedTransfer = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId, 3L)).orElse(0f);
+                Float receivedCash = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId, paymentId_cash)).orElse(0f);
+                Float receivedWechat = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId,paymentId_wechat)).orElse(0f);
+                Float receivedAlipay = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId,paymentId_alipay)).orElse(0f);
+                Float receivedTransfer = Optional.ofNullable(seGeneralMapper.getPaymentSums(tradeDate, cashierId, paymentId_transfer)).orElse(0f);
 
                 JSONObject job = new JSONObject();
                 job.put("tradeDate", tradeDate);
                 job.put("receivedCash", receivedCash);
-                job.put("receivedQRCode", receivedQRCode);
+                job.put("receivedWechat", receivedWechat);
+                job.put("receivedAlipay", receivedAlipay);
                 job.put("receivedTransfer", receivedTransfer);
                 array_paymentSums.add(job);
 

--
Gitblit v1.8.0