package com.whyc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.whyc.dto.Response; 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; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.Map; @Service @Slf4j public class UserService { @Resource private UserMapper userMapper; @Resource private UserBridgeService userBridgeService; @Autowired private ApplicationContext applicationContext; 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 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 getAll() { List users = userMapper.selectList(null); return users; } public IPage getAllWithPage(Page page) { return userMapper.selectPage(page, null); } public boolean update(User user) { return userMapper.updateById(user)>0; } public boolean delete(int id) { return userMapper.deleteById(id)>0; } }