2021暑期项目实训之用户注册部分代码及企业注册

逻辑:

用户ID作为主键,用户不能重名,企业ID作为主键,企业可以重名,一个用户只能加入一个企业,company是user表的外键。
用户分四层权限,1为未加入企业的普通用户,2为加入企业的普通用户,3为企业管理员,4为企业创始人。

用户注册:

Controller层:

@RequestMapping(value = "/register", method = RequestMethod.POST)
public Result<UserVo> register(@RequestParam(name = "name") String name,
                               @RequestParam(name = "password") String password,
                               @RequestParam(name = "telephone", required = false) String telephone) {
     User user;

     if (userService.registerUser(user)) {
        return Result.success(null);
     } else {
        return Result.error(ErrorEnum.UserNameExistError);
     }
     
}
企业注册:

Controller层:

@PutMapping("/register")
public Result<Company> registerCompany(@RequestParam String companyName,
                                       @RequestParam Integer userId) {
    if (userService.getUserById(userId).getCompanyId() == null) {
        return Result.success(companyService.registerCompany(companyName, userId, companyAddress, companyType));
    } else {
        return Result.error(ErrorEnum.UserHasCompanyError);
    }
}

Service层:

@Override
public Company registerCompany(String companyName, Integer userId) {
   Company company = new Company();
   company.setName(companyName);
   company.setOwnerId(userId);
   company.setCType(cType);
   company.setCAddress(cAddress);
   companyRepository.save(company);
   User owner = userRepository.getOne(userId);
   owner.setCompanyId(company.getId());
   owner.setPermission(4);
   userRepository.save(owner);
   return company;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值