From e97ceaa936df7125aa5b36e8c26a146d31f2b136 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 03 四月 2025 17:57:38 +0800
Subject: [PATCH] 小程序接口调整

---
 ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml                    |   30 ++++++++++++++++++++++++++++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/api/DefaultController.java |   15 +++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java          |    2 ++
 3 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/api/DefaultController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/api/DefaultController.java
index ab252d4..fc88d4c 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/api/DefaultController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/api/DefaultController.java
@@ -74,6 +74,21 @@
         return AjaxResult.success(customer);
     }
 
+    /**
+     * 瀵逛簬灏忕▼搴忔彁渚�
+     * 鏍规嵁韬唤璇佸彿鏌ヨ杩斿洖浣撴璁板綍锛氬寘鍚鍚嶃�佽韩浠借瘉鍙枫�佹�у埆銆佸嚭鐢熸棩鏈熴�佸勾榫勩�佷綋妫�鍙枫�佽仈绯荤數璇濓紝浣撴鏃ユ湡锛屾姤鍛婄姸鎬�
+     * @param json
+     * @return
+     */
+    @PostMapping("/getCusInfo")
+    public AjaxResult getInfoCus(@RequestBody String json){
+        JSONObject entries = JSONUtil.parseObj(json);
+        String card = entries.getStr("card");
+        String name = entries.getStr("name");
+        List<Map<String ,Object>> customer = tjCustomerMapper.getCusInfoListByCardAndName(card,name);
+        return AjaxResult.success(customer);
+    }
+
     public static void removeNullFields(JSONObject jsonObject) {
         ArrayList<String> strings = new ArrayList<>();
         strings.add("orderId");
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
index 1127618..457e893 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjCustomerMapper.java
@@ -108,4 +108,6 @@
     TjCustomer getCusInfo(@Param("card") String card);
 
     List<Map<String ,Object >> getCusInfoList(String card);
+
+    List<Map<String ,Object >> getCusInfoListByCardAndName(@Param("card") String card,@Param("name") String name);
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
index 7892bcc..f4bfd4e 100644
--- a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
@@ -310,4 +310,34 @@
         ORDER BY
         o.create_time DESC
     </select>
+    <select id="getCusInfoListByCardAndName" resultType="java.util.Map">
+        SELECT
+            c.cus_name as name,
+            c.cus_idcard as card,
+            CASE c.cus_sex
+                WHEN 0 THEN '鐢�'
+                WHEN 1 THEN '濂�'
+                ELSE '鏈煡'
+                END AS sex,
+            c.cus_brithday as csrq,
+            o.tj_number as tjNum,
+            c.cus_phone as phone,
+            DATE_FORMAT(o.create_time, '%Y-%m-%d %H:%i:%s') as time,
+  TIMESTAMPDIFF(YEAR, c.cus_brithday, CURDATE()) -
+    CASE
+      WHEN MONTH(c.cus_brithday) > MONTH(CURDATE())
+        OR (MONTH(c.cus_brithday) = MONTH(CURDATE()) AND DAY(c.cus_brithday) > DAY(CURDATE()))
+      THEN 1
+      ELSE 0
+        END AS age,
+      CASE WHEN r.re_id IS NOT NULL THEN 1 ELSE 0 END AS type
+FROM
+  tj_order o
+  JOIN tj_customer c ON o.user_id = c.cus_id
+  LEFT JOIN tj_report r ON o.tj_number = r.tj_number
+WHERE
+  c.cus_idcard = #{card} AND c.cus_name = #{name} AND c.deleted = 0
+        ORDER BY
+        o.create_time DESC
+    </select>
 </mapper>

--
Gitblit v1.8.0