package com.mrxu.admin.controller.base; import com.mrxu.admin.controller.AdminBaseController; import com.mrxu.base.query.TenantRegisterDto; import com.mrxu.framework.boot.bean.ResponseObj; import com.mrxu.framework.common.util.MrxuAssert; import com.mrxu.base.service.TenantRegisterService; import com.wf.captcha.utils.CaptchaUtil; import io.swagger.annotations.Api; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.Valid; @Api(tags = "租户注册") @Controller @RequestMapping("/free/tenant") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TenantRegisterController extends AdminBaseController { @Autowired private TenantRegisterService registerService; @RequestMapping("register.html") public String index(Model model) { return "base/tenantRegister.html"; } @RequestMapping("privacyAgreement.html") public String privacyAgreement(Model model) { return "base/privacyAgreement.html"; } @ResponseBody @RequestMapping("/sendSms.json") public ResponseObj sendSms(String mobile,String imageCode) { MrxuAssert.isTrue(CaptchaUtil.ver(imageCode, getRequest()),"验证码不正确"); registerService.sendSms(mobile); return success(); } @ResponseBody @RequestMapping("/register.json") public ResponseObj register(@Valid TenantRegisterDto registerDto) { registerService.register(registerDto); return success(); } }