Browse Source

租户审核

zdm 6 years ago
parent
commit
21125f7131

+ 7 - 6
common/common-entity/src/main/java/com/yihu/jw/entity/base/saas/SaasDO.java

@ -26,7 +26,7 @@ public class SaasDO extends UuidIdentityEntityWithOperator {
        delete
        delete
    }
    }
    private String orgCode; //机构编码
    private String organizationCode; //机构编码
    private String name; //系统名称
    private String name; //系统名称
    private Status status; //状态  0待审核 1审核通过 2审核不通过 3已删除
    private Status status; //状态  0待审核 1审核通过 2审核不通过 3已删除
    private String remark; //备注
    private String remark; //备注
@ -40,13 +40,14 @@ public class SaasDO extends UuidIdentityEntityWithOperator {
    //管理员姓名
    //管理员姓名
    private String managerName;
    private String managerName;
    @Column(name = "org_code", nullable = false)
    public String getOrgCode() {
        return orgCode;
    @Column(name = "organization_code", nullable = false)
    public String getOrganizationCode() {
        return organizationCode;
    }
    }
    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode;
    }
    }
    @Column(name = "name", nullable = false, length = 200)
    @Column(name = "name", nullable = false, length = 200)

+ 2 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/saas/SaasTypeDictDao.java

@ -17,6 +17,8 @@ public interface SaasTypeDictDao extends PagingAndSortingRepository<SaasTypeDict
    SaasTypeDictDO findById(String id);
    SaasTypeDictDO findById(String id);
    SaasTypeDictDO findByCode(Integer code);
    @Query("select Max(code) from SaasTypeDictDO ")
    @Query("select Max(code) from SaasTypeDictDO ")
    Integer findTopCode();
    Integer findTopCode();

+ 31 - 7
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/saas/SaasEndpoint.java

@ -1,12 +1,15 @@
package com.yihu.jw.base.endpoint.saas;
package com.yihu.jw.base.endpoint.saas;
import com.yihu.jw.base.service.saas.SaasTypeDictService;
import com.yihu.jw.base.service.user.UserService;
import com.yihu.jw.base.service.user.UserService;
import com.yihu.jw.entity.base.saas.SaasDO;
import com.yihu.jw.entity.base.saas.SaasDO;
import com.yihu.jw.base.service.saas.SaasService;
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.entity.base.user.UserDO;
import com.yihu.jw.restmodel.base.saas.SaasVO;
import com.yihu.jw.restmodel.base.saas.SaasVO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.ListEnvelop;
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.PageEnvelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.base.BaseRequestMapping;
import com.yihu.jw.rm.base.BaseRequestMapping;
@ -32,10 +35,12 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
    private SaasService saasService;
    private SaasService saasService;
    @Autowired
    @Autowired
    private UserService userService;
    private UserService userService;
    @Autowired
    private SaasTypeDictService saasTypeDictService;
    @PostMapping(value = BaseRequestMapping.Saas.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @PostMapping(value = BaseRequestMapping.Saas.CREATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "创建")
    @ApiOperation(value = "创建")
    public Envelop create (
    public Envelop create(
            @ApiParam(name = "saas", value = "Json数据", required = true)
            @ApiParam(name = "saas", value = "Json数据", required = true)
            @RequestParam(value = "saas") SaasDO saasDO,
            @RequestParam(value = "saas") SaasDO saasDO,
            @ApiParam(name = "user", value = "Json数据", required = true)
            @ApiParam(name = "user", value = "Json数据", required = true)
@ -58,7 +63,7 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
    @PostMapping(value = BaseRequestMapping.Saas.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @PostMapping(value = BaseRequestMapping.Saas.UPDATE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    @ApiOperation(value = "更新")
    @ApiOperation(value = "更新")
    public Envelop update (
    public Envelop update(
            @ApiParam(name = "json", value = "Json数据", required = true)
            @ApiParam(name = "json", value = "Json数据", required = true)
            @RequestBody String jsonData) throws Exception {
            @RequestBody String jsonData) throws Exception {
        SaasDO saasDO = toEntity(jsonData, SaasDO.class);
        SaasDO saasDO = toEntity(jsonData, SaasDO.class);
@ -71,7 +76,7 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
    @GetMapping(value = BaseRequestMapping.Saas.PAGE)
    @GetMapping(value = BaseRequestMapping.Saas.PAGE)
    @ApiOperation(value = "获取分页")
    @ApiOperation(value = "获取分页")
    public PageEnvelop<SaasVO> page (
    public PageEnvelop<SaasVO> page(
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @RequestParam(value = "fields", required = false) String fields,
            @RequestParam(value = "fields", required = false) String fields,
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
@ -83,13 +88,13 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
            @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
            @ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
            @RequestParam(value = "size") int size) throws Exception {
            @RequestParam(value = "size") int size) throws Exception {
        List<SaasDO> saasDOS = saasService.search(fields, filters, sorts, page, size);
        List<SaasDO> saasDOS = saasService.search(fields, filters, sorts, page, size);
        int count = (int)saasService.getCount(filters);
        int count = (int) saasService.getCount(filters);
        return success(saasDOS, count, page, size, SaasVO.class);
        return success(saasDOS, count, page, size, SaasVO.class);
    }
    }
    @GetMapping(value = BaseRequestMapping.Saas.LIST)
    @GetMapping(value = BaseRequestMapping.Saas.LIST)
    @ApiOperation(value = "获取列表")
    @ApiOperation(value = "获取列表")
    public ListEnvelop<SaasVO> list (
    public ListEnvelop<SaasVO> list(
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
            @RequestParam(value = "fields", required = false) String fields,
            @RequestParam(value = "fields", required = false) String fields,
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
            @ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
@ -100,18 +105,37 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
        return success(saasDOS, SaasVO.class);
        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)
    @PostMapping(value = BaseRequestMapping.Saas.AUDIT)
    @ApiOperation(value = "审核")
    @ApiOperation(value = "审核")
    public Envelop audit (
    public Envelop audit(
            @ApiParam(name = "id", value = "SaasId", required = true)
            @ApiParam(name = "id", value = "SaasId", required = true)
            @RequestParam(value = "id") String id,
            @RequestParam(value = "id") String id,
            @ApiParam(name = "status", value = "状态", required = true)
            @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") String auditFailedReason) throws Exception {
        SaasDO saasDO = saasService.retrieve(id);
        SaasDO saasDO = saasService.retrieve(id);
        if (null == saasDO) {
        if (null == saasDO) {
            return failed("无相关SAAS配置", Envelop.class);
            return failed("无相关SAAS配置", Envelop.class);
        }
        }
        saasDO.setStatus(status);
        saasDO.setStatus(status);
        saasDO.setAuditFailedReason(auditFailedReason);
        saasService.save(saasDO);
        saasService.save(saasDO);
        return success("操作成功");
        return success("操作成功");
    }
    }

+ 3 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/service/saas/SaasTypeDictService.java

@ -103,5 +103,8 @@ public class SaasTypeDictService extends BaseJpaService<SaasTypeDictDO, SaasType
    public SaasTypeDictDO findById(String id) {
    public SaasTypeDictDO findById(String id) {
        return saasTypeDictDao.findById(id);
        return saasTypeDictDao.findById(id);
    }
    }
    public SaasTypeDictDO findByCode(Integer code) {
        return saasTypeDictDao.findByCode(code);
    }
}
}