add [SysUserController.java[查询列表]]
This commit is contained in:
+35
@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.jero.common.exception.JeroBootException;
|
import com.jero.common.exception.JeroBootException;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.apache.shiro.SecurityUtils;
|
import org.apache.shiro.SecurityUtils;
|
||||||
@@ -141,6 +142,40 @@ public class SysUserController {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation(value = "查询列表", notes = "查询列表")
|
||||||
|
@RequestMapping(value = "/list", method = RequestMethod.GET)
|
||||||
|
public Result<?> queryList(SysUser user, HttpServletRequest req) {
|
||||||
|
Result<List<SysUser>> result = new Result<>();
|
||||||
|
QueryWrapper<SysUser> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
|
||||||
|
//TODO 外部模拟登陆临时账号,列表不显示
|
||||||
|
queryWrapper.ne("username","_reserve_user_external");
|
||||||
|
Page<SysUser> page = new Page<>(-1, -1);
|
||||||
|
IPage<SysUser> pageList = sysUserService.page(page, queryWrapper);
|
||||||
|
List<SysUser> userList = new ArrayList<>();
|
||||||
|
List<SysUser> records = pageList.getRecords();
|
||||||
|
for (SysUser record : records) {
|
||||||
|
record.setEmail(PasswordUtil.decrypt(record.getEmail()));
|
||||||
|
record.setPhone(PasswordUtil.decrypt(record.getPhone()));
|
||||||
|
userList.add(record);
|
||||||
|
}
|
||||||
|
pageList.setRecords(userList);
|
||||||
|
//批量查询用户的所属部门
|
||||||
|
//step.1 先拿到全部的 useids
|
||||||
|
//step.2 通过 useids,一次性查询用户的所属部门名字
|
||||||
|
List<String> userIds = records.stream().map(SysUser::getId).collect(Collectors.toList());
|
||||||
|
if(userIds!=null && userIds.size()>0){
|
||||||
|
Map<String,String> useDepNames = sysUserService.getDepNamesByUserIds(userIds);
|
||||||
|
records.forEach(item->{
|
||||||
|
item.setOrgCodeTxt(useDepNames.get(item.getId()));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
result.setSuccess(true);
|
||||||
|
result.setResult(records);
|
||||||
|
log.info(records.toString());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//@RequiresRoles({"admin"})
|
//@RequiresRoles({"admin"})
|
||||||
@RequiresPermissions("user:add")
|
@RequiresPermissions("user:add")
|
||||||
@RequestMapping(value = "/add", method = RequestMethod.POST)
|
@RequestMapping(value = "/add", method = RequestMethod.POST)
|
||||||
|
|||||||
Reference in New Issue
Block a user