更新后端,采用Springboot+mybatis
This commit is contained in:
133
src/main/java/com/jsh/erp/service/user/UserService.java
Normal file
133
src/main/java/com/jsh/erp/service/user/UserService.java
Normal file
@@ -0,0 +1,133 @@
|
||||
package com.jsh.erp.service.user;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.jsh.erp.datasource.entities.User;
|
||||
import com.jsh.erp.datasource.entities.UserExample;
|
||||
import com.jsh.erp.datasource.mappers.UserMapper;
|
||||
import com.jsh.erp.utils.*;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Service
|
||||
public class UserService {
|
||||
private Logger logger = LoggerFactory.getLogger(UserService.class);
|
||||
@Resource
|
||||
private UserMapper userMapper;
|
||||
|
||||
public User getUser(long id) {
|
||||
return userMapper.selectByPrimaryKey(id);
|
||||
}
|
||||
|
||||
public List<User> getUser() {
|
||||
UserExample example = new UserExample();
|
||||
return userMapper.selectByExample(example);
|
||||
}
|
||||
|
||||
public List<User> select(String userName, String loginName, int offset, int rows) {
|
||||
return userMapper.selectByConditionUser(userName, loginName, offset, rows);
|
||||
}
|
||||
|
||||
public int countUser(String userName, String loginName) {
|
||||
return userMapper.countsByUser(userName, loginName);
|
||||
}
|
||||
|
||||
public int insertUser(String beanJson, HttpServletRequest request) {
|
||||
User user = JSONObject.parseObject(beanJson, User.class);
|
||||
String password = "123456";
|
||||
//因密码用MD5加密,需要对密码进行转化
|
||||
try {
|
||||
password = Tools.md5Encryp(password);
|
||||
user.setPassword(password);
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
e.printStackTrace();
|
||||
logger.error(">>>>>>>>>>>>>>转化MD5字符串错误 :" + e.getMessage());
|
||||
}
|
||||
return userMapper.insertSelective(user);
|
||||
}
|
||||
|
||||
public int updateUser(String beanJson, Long id) {
|
||||
User user = JSONObject.parseObject(beanJson, User.class);
|
||||
user.setId(id);
|
||||
return userMapper.updateByPrimaryKeySelective(user);
|
||||
}
|
||||
|
||||
public int updateUserByObj(User user) {
|
||||
return userMapper.updateByPrimaryKeySelective(user);
|
||||
}
|
||||
|
||||
public int resetPwd(String md5Pwd, Long id) {
|
||||
User user = new User();
|
||||
user.setId(id);
|
||||
user.setPassword(md5Pwd);
|
||||
return userMapper.updateByPrimaryKeySelective(user);
|
||||
}
|
||||
|
||||
public int deleteUser(Long id) {
|
||||
return userMapper.deleteByPrimaryKey(id);
|
||||
}
|
||||
|
||||
public int batchDeleteUser(String ids) {
|
||||
List<Long> idList = StringUtil.strToLongList(ids);
|
||||
UserExample example = new UserExample();
|
||||
example.createCriteria().andIdIn(idList);
|
||||
return userMapper.deleteByExample(example);
|
||||
}
|
||||
|
||||
public int validateUser(String username, String password) throws JshException {
|
||||
try {
|
||||
/**默认是可以登录的*/
|
||||
List<User> list = null;
|
||||
try {
|
||||
UserExample example = new UserExample();
|
||||
example.createCriteria().andLoginameEqualTo(username);
|
||||
list = userMapper.selectByExample(example);
|
||||
} catch (Exception e) {
|
||||
logger.error(">>>>>>>>访问验证用户姓名是否存在后台信息异常", e);
|
||||
return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION;
|
||||
}
|
||||
|
||||
if (null != list && list.size() == 0) {
|
||||
return ExceptionCodeConstants.UserExceptionCode.USER_NOT_EXIST;
|
||||
}
|
||||
|
||||
try {
|
||||
UserExample example = new UserExample();
|
||||
example.createCriteria().andLoginameEqualTo(username).andPasswordEqualTo(password);
|
||||
list = userMapper.selectByExample(example);
|
||||
} catch (Exception e) {
|
||||
logger.error(">>>>>>>>>>访问验证用户密码后台信息异常", e);
|
||||
return ExceptionCodeConstants.UserExceptionCode.USER_ACCESS_EXCEPTION;
|
||||
}
|
||||
|
||||
if (null != list && list.size() == 0) {
|
||||
return ExceptionCodeConstants.UserExceptionCode.USER_PASSWORD_ERROR;
|
||||
}
|
||||
return ExceptionCodeConstants.UserExceptionCode.USER_CONDITION_FIT;
|
||||
} catch (Exception e) {
|
||||
throw new JshException("unknown exception", e);
|
||||
}
|
||||
}
|
||||
|
||||
public User getUserByUserName(String username) {
|
||||
UserExample example = new UserExample();
|
||||
example.createCriteria().andLoginameEqualTo(username);
|
||||
List<User> list = userMapper.selectByExample(example);
|
||||
User user = list.get(0);
|
||||
return user;
|
||||
}
|
||||
|
||||
public int checkIsNameExist(Long id, String name) {
|
||||
UserExample example = new UserExample();
|
||||
example.createCriteria().andIdNotEqualTo(id).andLoginameEqualTo(name);
|
||||
List<User> list = userMapper.selectByExample(example);
|
||||
return list.size();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user