From cbc1828ae240e37a37670f2760b80649c11679e2 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 11 八月 2025 08:58:56 +0800
Subject: [PATCH] zjh20250811

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java |  147 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 123 insertions(+), 24 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java
index 3e5f0f0..d50d0fe 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java
@@ -9,19 +9,18 @@
 import com.google.gson.reflect.TypeToken;
 import com.ltkj.common.core.controller.BaseController;
 import com.ltkj.common.core.domain.AjaxResult;
+import com.ltkj.common.core.domain.entity.SysDept;
 import com.ltkj.common.utils.StringUtils;
 import com.ltkj.common.utils.WechatUtil;
 import com.ltkj.common.utils.sign.Base64;
 import com.ltkj.framework.config.JwtUtils;
 import com.ltkj.framework.config.UserHoder;
-import com.ltkj.hosp.domain.GetPhone;
-import com.ltkj.hosp.domain.TjCustomer;
-import com.ltkj.hosp.domain.TjOrder;
-import com.ltkj.hosp.domain.Wxuser;
+import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.IAbucoderWxuserService;
 import com.ltkj.hosp.service.ITjCustomerService;
 import com.ltkj.hosp.service.ITjOrderRemarkService;
 import com.ltkj.hosp.service.ITjOrderService;
+import com.ltkj.system.service.ISysDeptService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -74,6 +73,9 @@
 
     @Resource
     private ITjOrderRemarkService remarkService;
+
+    @Resource
+    private ISysDeptService deptService;
 
     @Value("${xcx.appid}")
     private String appid;
@@ -213,7 +215,7 @@
         wq.eq(Wxuser::getOpenid, wxuser.getOpenid());
         Wxuser one = wxuserService.getOne(wq);
 //        System.out.println("缁戝畾 ->"+wxuser.getOpenid()+",json = "+json);
