package com.fuzamei.service.serviceImpl; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.fuzamei.constant.Roles; import com.fuzamei.entity.Role; import com.fuzamei.entity.User; import com.fuzamei.mapperInterface.ReceivingClerkMapper; import com.fuzamei.mapperInterface.UserMapper; import com.fuzamei.service.UserService; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Autowired private ReceivingClerkMapper receivingClerkMapper; /** * 查询所有角色 */ @Override public List getAllRoles() { return userMapper.getAllRoles(); } /** * 查看列表 */ public List queryUsers(Map map) { List user= null; Integer user_id=(Integer) map.get("user_id"); String role=receivingClerkMapper.selectRoleByUserId(user_id);//通过id 查角色 System.out.println(role+"hhhhhhhhhhhhhhh"); if (Roles.ADMIN.equals(role)) { user=userMapper.queryUsers(map); }else { throw new RuntimeException("不是管理员,无权操作"); } return user; } /** * 添加用户信息 */ @Override @Transactional(rollbackFor=Exception.class) public void insertUsers(User user){ /*String password=user.getPassword(); if(password.length()<=6) { user.setCreateTime(System.currentTimeMillis()); userMapper.insertUsers(user); }else { throw new RuntimeException("密码要小于等于6位数"); }*/ user.setCreateTime(System.currentTimeMillis()); user.setUpdateTime(System.currentTimeMillis()); userMapper.insertUsers(user); } /** * 根据用户id查询用户是否存在 */ @Override public List findUserById(User user) { return userMapper.findUserById(user); } @Override public List findUserByuserIdandusername(User user){ return userMapper.findUserByuserIdandusername(user); } /** * 根据u用户id 编辑修改,角色,账号,密码,名称,信息 */ @Override @Transactional(rollbackFor=Exception.class) public void updateAccountByUserId(User user) { user.setUpdateTime(System.currentTimeMillis()); userMapper.updateAccountByUserId(user); } /** * 批量删除 */ @Override @Transactional(rollbackFor=Exception.class) public void deleteFromUserId(String userIds) { String[] strs=userIds.split(","); userMapper.deleteFromUserId(strs); } }