From d04fed7dfceee61b5dd6ba10f23ff16c80458f47 Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期五, 08 一月 2021 17:30:53 +0800 Subject: [PATCH] add shiro --- src/main/java/com/whyc/service/UserService.java | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/whyc/service/UserService.java b/src/main/java/com/whyc/service/UserService.java index 82981da..6b64e2f 100644 --- a/src/main/java/com/whyc/service/UserService.java +++ b/src/main/java/com/whyc/service/UserService.java @@ -3,9 +3,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.whyc.dto.Response; import com.whyc.dto.UserLoginInfo; import com.whyc.mapper.UserMapper; import com.whyc.pojo.User; +import com.whyc.util.DigestsUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; @@ -15,6 +17,7 @@ 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; @@ -28,22 +31,36 @@ @Resource private UserMapper userMapper; + @Resource + private UserBridgeService userBridgeService; + @Autowired private ApplicationContext applicationContext; - public boolean add(User user) { - return userMapper.insert(user)>0; - } - - public boolean addBatch(List<User> users) { - return userMapper.insertBatchSomeColumn(users)==users.size(); + public Response add(User user) { + try { + User userFound = userBridgeService.findPasswordAndSlatByUserName(user.getName()); + if (userFound.getId() != 0) { + return new Response<>().set(1, false, "鐢ㄦ埛宸插瓨鍦�"); + } + user.setCreateTime(new Date()); + Map<String, String> encryptMap = DigestsUtil.encryptPassword(user.getPassword()); + user.setPassword(encryptMap.get("password")); + user.setSalt(encryptMap.get("salt")); + if (userMapper.insert(user) > 0) { + return new Response<>().set(1, true); + } else { + return new Response<>().set(1, false, "娣诲姞澶辫触"); + } + }catch (Exception e){ + e.printStackTrace(); + return new Response<>().set(0); + } } public User getById(int id) { return userMapper.selectById(id); } - - public List<User> getAll() { List<User> users = userMapper.selectList(null); -- Gitblit v1.9.1