-        if (one != null){
+        if (one != null) {
             one.setPhone(phone);
             wxuserService.updateById(one);
             return AjaxResult.success();
@@ -228,22 +230,22 @@
         cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json);
         String idCard = entries.getStr("idCard");
         TjCustomer tjCustomer = customerService.getTjCustomerByCusIdCard(idCard);
-        if(null != tjCustomer){
+        if (null != tjCustomer) {
             List<Map<String, Object>> mapList = new ArrayList<>();
-            LambdaQueryWrapper<TjOrder> wq=new LambdaQueryWrapper<>();
+            LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
             wq.eq(TjOrder::getUserId, tjCustomer.getCusId());
             List<TjOrder> list = orderService.list(wq);
-            if(null != list && !list.isEmpty()){
+            if (null != list && !list.isEmpty()) {
                 for (TjOrder order : list) {
                     Map<String, Object> map = new HashMap<>();
-                    if(order.getPacId().equals("0")){
-                        map.put("pacName","鏅�氫綋妫�");
-                    }else {
-                        map.put("pacName",orderService.getpacName(order.getPacId()));
+                    if (order.getPacId().equals("0")) {
+                        map.put("title", "鏅�氫綋妫�");
+                    } else {
+                        map.put("title", orderService.getpacName(order.getPacId()));
                     }
-                    map.put("zjq",orderService.gettjzj(order.getOrderId()));
-                    map.put("tjsj",order.getCreateTime());
-                    map.put("tjxm",remarkService.getTjxm(order.getTjNumber()));
+                    map.put("price", orderService.gettjzj(order.getOrderId()));
+                    map.put("time", order.getCreateTime());
+                    map.put("items", remarkService.getTjxm(order.getTjNumber()));
                     int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber());
                     int sfwc = remarkService.panduaniswancheng(order.getTjNumber());
                     Date checkTime = order.getCheckTime();
@@ -251,25 +253,25 @@
                     Integer heshouStatus = order.getHeshouStatus();
                     Date lastTime = order.getPrintLastTime();
                     if (czwj == 0) {
-                        map.put("tjzt","鏈");
+                        map.put("status", "鏈");
                     }
                     if (czwj > 0) {
-                        map.put("tjzt","鍦ㄦ");
+                        map.put("status", "鍦ㄦ");
                     }
                     if (sfwc == 0) {
-                        map.put("tjzt","宸插畬鎴�");
+                        map.put("status", "宸插畬鎴�");
                     }
                     if (null != checkTime) {
-                        map.put("tjzt","宸插鏍�");
+                        map.put("status", "宸插鏍�");
                     }
                     if (null != reportTime) {
-                        map.put("tjzt","鐢熸垚鎶ュ憡");
+                        map.put("status", "鐢熸垚鎶ュ憡");
                     }
                     if (1 == heshouStatus) {
-                        map.put("tjzt","鎶ュ憡鏍告敹");
+                        map.put("status", "鎶ュ憡鏍告敹");
                     }
                     if (null != lastTime) {
-                        map.put("tjzt","宸叉墦鍗�");
+                        map.put("status", "宸叉墦鍗�");
                     }
                     mapList.add(map);
                 }
@@ -278,6 +280,103 @@
         }
 
         return AjaxResult.error("鏆傛棤闂瘖璁板綍");
+    }
+
+
+    @PostMapping("/wx/tijianjilu")
+    @ApiOperation("灏忕▼搴忎綋妫�璁板綍")
+    public AjaxResult tijianjilu(@RequestBody String json) {
+        cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json);
+        String idCard = entries.getStr("idCard");
+        TjCustomer tjCustomer = customerService.getTjCustomerByCusIdCard(idCard);
+        if (null != tjCustomer) {
+            List<Map<String, Object>> mapList = new ArrayList<>();
+            LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
+            wq.eq(TjOrder::getUserId, tjCustomer.getCusId());
+            List<TjOrder> list = orderService.list(wq);
+            if (null != list && !list.isEmpty()) {
+                for (TjOrder order : list) {
+                    Map<String, Object> map = new HashMap<>();
+                    map.put("tjNumber", order.getTjNumber());
+                    int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber());
+                    int sfwc = remarkService.panduaniswancheng(order.getTjNumber());
+                    Date checkTime = order.getCheckTime();
+                    Date reportTime = order.getReportTime();
+                    Integer heshouStatus = order.getHeshouStatus();
+                    Date lastTime = order.getPrintLastTime();
+                    if (czwj == 0) {
+                        map.put("status", "鏈");
+                    }
+                    if (czwj > 0) {
+                        map.put("status", "鍦ㄦ");
+                    }
+                    if (sfwc == 0) {
+                        map.put("status", "宸插畬鎴�");
+                    }
+                    if (null != checkTime) {
+                        map.put("status", "宸插鏍�");
+                    }
+                    if (null != reportTime) {
+                        map.put("status", "鐢熸垚鎶ュ憡");
+                    }
+                    if (1 == heshouStatus) {
+                        map.put("status", "鎶ュ憡鏍告敹");
+                    }
+                    if (null != lastTime) {
+                        map.put("status", "宸叉墦鍗�");
+                    }
+                    mapList.add(map);
+                }
+                return AjaxResult.success(mapList);
+            }
+        }
+
+        return AjaxResult.error("鏆傛棤浣撴璁板綍");
+    }
+
+
+    @PostMapping("/wx/tijianjiluxiangqing")
+    @ApiOperation("灏忕▼搴忎綋妫�璁板綍璇︽儏")
+    public AjaxResult tijianjiluxiangqing(@RequestBody String json) {
+        cn.hutool.json.JSONObject entries = JSONUtil.parseObj(json);
+        String tjNumber = entries.getStr("tjNumber");
+        TjOrder order = orderService.getOrderByTjNum(tjNumber);
+        if (null != order) {
+            TjCustomer tjCustomer = customerService.selectTjCustomerByCusId(order.getUserId());
+            if (null != tjCustomer) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("cusName", tjCustomer.getCusName());
+                map.put("cusSex", tjCustomer.getCusSex());
+                if (order.getPacId().equals("0")) {
+                    map.put("pacName", "鏅�氫綋妫�");
+                } else {
+                    map.put("pacName", orderService.getpacName(order.getPacId()));
+                }
+                map.put("price", orderService.gettjzj(order.getOrderId()));
+                map.put("createTime", order.getCreateTime());
+
+                List<TjOrderRemark> remarkList = remarkService.getTjOrderRemarkListByTjNum(order.getTjNumber());
+                List<Map<String, Object>> mapList = new ArrayList<>();
+                if (null != remarkList && !remarkList.isEmpty()) {
+                    for (TjOrderRemark remark : remarkList) {
+                        Map<String, Object> map1 = new HashMap<>();
+                        SysDept dept = deptService.getById(remark.getDeptId());
+                        if(null != dept){
+                            map1.put("deptName", dept.getDeptName());
+                            map1.put("officialWeb",dept.getOfficialWeb());
+                        }
+                        map1.put("checkStatus", remark.getType());
+                        mapList.add(map1);
+                    }
+                    map.put("reportlist", mapList);
+                } else {
+                    map.put("reportlist", mapList);
+                }
+                return AjaxResult.success(map);
+
+            }
+        }
+        return AjaxResult.error("鏆傛棤璁板綍");
     }
 
     /**
@@ -448,11 +547,11 @@
         wq.eq(Wxuser::getOpenid, openId);
         Wxuser one = wxuserService.getOne(wq);
 
-        if (one!=null){
+        if (one != null) {
             one.setPhone(phone);
             one.setUpdateTime(new DateTime());
             final boolean b = wxuserService.updateById(one);
-            if (b){
+            if (b) {
                 LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>();
                 qw.eq(TjCustomer::getCusPhone, phone);
                 List<TjCustomer> tjCustomer1 = customerService.list(qw);

--
Gitblit v1.8.0