作者 朱兆平

用户搜索

@@ -36,15 +36,24 @@ public class UserController { @@ -36,15 +36,24 @@ public class UserController {
36 public PageInfo<USERS> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1") 36 public PageInfo<USERS> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
37 int pageNum, 37 int pageNum,
38 @RequestParam(value = "pageSize",required = false,defaultValue = "5") 38 @RequestParam(value = "pageSize",required = false,defaultValue = "5")
39 - int pageSize){  
40 - return userService.selectAllUser(pageNum,pageSize); 39 + int pageSize,
  40 + @RequestParam(value = "username",required = false) String username,
  41 + @RequestParam(value = "realname",required = false) String realname)
  42 + {
  43 + USERS user = new USERS();
  44 + //前端input传过来的为空,需要判断下
  45 + username = username.isEmpty()?null:username;
  46 + realname = realname.isEmpty()?null:realname;
  47 + user.setUsername(username);
  48 + user.setRealname(realname);
  49 + return userService.selectAllUser(pageNum,pageSize,user);
41 } 50 }
42 51
43 - public String getusername(){ 52 + public String getCurrentUser(){
44 53
45 //通过session获取当前登录的用户信息 54 //通过session获取当前登录的用户信息
46 UserDetails userDetails =(UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); 55 UserDetails userDetails =(UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
47 - return "欢迎回来:"+userDetails.getUsername(); 56 + return userDetails.getUsername();
48 } 57 }
49 58
50 @LogAnnotation(moduleName = "用户管理",operate = "用户编辑") 59 @LogAnnotation(moduleName = "用户管理",operate = "用户编辑")
@@ -19,5 +19,5 @@ public interface USERSMapper { @@ -19,5 +19,5 @@ public interface USERSMapper {
19 19
20 List<USERS> selectByUsername(String userName); 20 List<USERS> selectByUsername(String userName);
21 21
22 - List<USERS> selectAllUser(); 22 + List<USERS> selectAllUser(USERS record);
23 } 23 }
@@ -9,7 +9,7 @@ import java.util.List; @@ -9,7 +9,7 @@ import java.util.List;
9 public interface UserService { 9 public interface UserService {
10 USERS loadByUsername(String username); 10 USERS loadByUsername(String username);
11 11
12 - PageInfo<USERS> selectAllUser(int pageNum, int pageSize); 12 + PageInfo<USERS> selectAllUser(int pageNum, int pageSize,USERS users);
13 13
14 int updateByPrimaryKeySelective(USERS record); 14 int updateByPrimaryKeySelective(USERS record);
15 15
@@ -56,9 +56,9 @@ public class UserServiceImpl implements UserService{ @@ -56,9 +56,9 @@ public class UserServiceImpl implements UserService{
56 } 56 }
57 57
58 @Override 58 @Override
59 - public PageInfo<USERS> selectAllUser(int pageNum, int pageSize){ 59 + public PageInfo<USERS> selectAllUser(int pageNum, int pageSize,USERS users){
60 Page<USERS> page = PageHelper.startPage(pageNum,pageSize); 60 Page<USERS> page = PageHelper.startPage(pageNum,pageSize);
61 - List<USERS> list = usersMapper.selectAllUser(); 61 + List<USERS> list = usersMapper.selectAllUser(users);
62 for (USERS user: list) { 62 for (USERS user: list) {
63 List<PERMISSION> permissionList = permissionMapper.findByUserId(user.getUserId()); 63 List<PERMISSION> permissionList = permissionMapper.findByUserId(user.getUserId());
64 user.setPermissions(permissionList); 64 user.setPermissions(permissionList);
@@ -36,10 +36,17 @@ @@ -36,10 +36,17 @@
36 from USERS 36 from USERS
37 where USERNAME = #{username,jdbcType=VARCHAR} 37 where USERNAME = #{username,jdbcType=VARCHAR}
38 </select> 38 </select>
39 - <select id="selectAllUser" resultMap="BaseResultMap" > 39 + <select id="selectAllUser" resultMap="BaseResultMap" parameterType="com.tianbo.warehouse.model.USERS" >
40 select 40 select
41 <include refid="user_List" /> 41 <include refid="user_List" />
42 from USERS 42 from USERS
  43 + WHERE 1=1
  44 + <if test="username != null" >
  45 + and username = #{username,jdbcType=VARCHAR}
  46 + </if>
  47 + <if test="realname != null" >
  48 + and realName = #{realname,jdbcType=VARCHAR}
  49 + </if>
43 </select> 50 </select>
44 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > 51 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
45 delete from users 52 delete from users