diff --git a/src/main/java/com/gxwebsoft/common/system/controller/CompanyController.java b/src/main/java/com/gxwebsoft/common/system/controller/CompanyController.java index 3d07e51..819d419 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/CompanyController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/CompanyController.java @@ -11,6 +11,7 @@ import com.gxwebsoft.common.system.entity.Tenant; import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.common.system.entity.UserCollection; import com.gxwebsoft.common.system.mapper.CompanyMapper; +import com.gxwebsoft.common.system.mapper.TenantMapper; import com.gxwebsoft.common.system.param.CompanyParam; import com.gxwebsoft.common.system.service.CompanyService; import com.gxwebsoft.common.system.service.TenantService; @@ -47,8 +48,11 @@ public class CompanyController extends BaseController { @Resource private CompanyMapper companyMapper; @Resource + private TenantMapper tenantMapper; + @Resource private UserCollectionService userCollectionService; + @ApiOperation("分页查询企业信息不限租户") @GetMapping("/pageAll") public ApiResult> pageAll(CompanyParam param) { @@ -59,12 +63,15 @@ public class CompanyController extends BaseController { final List myFocus = userCollectionService.list(new LambdaQueryWrapper().eq(UserCollection::getUserId, getLoginUserId())); if (!CollectionUtils.isEmpty(myFocus)) { final Set collect = myFocus.stream().map(UserCollection::getTid).collect(Collectors.toSet()); - if (param.getVersion() != null && param.getVersion().equals(99)) { - param.setVersion(null); - param.setCompanyIds(collect); + if (param.getVersion() != null) { + // 我的收藏 + if (param.getVersion().equals(99)) { + param.setVersion(null); + param.setCompanyIds(collect); + } } final PageResult result = companyService.pageRelAll(param); - System.out.println("collect = " + collect); +// System.out.println("collect = " + collect); result.getList().forEach(d -> { d.setCollection(collect.contains(d.getCompanyId())); }); @@ -254,4 +261,48 @@ public class CompanyController extends BaseController { public ApiResult companyInfoAll(@PathVariable("companyId") Integer companyId) { return success(companyMapper.getCompanyAll(companyId)); } + + @PreAuthorize("hasAuthority('sys:company:updateAll')") + @OperationLog + @ApiOperation("修改企业信息") + @PutMapping("/updateCompanyAll") + public ApiResult updateCompanyAll(@RequestBody Company company) { + if (companyMapper.updateByIdAll(company)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('sys:company:removeAll')") + @OperationLog + @ApiOperation("删除企业信息") + @DeleteMapping("/removeAll/{id}") + public ApiResult removeAll(@PathVariable("id") Integer id) { + if (companyMapper.removeCompanyAll(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('sys:company:removeAll')") + @OperationLog + @ApiOperation("恢复租户") + @DeleteMapping("/undeleteAll/{id}") + public ApiResult undeleteAll(@PathVariable("id") Integer id) { + if (companyMapper.undeleteAll(id)) { + return success("恢复成功"); + } + return fail("恢复失败"); + } + + @PreAuthorize("hasAuthority('sys:company:destructionAll')") + @OperationLog + @ApiOperation("销毁租户") + @DeleteMapping("/destructionAll/{id}") + public ApiResult destructionAll(@PathVariable("id") Integer id) { + if (tenantMapper.destructionAll(id)) { + return success("销毁成功"); + } + return fail("销毁失败"); + } } diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/CompanyMapper.java b/src/main/java/com/gxwebsoft/common/system/mapper/CompanyMapper.java index 042ea49..3e8cfab 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/CompanyMapper.java +++ b/src/main/java/com/gxwebsoft/common/system/mapper/CompanyMapper.java @@ -49,4 +49,13 @@ public interface CompanyMapper extends BaseMapper { @InterceptorIgnore(tenantLine = "true") void updateByCompanyId(@Param("param") Company company); + + @InterceptorIgnore(tenantLine = "true") + boolean removeCompanyAll(Integer id); + + @InterceptorIgnore(tenantLine = "true") + boolean undeleteAll(Integer id); + + @InterceptorIgnore(tenantLine = "true") + boolean updateByIdAll(Company company); } diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/TenantMapper.java b/src/main/java/com/gxwebsoft/common/system/mapper/TenantMapper.java index 779eca9..0190424 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/TenantMapper.java +++ b/src/main/java/com/gxwebsoft/common/system/mapper/TenantMapper.java @@ -1,5 +1,6 @@ package com.gxwebsoft.common.system.mapper; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gxwebsoft.common.system.entity.Tenant; @@ -35,4 +36,7 @@ public interface TenantMapper extends BaseMapper { */ List selectListRel(@Param("param") TenantParam param); + @InterceptorIgnore(tenantLine = "true") + boolean destructionAll(Integer id); + } diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyMapper.xml index 9477662..9c3a7a8 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/CompanyMapper.xml @@ -166,4 +166,12 @@ UPDATE sys_company SET storage = #{param.storage} WHERE company_id = #{param.companyId} + + + UPDATE sys_company SET deleted = 1 WHERE company_id = #{param.companyId} + + + + UPDATE sys_company SET deleted = 0 WHERE company_id = #{param.companyId} + diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml index 48a2c69..d0bb9c5 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml @@ -60,4 +60,9 @@ + + + DELETE FROM sys_tenant WHERE tenant_id = #{param.tenantId} + + diff --git a/src/main/java/com/gxwebsoft/common/system/service/CompanyService.java b/src/main/java/com/gxwebsoft/common/system/service/CompanyService.java index fc51ad5..ddaab08 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/CompanyService.java +++ b/src/main/java/com/gxwebsoft/common/system/service/CompanyService.java @@ -45,4 +45,8 @@ public interface CompanyService extends IService { PageResult pageRelAll(CompanyParam param); void updateByCompanyId(Company company); + + boolean removeCompanyAll(Integer companyId); + + boolean undeleteAll(Integer companyId); } diff --git a/src/main/java/com/gxwebsoft/common/system/service/TenantService.java b/src/main/java/com/gxwebsoft/common/system/service/TenantService.java index 5c2aedc..49353d4 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/TenantService.java +++ b/src/main/java/com/gxwebsoft/common/system/service/TenantService.java @@ -41,4 +41,6 @@ public interface TenantService extends IService { Tenant getByIdRel(Integer tenantId); boolean initialization(Company company); + + boolean destructionAll(Integer tenantId); } diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/CompanyServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/CompanyServiceImpl.java index 8763091..3fcd1a6 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/CompanyServiceImpl.java @@ -66,4 +66,22 @@ public class CompanyServiceImpl extends ServiceImpl impl baseMapper.updateByCompanyId(company); } + @Override + public boolean removeCompanyAll(Integer companyId){ + if (baseMapper.removeCompanyAll(companyId)) { + return true; + } + return false; + } + + @Override + public boolean undeleteAll(Integer companyId){ + if (baseMapper.undeleteAll(companyId)) { + return true; + } + return false; + } + + + } diff --git a/src/main/java/com/gxwebsoft/common/system/service/impl/TenantServiceImpl.java b/src/main/java/com/gxwebsoft/common/system/service/impl/TenantServiceImpl.java index 75d61d7..83cf5a3 100644 --- a/src/main/java/com/gxwebsoft/common/system/service/impl/TenantServiceImpl.java +++ b/src/main/java/com/gxwebsoft/common/system/service/impl/TenantServiceImpl.java @@ -608,4 +608,12 @@ public class TenantServiceImpl extends ServiceImpl impleme redisUtil.set(key, tenant); } + @Override + public boolean destructionAll(Integer tenantId){ + if (baseMapper.destructionAll(tenantId)) { + return true; + } + return false; + } + }