From a6cc744ff61cdea5453b8661694b1be0220f8533 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期二, 21 四月 2026 10:06:42 +0800
Subject: [PATCH] 第一次修改

---
 src/main/java/com/whyc/service/UserService.java |  495 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 495 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserService.java b/src/main/java/com/whyc/service/UserService.java
new file mode 100644
index 0000000..8fb9b6e
--- /dev/null
+++ b/src/main/java/com/whyc/service/UserService.java
@@ -0,0 +1,495 @@
+/*
+package com.whyc.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.whyc.constant.OperationLogEnum;
+import com.whyc.constant.UserConstant;
+import com.whyc.dto.Response;
+import com.whyc.dto.UserClient;
+import com.whyc.mapper.BaojigroupUsrMapper;
+import com.whyc.mapper.PageParamMapper;
+import com.whyc.mapper.PermitGroupUserMapper;
+import com.whyc.mapper.UserMapper;
+import com.whyc.pojo.db_app_sys.PageParam;
+import com.whyc.pojo.db_user.Baojigroup;
+import com.whyc.pojo.db_user.BaojigroupUsr;
+import com.whyc.pojo.db_user.User;
+import com.whyc.util.ActionUtil;
+import com.whyc.util.CommonUtil;
+import com.whyc.util.RSAUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
+import org.apache.shiro.subject.Subject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+@Service
+@Slf4j
+public class UserService {
+
+    @Resource
+    private UserMapper mapper;
+
+    @Autowired(required = false)
+    private BaojigroupUsrMapper bjgroupUsrMapper;
+
+    @Autowired(required = false)
+    private PermitGroupUserMapper pergroupUserMapper;
+
+    @Resource
+    private PageParamMapper pageParamMapper;
+
+
+    //鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
+    public Response getAllUser(String uname, int pageCurr, int pageSize) {
+        PageHelper.startPage(pageCurr,pageSize);
+        List<User> list=mapper.getAllUser(uname);
+        PageInfo pageInfo=new PageInfo(list);
+        return new Response().setII(1,list!=null,pageInfo,"鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�");
+    }
+
+    //鏂版坊鍔犵敤鎴蜂俊鎭�
+    @Transactional
+    public Response addUser(User uinf) {
+        QueryWrapper wrapper=new QueryWrapper();
+        //鍒ゆ柇鏄惁瀛樺湪鏅�氱敤鎴�(uid>100)锛岃嫢鏃�,鍒濆涓�10001
+        int judgecount=mapper.judgeUname();
+        if(judgecount==0){
+            uinf.setId(10001);
+        }
+        String pwd= RSAUtil.encrypt("123456", RSAUtil.getPublicKey());
+        uinf.setPwd(pwd);
+        wrapper.select("id","name");
+        wrapper.eq("name",uinf.getName());
+        User user=mapper.selectOne(wrapper);
+        if(user!=null){
+            return new Response().setII(1,false,user,"鐢ㄦ埛鍚嶅凡瀛樺湪");
+        }
+        uinf.setCreateTime(new Date());
+        int flag=mapper.insert(uinf);
+        if(flag>0){
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_ADD.getType(),
+                    OperationLogEnum.TYPE_2_USER_ADD.getName(),"娣诲姞鐢ㄦ埛鎴愬姛,鐢ㄦ埛鍚嶄负:"+uinf.getName());
+            return new Response().set(1,true,"鐢ㄦ埛娣诲姞鎴愬姛");
+        }else {
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_ADD.getType(),
+                    OperationLogEnum.TYPE_2_USER_ADD.getName(),"娣诲姞鐢ㄦ埛澶辫触,鐢ㄦ埛鍚嶄负:"+uinf.getName());
+            return new Response().set(1,false,"鐢ㄦ埛娣诲姞澶辫触");
+        }
+    }
+    //淇敼瀵嗙爜
+    public Response changeSnId(String uname,String oldSnId, String newSnId) {
+        if(uname==null||uname.equals("")){
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_CHANGEPWD.getType(),
+                    OperationLogEnum.TYPE_2_USER_CHANGEPWD.getName(),"淇敼鐢ㄦ埛澶辫触,鎵句笉鍒扮敤鎴�,鐢ㄦ埛鍚嶄负:"+uname);
+            return new Response().set(1,false,"鎵句笉鍒扮敤鎴�");
+        }
+        //楠岃瘉鑰佸瘑鐮佹槸鍚︽纭�
+        String snIdRsa=mapper.selectSnId(uname);
+        //瑙e瘑
+        String snId=RSAUtil.decrypt(snIdRsa,RSAUtil.getPrivateKey());
+        String[] decOld=RSAUtil.decryptFrontP(oldSnId,RSAUtil.fontSeparator);
+        String oldId=decOld[0];
+        String[] newOld=RSAUtil.decryptFrontP(newSnId,RSAUtil.fontSeparator);
+        String newId=newOld[0];
+        if(oldId.equals(snId)){
+            UpdateWrapper wrapper=new UpdateWrapper();
+            wrapper.set("pwd",RSAUtil.encrypt(newId,RSAUtil.getPublicKey()));
+            wrapper.eq("name",uname);
+            int flag=mapper.update(null,wrapper);
+            if(flag>0){
+                //璁板綍鏃ュ織
+                CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_CHANGEPWD.getType(),
+                        OperationLogEnum.TYPE_2_USER_CHANGEPWD.getName(),"淇敼鐢ㄦ埛鎴愬姛,鐢ㄦ埛鍚嶄负:"+uname);
+                return  new Response().set(1,true,"淇敼鎴愬姛");
+            }else{
+                //璁板綍鏃ュ織
+                CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_CHANGEPWD.getType(),
+                        OperationLogEnum.TYPE_2_USER_CHANGEPWD.getName(),"淇敼鐢ㄦ埛澶辫触,鐢ㄦ埛鍚嶄负:"+uname);
+                return  new Response().set(1,true,"淇敼澶辫触");
+            }
+        }else {
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_CHANGEPWD.getType(),
+                    OperationLogEnum.TYPE_2_USER_CHANGEPWD.getName(),"淇敼鐢ㄦ埛澶辫触,鍘熷瘑鐮佷笉姝g‘,鐢ㄦ埛鍚嶄负:"+uname);
+            return new Response().set(1,false,"鍘熷瘑鐮佷笉姝g‘");
+        }
+    }
+
+    //鏍¢獙瀵嗙爜
+    public Response checkSnId(String uname, String checksnId) {
+        //鏌ヨ褰撳墠鐢ㄦ埛鐨勫瘑鐮�
+        String snIdRsa = mapper.selectSnId(uname);
+        String snId = RSAUtil.decrypt(snIdRsa, RSAUtil.getPrivateKey());
+        String[] oldchecksnId = RSAUtil.decryptFrontP(checksnId, RSAUtil.fontSeparator);
+        String oldId = oldchecksnId[0];
+        if (oldId.equals(snId)) {
+            return new Response().set(1, true, "瀵嗙爜姝g‘");
+        } else {
+            return new Response().set(1, false, "瀵嗙爜涓嶆纭�");
+        }
+    }
+    //閲嶇疆瀵嗙爜
+    public Response resetSnId(int uid ) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.set("pwd",RSAUtil.encrypt("123456",RSAUtil.getPublicKey()));
+        wrapper.eq("id",uid);
+        int flag=mapper.update(null,wrapper);
+        //璁板綍鏃ュ織
+        QueryWrapper<User> query = Wrappers.query();
+        query.eq("id",uid);
+        User userInDB = mapper.selectOne(query);
+        if(flag>0){
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_UPDATE_PASSWORD.getType(),
+                    OperationLogEnum.TYPE_2_USER_UPDATE_PASSWORD.getName(),"閲嶇疆瀵嗙爜鎴愬姛,鐢ㄦ埛鍚嶄负:"+userInDB.getName());
+            return  new Response().set(1,true,"閲嶇疆瀵嗙爜鎴愬姛");
+        }else{
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_UPDATE_PASSWORD.getType(),
+                    OperationLogEnum.TYPE_2_USER_UPDATE_PASSWORD.getName(),"閲嶇疆瀵嗙爜澶辫触,鐢ㄦ埛鍚嶄负:"+userInDB.getName());
+            return  new Response().set(1,false,"閲嶇疆瀵嗙爜澶辫触");
+        }
+    }
+    //鍒犻櫎鐢ㄦ埛淇℃伅
+    @Transactional
+    public Response delUser(String uname) {
+        //鑾峰彇鐢ㄦ埛鐨剈id
+        User User=mapper.getUinfByUname(uname);
+        if(User==null){
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_DELETE.getType(),
+                    OperationLogEnum.TYPE_2_USER_DELETE.getName(),"鍒犻櫎鐢ㄦ埛鎴愬姛,鐢ㄦ埛涓嶅瓨鍦�,鐢ㄦ埛鍚嶄负:"+uname);
+            return new Response().set(1,false,"鐢ㄦ埛涓嶅瓨鍦�");
+        }else {
+            int uid=User.getId();
+            UpdateWrapper wrapper=new UpdateWrapper();
+            wrapper.eq("name",uname);
+            int bl=mapper.delete(wrapper);
+            if(bl>0){
+                //鍒犻櫎鏉冮檺缁勪笅鐨勭敤鎴�
+                UpdateWrapper wrapper1=new UpdateWrapper();
+                wrapper1.eq("uid",uid);
+                pergroupUserMapper.delete(wrapper1);
+                //鍒犻櫎鍖呮満缁勪笅鐨勭敤鎴�
+                UpdateWrapper wrapper2=new UpdateWrapper();
+                wrapper2.eq("uid",uid);
+                bjgroupUsrMapper.delete(wrapper2);
+            }
+            //璁板綍鏃ュ織
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_DELETE.getType(),
+                    OperationLogEnum.TYPE_2_USER_DELETE.getName(),"鍒犻櫎鐢ㄦ埛鎴愬姛,鐢ㄦ埛鍚嶄负:"+uname);
+            return new Response().setII(1,bl>0,bl,"鍒犻櫎鎴愬姛");
+        }
+    }
+    */
+/*
+    public Response login(String uname, String usnId, Integer platFrom, HttpServletRequest request) {
+        Response response = new Response();
+        String[] dataArr = RSAUtil.decryptFrontP(usnId, RSAUtil.fontSeparator);
+        //楠岀md5
+        if(dataArr[0]==null||dataArr[1]==null){
+            return response.set(1, false, "瀵嗙爜楠岀澶辫触");
+        }
+        if (!dataArr[1].equals(MD5Util.encryptMD5(org.apache.commons.lang3.StringUtils.trim(dataArr[0])))) {
+            return response.set(1, false, "瀵嗙爜楠岀澶辫触");
+        }
+        UsernamePasswordToken userToken = new UsernamePasswordToken(uname, dataArr[0]);
+        Subject subject = SecurityUtils.getSubject();
+        try {
+            subject.login(userToken);
+        } catch (Exception e) {
+            if(e instanceof UnknownAccountException){
+                return response.set(1,false,"璐﹀彿涓嶅瓨鍦�");
+            }
+            return response.set(1,false,"瀵嗙爜閿欒");
+        }
+        //Session瀛樺偍褰撳墠鐢ㄦ埛鍙婃潈闄愮粍鍒楄〃
+        User userDB = (User) subject.getPrincipal();
+        userDB.setPwd(null);
+        //鐧诲綍鎴愬姛
+        ServletContext servletContext = request.getServletContext();
+        servletContext.setAttribute(uname, request.getSession().getId());
+        request.getSession().setMaxInactiveInterval(60*30);
+        request.getSession().setAttribute("user", userDB);
+
+        return response.setII(1,true, userDB,"鐧诲綍鎴愬姛");
+    }*//*
+
+
+    public void logout() {
+        Subject subject = SecurityUtils.getSubject();
+        subject.logout();
+    }
+    //灏嗙敤鎴锋坊鍔犺嚦100~10000绠$悊鍛�
+    public Response improveRole(int uid) {
+        //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
+        String tableName = mapper.existTable();
+        if(tableName==null){
+            ///鍒涘缓100~1000鐨刬d琛�,涓嶅瓨鍦ㄥ垯鍒涘缓
+            mapper.createNumber();
+            //鎻掑叆榛樿鏁版嵁
+            String sql=" INSERT INTO temp_numbers(unumber) " +
+                    " VALUES ";
+            for(int i=101;i<=10000;i++){
+                sql+="("+i+")";
+                if(i!=10000){
+                    sql+=",";
+                }
+            }
+            mapper.setUnumber(sql);
+        }
+        String minUid=mapper.getIn10000();
+        if(minUid==null){
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_IN_ADMIN.getType(),
+                    OperationLogEnum.TYPE_2_USER_IN_ADMIN.getName(),"琚姞鍏ョ鐞嗗憳澶辫触,绠$悊鍛樹釜鏁拌秴杩囦笂闄�");
+            return new Response().set(1,false,"绠$悊鍛樹釜鏁拌秴杩囦笂闄�");
+        }
+        UpdateWrapper wrapper =new UpdateWrapper();
+        wrapper.set("id",minUid);
+        wrapper.eq("id",uid);
+        int flag= mapper.update(null,wrapper);
+        //璁板綍鏃ュ織
+        QueryWrapper query = Wrappers.query();
+        query.eq("id",minUid);
+        User userInDB = mapper.selectOne(query);
+        if(flag>0){
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_IN_ADMIN.getType(),
+                    OperationLogEnum.TYPE_2_USER_IN_ADMIN.getName(),"琚姞鍏ョ鐞嗗憳鎴愬姛,鐢ㄦ埛涓�:"+userInDB.getName());
+            return new Response().set(1,true,"韬唤鍙樻洿绠$悊鍛樻垚鍔�");
+        }else{
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_IN_ADMIN.getType(),
+                    OperationLogEnum.TYPE_2_USER_IN_ADMIN.getName(),"琚姞鍏ョ鐞嗗憳澶辫触,鐢ㄦ埛涓�:"+userInDB.getName());
+            return new Response().set(1,false,"韬唤鍙樻洿绠$悊鍛樺け璐�");
+        }
+    }
+    //灏嗙鐞嗗憳鍙樻垚鏅�氱敤鎴�
+    public Response dropRole(int uid, HttpServletRequest request) {
+        //鏌ヨ鏈�澶х殑uid
+        String maxUid=mapper.getMaxUid();
+        if(maxUid==null){
+            maxUid="10001";
+        }
+        //鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛淇℃伅
+        QueryWrapper qWrapper=new QueryWrapper();
+        qWrapper.eq("id",uid);
+        qWrapper.last("limit 1");
+        User uinf=mapper.selectOne(qWrapper);
+        //缂栬緫
+        UpdateWrapper wrapper =new UpdateWrapper();
+        wrapper.set("id",Integer.valueOf(maxUid)+1);
+        wrapper.eq("id",uid);
+        int flag= mapper.update(null,wrapper);
+        //濡傛灉鏄櫘閫氱敤鎴疯嚜宸卞己閫�锛屽皢鐢ㄦ埛鍚嶅搴旂殑sessionId鍙樻洿
+        ServletContext servletContext = request.getServletContext();
+        servletContext.setAttribute(uinf.getName(),"123456");
+        //鏌ヨ琚洿鏀圭殑鐢ㄦ埛淇℃伅
+        QueryWrapper<User> query = Wrappers.query();
+        query.eq("id",uid);
+        User userInDB = mapper.selectOne(query);
+        if(flag>0){
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_OUT_ADMIN.getType(),
+                    OperationLogEnum.TYPE_2_USER_OUT_ADMIN.getName(),"琚姞鍏ユ櫘閫氱敤鎴锋垚鍔�,鐢ㄦ埛涓�:"+userInDB.getName());
+            return new Response().set(1,true,"韬唤鍙樻洿鏅�氱敤鎴锋垚鍔�");
+        }else{
+            CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_OUT_ADMIN.getType(),
+                    OperationLogEnum.TYPE_2_USER_OUT_ADMIN.getName(),"琚姞鍏ユ櫘閫氱敤鎴峰け璐�,鐢ㄦ埛涓�:"+userInDB.getName());
+            return new Response().set(1,false,"韬唤鍙樻洿鏅�氱敤鎴峰け璐�");
+        }
+    }
+
+    public Response getUserNameList() {
+        QueryWrapper<User> query = Wrappers.query();
+        query.select("distinct name");
+        query.ge("id",100);
+        List<String> userNameList = mapper.selectList(query).stream().map(User::getName).collect(Collectors.toList());
+        return new Response().set(1,userNameList);
+    }
+
+    //鐧诲綍妫�娴�
+    public Response checkUserWebSocket(HttpSession httpSession){
+        Response model = new Response();
+        try {
+            User user = (User) httpSession.getAttribute("user");
+            if(user!=null){
+                String sessionId = (String) httpSession.getServletContext().getAttribute(user.getName());
+                if(httpSession.getId().equals(sessionId)){
+                    model.set(1,user,null);
+                }else{
+                    if(sessionId.equals("123456")){
+                        model.set(1,false,"韬唤鏉冮檺鍙樻洿,璇烽噸鏂扮櫥褰�");
+                    }else{
+                        model.set(1,false,"涓嶅悓涓绘満鐧诲綍");
+                    }
+                    //鐢ㄦ埛鍦ㄥ叾浠栦富鏈虹櫥褰�,寮鸿揩鐢ㄦ埛鍦ㄦ湰鏈虹殑session澶辨晥
+                    httpSession.invalidate();
+                }
+            }
+            else {
+                model.set(1,false,"鐢ㄦ埛淇℃伅澶辨晥,璇烽噸鏂扮櫥褰�");
+            }
+        }catch (Exception e){
+            model.set(1,false,"鐧诲綍淇℃伅澶辨晥,閲嶆柊鐧诲綍");
+        }
+        return model;
+    }
+    //鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�(涓嶅垎椤电敤浜庝笅鎷�)
+    public Response getUinf() {
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.select("id","name");
+        wrapper.gt("id",100);
+        wrapper.orderByAsc("id");
+        List<User> list=mapper.selectList(wrapper);
+        return new Response().setII(1,list!=null,list,"鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�(涓嶅垎椤电敤浜庝笅鎷�)");
+    }
+    //鏍规嵁uId鑾峰彇璁惧淇℃伅
+    public User getUinfByUId(int uId){
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("id",uId);
+        wrapper.last("limit 1");
+        User uinf=mapper.selectOne(wrapper);
+        return uinf;
+    }
+    //缂栬緫鐢ㄦ埛淇℃伅
+    @Transactional
+    public Response updateUinf(User uinf) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        if(uinf.getPhoneNumber()!=null){
+            wrapper.set("phone_number",uinf.getPhoneNumber());
+        }
+        if(uinf.getSex()!=null){
+            wrapper.set("sex",uinf.getSex());
+        }
+        if(uinf.getEmail()!=null){
+            wrapper.set("email",uinf.getEmail());
+        }
+        if(uinf.getRole()!=null){
+            wrapper.set("role",uinf.getRole());
+        }
+        if(uinf.getDischrRole()!=null){
+            if(uinf.getDischrRole()==2){
+                //鍒ゆ柇褰撹灏嗙敤鎴锋敼涓�2宸ヤ綔璐熻矗浜烘椂锛岄渶瑕佹娴嬬敤鎴锋墍鍦ㄧ殑鐝粍涓嬫槸鍚﹀瓨鍦ㄥ伐浣滆礋璐d汉锛堜竴涓彮缁勫寘鏈虹粍鍙兘鏈変竴涓伐浣滆礋璐d汉锛�
+                Integer flag=checkUidIsNotDischrRole2(uinf.getId());
+                if(flag==1){
+                    CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_UPDATE.getType(),
+                            OperationLogEnum.TYPE_2_USER_UPDATE.getName(),"缂栬緫鐢ㄦ埛鏉冮檺涓哄伐浣滆礋璐d汉澶辫触");
+                    return new Response().set(1,false,"璇ョ敤鎴蜂笉鑳藉彉鏇翠负宸ヤ綔璐熻矗浜�,鐢ㄦ埛鎵�鍦ㄧ彮缁勫凡瀛樺湪鍏朵粬宸ヤ綔璐熻矗浜�");
+                }else{
+                    wrapper.set("dischr_role",uinf.getDischrRole());
+                }
+            }else{
+                wrapper.set("dischr_role",uinf.getDischrRole());
+            }
+
+        }
+        wrapper.eq("id",uinf.getId());
+        mapper.update((User) ActionUtil.objeNull,wrapper);
+        CommonUtil.record(OperationLogEnum.TYPE_1_SYS.getType(), OperationLogEnum.TYPE_2_USER_UPDATE.getType(),
+                OperationLogEnum.TYPE_2_USER_UPDATE.getName(),"缂栬緫鐢ㄦ埛鏉冮檺鎴愬姛");
+        return new Response().set(1,true,"缂栬緫鐢ㄦ埛淇℃伅鎴愬姛");
+    }
+    //鍒ゆ柇褰撹灏嗙敤鎴锋敼涓�2宸ヤ綔璐熻矗浜烘椂锛岄渶瑕佹娴嬬敤鎴锋墍鍦ㄧ殑鐝粍涓嬫槸鍚﹀瓨鍦ㄥ伐浣滆礋璐d汉锛堜竴涓彮缁勫寘鏈虹粍鍙兘鏈変竴涓伐浣滆礋璐d汉锛�
+    private Integer checkUidIsNotDischrRole2(Integer uid) {
+        Integer flag=0;
+        //鐢ㄦ埛鏄惁瀛樺湪鐝粍鍖呮満缁�
+        List<Baojigroup> banzuList = bjgroupUsrMapper.getBanZuBaojiByUid(uid);
+        if(banzuList!=null&&banzuList.size()>0){
+            for(Baojigroup bj:banzuList){
+                //鐝粍鍖呮満缁勪笅鏄惁瀛樺湪鐢ㄦ埛鏄伐浣滆礋璐d汉
+                List<BaojigroupUsr> dischrRole2UsrList = bjgroupUsrMapper.getDischrRole2ByBjId(bj.getBaojiGroupId());
+                if(dischrRole2UsrList!=null&&dischrRole2UsrList.size()>0){
+                    flag=1;
+                    break;
+                }
+            }
+        }else{
+            flag=0;
+        }
+        return flag;
+    }
+
+    //鏍规嵁uname鏌ヨ鐢ㄦ埛
+    public User getUserByUserName(String uname){
+        QueryWrapper queryWrapper = new QueryWrapper();
+        queryWrapper.select("id","name","create_time","phone_number");
+        queryWrapper.eq("name",uname);
+        queryWrapper.last("limit 1");
+        User User = mapper.selectOne(queryWrapper);
+        return User;
+    }
+    */
+/**閿佸畾璐﹀彿*//*
+
+    public void lock(Integer uId) {
+        UpdateWrapper<User> wrapper = Wrappers.update();
+        wrapper.set("status", UserConstant.ACCOUNT_STATUS_LOCK_FAIL.getValue()).set("lock_time",new Date()).eq("id",uId);
+        mapper.update((User) ActionUtil.objeNull,wrapper);
+    }
+
+    */
+/**鏇存柊鐧诲綍鏃堕棿*//*
+
+    public void updateLoginTime(Integer uId) {
+        UpdateWrapper<User> wrapper = Wrappers.update();
+        wrapper.set("last_login_time", new Date()).eq("id",uId);
+        mapper.update((User) ActionUtil.objeNull,wrapper);
+    }
+    // 灏嗘墍鏈夌櫥闄嗙殑鐢ㄦ埛鐨勪俊鎭瓨鍒癮pplication涓�
+    public void setApplication(User user) {
+        ServletContext application = ActionUtil.getApplication();
+        //鏌ョ湅鍏ㄥ眬涓瓨鍌ㄧ殑users鐨凪ap鐨刱ey-value闆嗗悎
+        Map<String, UserClient> map = (Map) application.getAttribute("users");
+        if (map == ActionUtil.objeNull) {
+            map = new HashMap<String, UserClient>();
+        } else {
+            //濡傛灉闆嗗悎涓湁鍊�,鍒欒幏鍙栧綋鍓嶇敤鎴峰搴旂殑鐢ㄦ埛淇℃伅,key涓虹敤鎴峰悕username,Value涓虹敤鎴峰悕,瀛樺偍鐨勬椂闂�
+            UserClient client = map.get(user.getName());
+            if (client != ActionUtil.objeNull) { //宸插瓨鍦�
+                map.remove(user.getName());
+            }
+        }
+        Long login_time = new Date().getTime();
+        ActionUtil.getSession().setAttribute("login_time", login_time);
+        map.put(user.getName(), new UserClient(ActionUtil.getRequest().getRemoteAddr(),user,login_time));
+        application.setAttribute("users", map);
+    }
+
+    //楠岃瘉瀵嗙爜鐨勬椂鏁堟��
+    public int checkPasswordValidity(User uinf) {
+        int flag=1;
+        //鑾峰彇绯荤粺璁剧疆鐨勫瘑鐮佹椂鏁�(57,15)
+        QueryWrapper wrapper=new QueryWrapper();
+        wrapper.eq("categoryId",15);
+        wrapper.eq("id",57);
+        wrapper.last("limit 1");
+        PageParam pageParam=pageParamMapper.selectOne(wrapper);
+        if(pageParam!=null){
+            int dayDifference=ActionUtil.daysBetween(uinf.getPasswordUpdateTime(),new Date());
+            if((pageParam.getStatus()>0)&&(dayDifference>pageParam.getStatus())){
+                flag= -1;
+            }
+        }
+        return flag;
+    }
+    //鏌ヨ鏈娣诲姞鍒版墍鏈夋潈闄愮粍鐨勭敤鎴�(涓�涓汉鍙兘瀛樺湪涓�涓潈闄愮粍)
+    public List<User> searchCS_All2() {
+        return mapper.searchCS_All2();
+    }
+}
+*/

--
Gitblit v1.9.1