|  | @@ -5,6 +5,8 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.Student;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.entity.TenantInfo;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.biz.dal.service.SmsCodeService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.StudentService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.service.TenantInfoService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.biz.dal.wrapper.StudentWrapper;
 | 
	
	
		
			
				|  | @@ -14,6 +16,7 @@ import com.yonge.cooleshow.tenant.vo.StudentVo;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | +import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.validation.annotation.Validated;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.PostMapping;
 | 
	
	
		
			
				|  | @@ -36,9 +39,20 @@ public class OpenStudentController extends BaseController {
 | 
	
		
			
				|  |  |      @Resource
 | 
	
		
			
				|  |  |      private SysUserFeignService sysUserFeignService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private SmsCodeService smsCodeService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @PostMapping("/save")
 | 
	
		
			
				|  |  |      @ApiOperation(value = "新增/修改", notes = "传入Student,换绑时按照返回错误码5004判断,是否需要换绑,updateTenant=true表示换绑")
 | 
	
		
			
				|  |  |      public HttpResponseResult<Boolean> save(@Validated @RequestBody StudentVo.Student student) {
 | 
	
		
			
				|  |  | +        String code = student.getCode();
 | 
	
		
			
				|  |  | +        if (StringUtils.isEmpty(code)) {
 | 
	
		
			
				|  |  | +            throw new BizException("验证码不能为空");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (!smsCodeService.verifyValidCode(student.getPhone(), code,
 | 
	
		
			
				|  |  | +                MessageTypeEnum.SMS_VERIFY_CODE_REGISTER.getCode())) {
 | 
	
		
			
				|  |  | +            throw new BizException("验证码错误");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          Long tenantId = student.getTenantId();
 | 
	
		
			
				|  |  |          if (tenantId == null) {
 | 
	
		
			
				|  |  |              throw new BizException("未指定机构");
 | 
	
	
		
			
				|  | @@ -64,7 +78,8 @@ public class OpenStudentController extends BaseController {
 | 
	
		
			
				|  |  |              if (one != null) {
 | 
	
		
			
				|  |  |                  if (one.getTenantId().equals(-1L)) {
 | 
	
		
			
				|  |  |                      throw new BizException("该手机号已经注册为平台学生");
 | 
	
		
			
				|  |  | -                } else if (!one.getTenantId().equals(tenantId) && !student.getUpdateTenant()) {
 | 
	
		
			
				|  |  | +                } else if (!one.getTenantId().equals(tenantId) && (student.getUpdateTenant() == null ||
 | 
	
		
			
				|  |  | +                        !student.getUpdateTenant())) {
 | 
	
		
			
				|  |  |                      throw new BizException(5004, "该手机号已经注册为其他平台学生");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 |