From dedacd79c93f8ef95e0cb986f5e7fbd27ddbd907 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 03 七月 2025 09:12:49 +0800
Subject: [PATCH] 2025-07-03

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysLoginController.java |   64 +++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysLoginController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysLoginController.java
index 240ee35..da20150 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysLoginController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysLoginController.java
@@ -16,8 +16,11 @@
 import com.ltkj.framework.config.UserHoder;
 import com.ltkj.hosp.domain.DictHosp;
 import com.ltkj.hosp.domain.TjCustomer;
+import com.ltkj.hosp.domain.TjOrder;
+import com.ltkj.hosp.mapper.TjCustomerMapper;
 import com.ltkj.hosp.service.IDictHospService;
 import com.ltkj.hosp.service.ITjCustomerService;
+import com.ltkj.hosp.service.ITjOrderService;
 import com.ltkj.system.domain.SysPost;
 import com.ltkj.system.domain.SysRoleMenu;
 import com.ltkj.system.domain.SysUserPost;
@@ -51,13 +54,10 @@
 public class SysLoginController {
     @Autowired
     private SysLoginService loginService;
-
     @Autowired
     private ISysMenuService menuService;
-
     @Autowired
     private SysPermissionService permissionService;
-
     @Resource
     private ITjCustomerService customerService;
     @Resource
@@ -77,6 +77,10 @@
     private boolean secretKeyLogin;
     @Autowired
     private RedisCache redisCache;
+    @Autowired
+    private ITjOrderService tjOrderService;
+    @Autowired
+    private TjCustomerMapper tjCustomerMapper;
 
     /**
      * 鐧诲綍鏂规硶
@@ -92,12 +96,18 @@
         // 鐢熸垚浠ょ墝
         String token;
         if (loginBody.getMobile()) {
-            token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getType(),loginBody.getCode(),loginBody.getUuid());
+            token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getType(), loginBody.getCode(), loginBody.getUuid());
         } else {
-            token = loginService.Cuslogin(loginBody.getUsername(), loginBody.getPassword(), loginBody.getType(),loginBody.getCode(),loginBody.getUuid());
+            token = loginService.Cuslogin(loginBody.getUsername(),loginBody.getSfzh(), loginBody.getPassword(), loginBody.getType(), loginBody.getCode(), loginBody.getUuid());
+            LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>();
+            wq.eq(TjCustomer::getCusPhone, loginBody.getUsername());
+            wq.eq(TjCustomer::getCusIdcard, loginBody.getSfzh());
+            TjCustomer tjCustomer = customerService.getOne(wq);
+            List<Map<String ,Object>> customer = tjCustomerMapper.getCusInfoListByCardAndName(tjCustomer.getCusIdcard(),tjCustomer.getCusName());
+            ajax.put("orderList",customer);
         }
         if (null == token) {
-            return success("璇ヨ处鍙锋鍦ㄤ娇鐢ㄤ腑");
+            return AjaxResult.error("鐧诲綍澶辫触!");
         }
         ajax.put(Constants.TOKEN, token);
         return ajax;
@@ -113,31 +123,33 @@
         AjaxResult ajax = success();
         SysUser user = UserHoder.getLoginUser().getUser();
         if (null != user.getUserId()) {
-            if (secretKeyLogin)
-            {
-                if(null !=user.getDeptId()){
-                    if(!SecurityUtils.isAdmin(user.getUserId())){
-                        SysDept sysDept = deptService.getById(user.getDeptId());
-                        if (null != sysDept) {
-                            DictHosp dictHosp = hospService.getById(sysDept.getHospId());
-                            if(null !=dictHosp && dictHosp.getSecretKey() !=null && dictHosp.getExpirationTime() !=null){
-                                if (!SecurityUtils.matchesMallMerchantSecretKey(secret,dictHosp.getHospAreaId(),dictHosp.getAreaid(),
-                                        dictHosp.getExpirationTime(),dictHosp.getSecretKey())) {
+            if (secretKeyLogin) {
+                if (null != user.getDeptId()) {
+                    SysDept sysDept = deptService.getById(user.getDeptId());
+                    if (null != sysDept) {
+                        DictHosp dictHosp = hospService.getById(sysDept.getHospId());
+                        if (null != dictHosp) {
+                            user.setHospName(dictHosp.getHospAreaName());
+                            user.setHospId(dictHosp.getHospAreaId());
+                        }
+                        if (!SecurityUtils.isAdmin(user.getUserId())) {
+                            if (null != dictHosp && dictHosp.getSecretKey() != null && dictHosp.getExpirationTime() != null) {
+                                if (!SecurityUtils.matchesMallMerchantSecretKey(secret, dictHosp.getHospAreaId(), dictHosp.getHospAreaName(),
+                                        dictHosp.getExpirationTime(), dictHosp.getSecretKey())) {
 
                                     String userIdKey = Constants.LOGIN_USERID_KEY + user.getUserId();
                                     String userKey = redisCache.getCacheObject(userIdKey);
-                                    if (org.apache.commons.lang3.StringUtils.isNotEmpty(userKey))
-                                    {
+                                    if (org.apache.commons.lang3.StringUtils.isNotEmpty(userKey)) {
                                         redisCache.deleteObject(userIdKey);
                                         redisCache.deleteObject(userKey);
                                     }
                                     throw new SecretKeyException("鍟嗗宸茶繃鏈熻缁垂浣跨敤");
                                 }
                                 long between = DateUtil.between(new Date(), DateUtil.endOfDay(dictHosp.getExpirationTime()), DateUnit.DAY);
-                                if(between<=30){
-                                    UserHoder.getLoginUser().setMessage("杩樻湁 "+between+" 澶╁埌鏈� 璇锋敞鎰忕画璐�! 浠ュ厤褰卞搷姝e父浣跨敤!");
+                                if (between <= 30) {
+                                    UserHoder.getLoginUser().setMessage("杩樻湁 " + between + " 澶╁埌鏈� 璇锋敞鎰忕画璐�! 浠ュ厤褰卞搷姝e父浣跨敤!");
                                 }
-                            }else {
+                            } else {
                                 throw new SecretKeyException("璇风即璐逛娇鐢�");
                             }
                         }
@@ -150,8 +162,8 @@
             ajax.put("user", user);
             ajax.put("roles", roles);
             ajax.put("permissions", permissions);
-            ajax.put("securitMessage",UserHoder.getLoginUser().getMessage());
-            ajax.put("hospName",UserHoder.getLoginUser().getHospName());
+            ajax.put("securitMessage", UserHoder.getLoginUser().getMessage());
+            ajax.put("hospName", UserHoder.getLoginUser().getHospName());
         } else {
             Set<String> roles = new HashSet<>();
             LambdaQueryWrapper<SysRole> wq = new LambdaQueryWrapper<>();
@@ -170,9 +182,9 @@
             ajax.put("user", user1);
             ajax.put("roles", roles);
             ajax.put("permissions", permissions);
-            ajax.put("post",null);
-            ajax.put("securitMessage",null);
-            ajax.put("hospName",UserHoder.getLoginUser().getHospName());
+            ajax.put("post", null);
+            ajax.put("securitMessage", null);
+            ajax.put("hospName", UserHoder.getLoginUser().getHospName());
         }
         return ajax;
     }

--
Gitblit v1.8.0