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