From 27e9d7d2c7db63c5f12c83e069980213398e8337 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期四, 13 七月 2023 10:22:51 +0800 Subject: [PATCH] LIMS管理系统框架-开发7-12-v1.0.0 --- user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java | 86 +++++++++++++++++++++++++++++++++++++++---- 1 files changed, 78 insertions(+), 8 deletions(-) diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java index 7f6d726..fc5490c 100644 --- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java +++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/UserServiceImpl.java @@ -1,18 +1,25 @@ package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.pojo.User; import com.yuanchu.limslaboratory.mapper.UserMapper; import com.yuanchu.limslaboratory.service.UserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Repository; +import com.yuanchu.limslaboratory.utils.RedisUtil; +import com.yuanchu.limslaboratory.vo.NewPersonnelVo; +import com.yuanchu.limslaboratory.vo.PagePersonnelVo; +import com.yuanchu.limslaboratory.vo.UpdatePersonnelVo; import org.springframework.stereotype.Service; +import org.springframework.util.ObjectUtils; import javax.annotation.Resource; +import java.util.HashMap; import java.util.Map; - -import javax.annotation.Resource; +import java.util.Objects; /** * <p> @@ -26,19 +33,82 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { @Resource - UserMapper userMapper; + private UserMapper userMapper; + + @Override + public Map<String, Object> getUserInfo(String token) { + //鏍规嵁token鑾峰彇鐢ㄦ埛淇℃伅 + Object obj = RedisUtil.get(token); + if (!ObjectUtils.isEmpty(obj)){ + Map loginUser = (Map) obj; + Map map = (Map)loginUser.get("data"); + Object residualTime = map.get("residualTime"); + int i = Integer.parseInt(residualTime.toString()); + String remind = null; + if (i <= 30) { + remind = "鎮ㄦ墍浣跨敤鐨勭郴缁熷嵆灏嗚繃鏈燂紒璇疯仈绯荤鐞嗗憳锛�"; + } + Map<String, Object> data = new HashMap<>(); + data.put("name",loginUser.get("name")); + data.put("remind", remind); + return data; + } + return null; + } + + @Override + public Boolean userIsNull(Integer Id) { + LambdaQueryWrapper<User> userLambdaQueryWrapper = new LambdaQueryWrapper<>(); + userLambdaQueryWrapper.eq(User::getId, Id); + userLambdaQueryWrapper.select(User::getName); + User user = userMapper.selectOne(userLambdaQueryWrapper); + return !ObjectUtils.isEmpty(user); + } @Override public Map<String, String> selectUserByUserId(int userId) { return userMapper.selectUserByUserId(userId); } - @Resource - private UserMapper mapper; @Override public User AccordingUsernameSelectAll(String account) { LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(User::getAccount, account); - return mapper.selectOne(wrapper); + wrapper.select(User::getPassword, User::getId, User::getName, User::getAccount); + return userMapper.selectOne(wrapper); + } + + @Override + public Integer addNewPersonnel(NewPersonnelVo newPersonnelVo) { + User user = new User() + .setName(newPersonnelVo.getName()) + .setAccount(newPersonnelVo.getAccount()) + .setAge(newPersonnelVo.getAge()) + .setPhone(newPersonnelVo.getPhone()) + .setEmail(newPersonnelVo.getEmail()) + .setRoleId(newPersonnelVo.getRole_id()) + .setPassword(newPersonnelVo.getPassword()); + return userMapper.insert(user); + } + + @Override + public Integer updateNewPersonnel(UpdatePersonnelVo updatePersonnelVo) { + User user = new User() + .setName(updatePersonnelVo.getName()) + .setAccount(updatePersonnelVo.getAccount()) + .setAge(updatePersonnelVo.getAge()) + .setPhone(updatePersonnelVo.getPhone()) + .setEmail(updatePersonnelVo.getEmail()) + .setRoleId(updatePersonnelVo.getRole_id()) + .setPassword(updatePersonnelVo.getPassword()) + .setJobState(updatePersonnelVo.getJobState()); + LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(User::getId, updatePersonnelVo.getId()); + return userMapper.update(user, updateWrapper); + } + + @Override + public IPage<PagePersonnelVo> getNewPersonnelPage(String name, Page page) { + return userMapper.getNewPersonnelPage(name, page); } } -- Gitblit v1.9.3