2021暑期项目实训之在企业内按用户名查找用户信息及获取企业的部门信息

逻辑:

在企业内根据用户名查找具体某一用户的用户信息(用户名不可重复)。
展示某一企业中所有部门的信息。

Controller层:
查找用户信息:
	@GetMapping("/find_information")
    public Result<List<UserVo>> getUserInformation(@RequestParam Integer companyId,
                                                   @RequestParam String userName) {
        List<UserVo> luv = new LinkedList<>();
        Company company = companyService.getCompany(companyId);
        UserVo uv;

        List<User> lc = companyService.getUserByCompanyIdAndName(companyId, userName);

        for (User user : lc) {
            uv = new UserVo();
            uv.setUserVo(user, company);
            luv.add(uv);
        }

        return Result.success(luv);
    }
查找部门信息:
	@GetMapping("/list")
    public Result<List<DepartmentVo>> getDepartment(@RequestParam Integer companyId) {

        List<Department> ld = departmentService.getDepartmentByCompany(companyId);
        List<DepartmentVo> ldo = new LinkedList<>();

        for (Department department : ld) {
            DepartmentVo dv = new DepartmentVo();
            dv.setDepartmentVo(department, companyService.getCompany(department.getCompanyId()));
            ldo.add(dv);
        }

        return Result.success(ldo);
    }
Service层:
查找用户信息:
	@Override
    public Company getCompany(Integer companyId) {
        return companyRepository.findCompanyById(companyId);
    }
	@Override
    public List<User> getUserByCompanyIdAndName(Integer companyId, String userName) {
        return userRepository.findUsersByCompanyIdAndName(companyId, userName);
    }
查找部门信息:
	@Override
    public List<Department> getDepartmentByCompany(Integer companyId) {
        return departmentRepository.findDepartmentsByCompanyId(companyId);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值