优化:域名授权方式

This commit is contained in:
2025-02-27 00:06:56 +08:00
parent 9d5a7e017a
commit 27312dedd1
4 changed files with 28 additions and 16 deletions

View File

@@ -2,17 +2,12 @@ package com.gxwebsoft.cms.controller;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.api.R;
import com.gxwebsoft.cms.mapper.CmsDomainMapper; import com.gxwebsoft.cms.mapper.CmsDomainMapper;
import com.gxwebsoft.common.core.utils.RedisUtil; import com.gxwebsoft.common.core.utils.RedisUtil;
import com.gxwebsoft.common.core.web.BaseController; import com.gxwebsoft.common.core.web.*;
import com.gxwebsoft.cms.service.CmsDomainService; import com.gxwebsoft.cms.service.CmsDomainService;
import com.gxwebsoft.cms.entity.CmsDomain; import com.gxwebsoft.cms.entity.CmsDomain;
import com.gxwebsoft.cms.param.CmsDomainParam; import com.gxwebsoft.cms.param.CmsDomainParam;
import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.BatchParam;
import com.gxwebsoft.common.core.annotation.OperationLog; import com.gxwebsoft.common.core.annotation.OperationLog;
import com.gxwebsoft.common.system.entity.User; import com.gxwebsoft.common.system.entity.User;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@@ -50,11 +45,8 @@ public class CmsDomainController extends BaseController {
@ApiOperation("查询全部网站域名记录表") @ApiOperation("查询全部网站域名记录表")
@GetMapping() @GetMapping()
public ApiResult<List<CmsDomain>> list(CmsDomainParam param) { public ApiResult<List<CmsDomain>> list(CmsDomainParam param) {
PageParam<CmsDomain, CmsDomainParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
return success(cmsDomainService.list(page.getOrderWrapper()));
// 使用关联查询 // 使用关联查询
//return success(cmsDomainService.listRel(param)); return success(cmsDomainService.listRel(param));
} }
@PreAuthorize("hasAuthority('cms:cmsDomain:list')") @PreAuthorize("hasAuthority('cms:cmsDomain:list')")
@@ -62,9 +54,8 @@ public class CmsDomainController extends BaseController {
@ApiOperation("根据id查询网站域名记录表") @ApiOperation("根据id查询网站域名记录表")
@GetMapping("/{id}") @GetMapping("/{id}")
public ApiResult<CmsDomain> get(@PathVariable("id") Integer id) { public ApiResult<CmsDomain> get(@PathVariable("id") Integer id) {
return success(cmsDomainService.getById(id));
// 使用关联查询 // 使用关联查询
//return success(cmsDomainService.getByIdRel(id)); return success(cmsDomainService.getByIdRel(id));
} }
@ApiOperation("添加网站域名记录表") @ApiOperation("添加网站域名记录表")
@@ -164,4 +155,24 @@ public class CmsDomainController extends BaseController {
return fail("授权失败"); return fail("授权失败");
} }
@ApiOperation("查询授权主域名")
@GetMapping("/getAuthorizedDomain/{id}")
public ApiResult<?> getAuthorizedDomain(@PathVariable("id") Integer id) {
final List<CmsDomain> list = cmsDomainService.list(new LambdaQueryWrapper<CmsDomain>()
.eq(CmsDomain::getWebsiteId, id)
.eq(CmsDomain::getStatus, 1)
.eq(CmsDomain::getDeleted, 0)
.orderByAsc(CmsDomain::getSortNumber));
return success(list.get(0));
}
@ApiOperation("检查域名是否已存在")
@GetMapping("/existence")
public ApiResult<?> existence(ExistenceParam<CmsDomain> param) {
if (param.isExistence(cmsDomainService, CmsDomain::getDomain)) {
return success(param.getValue() + "已存在");
}
return fail(param.getValue() + "不存在");
}
} }

View File

@@ -200,6 +200,7 @@ public class CmsWebsiteController extends BaseController {
final List<CmsDomain> domains = domainService.list(new LambdaQueryWrapper<CmsDomain>() final List<CmsDomain> domains = domainService.list(new LambdaQueryWrapper<CmsDomain>()
.eq(CmsDomain::getDeleted,0) .eq(CmsDomain::getDeleted,0)
.eq(CmsDomain::getStatus, 1) .eq(CmsDomain::getStatus, 1)
.eq(CmsDomain::getUserId,website.getUserId())
.eq(CmsDomain::getTenantId, getTenantId()) .eq(CmsDomain::getTenantId, getTenantId())
.orderByAsc(CmsDomain::getSortNumber) .orderByAsc(CmsDomain::getSortNumber)
); );

View File

@@ -23,7 +23,7 @@ public class CmsDomainServiceImpl extends ServiceImpl<CmsDomainMapper, CmsDomain
@Override @Override
public PageResult<CmsDomain> pageRel(CmsDomainParam param) { public PageResult<CmsDomain> pageRel(CmsDomainParam param) {
PageParam<CmsDomain, CmsDomainParam> page = new PageParam<>(param); PageParam<CmsDomain, CmsDomainParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc"); page.setDefaultOrder("sortNumber asc,create_time desc");
List<CmsDomain> list = baseMapper.selectPageRel(page, param); List<CmsDomain> list = baseMapper.selectPageRel(page, param);
return new PageResult<>(list, page.getTotal()); return new PageResult<>(list, page.getTotal());
} }
@@ -33,7 +33,7 @@ public class CmsDomainServiceImpl extends ServiceImpl<CmsDomainMapper, CmsDomain
List<CmsDomain> list = baseMapper.selectListRel(param); List<CmsDomain> list = baseMapper.selectListRel(param);
// 排序 // 排序
PageParam<CmsDomain, CmsDomainParam> page = new PageParam<>(); PageParam<CmsDomain, CmsDomainParam> page = new PageParam<>();
page.setDefaultOrder("create_time desc"); page.setDefaultOrder("sortNumber asc,create_time desc");
return page.sortRecords(list); return page.sortRecords(list);
} }

View File

@@ -78,9 +78,9 @@ public class MybatisPlusConfig {
"sys_website_field", "sys_website_field",
// "sys_company", // "sys_company",
"sys_domain", "sys_domain",
"sys_white_domain" "sys_white_domain",
"cms_domain"
// "cms_website", // "cms_website",
// "cms_domain",
// "cms_website_field", // "cms_website_field",
// "cms_navigation", // "cms_navigation",
// "cms_design", // "cms_design",