|  | @@ -1,10 +1,10 @@
 | 
											
												
													
														|  |  package com.yonge.cooleshow.tenant.controller.open;
 |  |  package com.yonge.cooleshow.tenant.controller.open;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -import com.yonge.cooleshow.biz.dal.entity.TenantEntryRecord;
 |  | 
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.entity.TenantApplyRecord;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.entity.TenantStaff;
 |  |  import com.yonge.cooleshow.biz.dal.entity.TenantStaff;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.SmsCodeService;
 |  |  import com.yonge.cooleshow.biz.dal.service.SmsCodeService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.TenantApplyRecordService;
 |  |  import com.yonge.cooleshow.biz.dal.service.TenantApplyRecordService;
 | 
											
												
													
														|  | -import com.yonge.cooleshow.biz.dal.service.TenantEntryRecordService;
 |  | 
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.TenantStaffService;
 |  |  import com.yonge.cooleshow.biz.dal.service.TenantStaffService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.wrapper.TenantApplyRecordWrapper;
 |  |  import com.yonge.cooleshow.biz.dal.wrapper.TenantApplyRecordWrapper;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 |  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
											
										
											
												
													
														|  | @@ -36,9 +36,6 @@ public class OpenTenantController {
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private SmsCodeService smsCodeService;
 |  |      private SmsCodeService smsCodeService;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    @Autowired
 |  | 
 | 
											
												
													
														|  | -    private TenantEntryRecordService tenantEntryRecordService;
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @PostMapping("/apply")
 |  |      @PostMapping("/apply")
 | 
											
												
													
														|  |      @ApiOperation(value = "申请")
 |  |      @ApiOperation(value = "申请")
 | 
											
										
											
												
													
														|  | @@ -61,17 +58,20 @@ public class OpenTenantController {
 | 
											
												
													
														|  |          if (!validCode) {
 |  |          if (!validCode) {
 | 
											
												
													
														|  |              throw new BizException("验证码错误");
 |  |              throw new BizException("验证码错误");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        TenantStaff tenantStaff = tenantStaffService.getByPhone(phone);
 |  | 
 | 
											
												
													
														|  | -        if (tenantStaff == null) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        TenantApplyRecord one = tenantApplyRecordService.lambdaQuery()
 | 
											
												
													
														|  | 
 |  | +                .eq(TenantApplyRecord::getPhone, phone)
 | 
											
												
													
														|  | 
 |  | +                .orderByDesc(TenantApplyRecord::getCreateTime)
 | 
											
												
													
														|  | 
 |  | +                .last("limit 1").one();
 | 
											
												
													
														|  | 
 |  | +        if (one == null || AuthStatusEnum.UNPASS.equals(one.getStatus())) {
 | 
											
												
													
														|  |              throw new BizException(5002, "请先申请机构入驻");
 |  |              throw new BizException(5002, "请先申请机构入驻");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        TenantEntryRecord one = tenantEntryRecordService.lambdaQuery()
 |  | 
 | 
											
												
													
														|  | -                .eq(TenantEntryRecord::getPhone, phone)
 |  | 
 | 
											
												
													
														|  | -                .eq(TenantEntryRecord::getStatus, "DOING")
 |  | 
 | 
											
												
													
														|  | -                .last("limit 1").one();
 |  | 
 | 
											
												
													
														|  | -        if (one != null) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (AuthStatusEnum.DOING.equals(one.getStatus())) {
 | 
											
												
													
														|  |              throw new BizException(5003, "请等待审核完成");
 |  |              throw new BizException(5003, "请等待审核完成");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | 
 |  | +        TenantStaff tenantStaff = tenantStaffService.getByPhone(phone);
 | 
											
												
													
														|  | 
 |  | +        if (tenantStaff == null) {
 | 
											
												
													
														|  | 
 |  | +            throw new BizException("账号注册失败");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          tenantStaff.setWxOpenid(openId);
 |  |          tenantStaff.setWxOpenid(openId);
 | 
											
												
													
														|  |          tenantStaffService.updateById(tenantStaff);
 |  |          tenantStaffService.updateById(tenantStaff);
 | 
											
												
													
														|  |          return HttpResponseResult.succeed();
 |  |          return HttpResponseResult.succeed();
 |