| 
					
				 | 
			
			
				@ -1,14 +1,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.base.endpoint.saas; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.service.saas.SaasTypeDictService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.service.saas.SaasService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.service.user.UserService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.util.ErrorCodeUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.service.saas.SaasService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasTypeDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.user.UserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.exception.code.BaseErrorCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.saas.SaasVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ListEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.ObjEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.PageEnvelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -35,6 +39,8 @@ public class SaasEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private UserService userService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private SaasTypeDictService saasTypeDictService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private ErrorCodeUtil errorCodeUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.Saas.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -111,18 +117,37 @@ public class SaasEndpoint extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(saasDOS, SaasVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.Saas.FINDBYID) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "租户审核:根据租户id获取租户信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public ObjEnvelop<SaasVO> audit( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "id", value = "SaasId", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "id") String id) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasDO saasDO = saasService.retrieve(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == saasDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed("无相关SAAS配置", ObjEnvelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasVO saasVO = convertToModel(saasDO, SaasVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //根据租户类型编码,获取租户类型名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasTypeDictDO saasTypeDictDO = saasTypeDictService.findByCode(saasVO.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasVO.setTypeName(null == saasTypeDictDO ? "" : saasTypeDictDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success(saasVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = BaseRequestMapping.Saas.AUDIT) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "审核") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop audit ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop audit( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "id", value = "SaasId", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "id") String id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "status", value = "状态", required = true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "status") SaasDO.Status status) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "status") SaasDO.Status status, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @ApiParam(name = "auditFailedReason", value = "审核不通过的原因(非必填)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(value = "auditFailedReason",required = false) String auditFailedReason) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        SaasDO saasDO = saasService.retrieve(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == saasDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return failed("无相关SAAS配置", Envelop.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasDO.setStatus(status); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasDO.setAuditFailedReason(auditFailedReason); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        saasService.save(saasDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return success("操作成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 |