TenantRegisterController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.mrxu.admin.controller.base;
  2. import com.mrxu.admin.controller.AdminBaseController;
  3. import com.mrxu.base.query.TenantRegisterDto;
  4. import com.mrxu.framework.boot.bean.ResponseObj;
  5. import com.mrxu.framework.common.util.MrxuAssert;
  6. import com.mrxu.base.service.TenantRegisterService;
  7. import com.wf.captcha.utils.CaptchaUtil;
  8. import io.swagger.annotations.Api;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import javax.validation.Valid;
  16. @Api(tags = "租户注册")
  17. @Controller
  18. @RequestMapping("/free/tenant")
  19. @RequiredArgsConstructor(onConstructor = @__(@Autowired))
  20. public class TenantRegisterController extends AdminBaseController {
  21. @Autowired
  22. private TenantRegisterService registerService;
  23. @RequestMapping("register.html")
  24. public String index(Model model) {
  25. return "base/tenantRegister.html";
  26. }
  27. @RequestMapping("privacyAgreement.html")
  28. public String privacyAgreement(Model model) {
  29. return "base/privacyAgreement.html";
  30. }
  31. @ResponseBody
  32. @RequestMapping("/sendSms.json")
  33. public ResponseObj<Object> sendSms(String mobile,String imageCode) {
  34. MrxuAssert.isTrue(CaptchaUtil.ver(imageCode, getRequest()),"验证码不正确");
  35. registerService.sendSms(mobile);
  36. return success();
  37. }
  38. @ResponseBody
  39. @RequestMapping("/register.json")
  40. public ResponseObj<Object> register(@Valid TenantRegisterDto registerDto) {
  41. registerService.register(registerDto);
  42. return success();
  43. }
  44. }