SysRegisterController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.ruoyi.web.controller.system;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.domain.model.RegisterBody;
  5. import com.ruoyi.common.utils.StringUtils;
  6. import com.ruoyi.system.service.ISysConfigService;
  7. import com.ruoyi.system.service.SysRegisterService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.RequiredArgsConstructor;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RestController;
  16. /**
  17. * 注册验证
  18. *
  19. * @author Lion Li
  20. */
  21. @Validated
  22. @Api(value = "注册验证控制器", tags = {"注册验证管理"})
  23. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  24. @RestController
  25. public class SysRegisterController extends BaseController {
  26. private final SysRegisterService registerService;
  27. private final ISysConfigService configService;
  28. @ApiOperation("用户注册")
  29. @PostMapping("/register")
  30. public AjaxResult<Void> register(@RequestBody RegisterBody user) {
  31. if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser")))) {
  32. return error("当前系统没有开启注册功能!");
  33. }
  34. String msg = registerService.register(user);
  35. return StringUtils.isEmpty(msg) ? success() : error(msg);
  36. }
  37. }