添加我的空间类型;门户接口添加租户id

This commit is contained in:
cjw 2024-06-25 15:01:02 +08:00
parent a83bdf69ab
commit 9a67b94219
8 changed files with 53 additions and 13 deletions

View File

@ -3,12 +3,15 @@ package org.dromara.system.controller.portal;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaIgnore; import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.core.lang.tree.Tree; import cn.hutool.core.lang.tree.Tree;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.utils.ServletUtils;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.tenant.helper.TenantHelper;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.system.domain.bo.*; import org.dromara.system.domain.bo.*;
import org.dromara.system.domain.vo.*; import org.dromara.system.domain.vo.*;
@ -47,7 +50,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/banner/list") @GetMapping("/banner/list")
public TableDataInfo<SysHomeBannerVo> bannerList(SysHomeBannerBo bo, PageQuery pageQuery) { public TableDataInfo<SysHomeBannerVo> bannerList(HttpServletRequest request,SysHomeBannerBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return bannerService.queryPageList(bo, pageQuery); return bannerService.queryPageList(bo, pageQuery);
} }
@ -56,7 +61,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/show/list") @GetMapping("/show/list")
public TableDataInfo<SysHomeShowVo> showList(SysHomeShowBo bo, PageQuery pageQuery) { public TableDataInfo<SysHomeShowVo> showList(HttpServletRequest request,SysHomeShowBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return showService.queryPageList(bo, pageQuery); return showService.queryPageList(bo, pageQuery);
} }
@ -77,7 +84,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/trend/list") @GetMapping("/trend/list")
public TableDataInfo<SysHomeTrendVo> trendList(SysHomeTrendBo bo, PageQuery pageQuery) { public TableDataInfo<SysHomeTrendVo> trendList(HttpServletRequest request,SysHomeTrendBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return trendService.queryPageList(bo, pageQuery); return trendService.queryPageList(bo, pageQuery);
} }
@ -98,7 +107,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/resource/catalog/pageList") @GetMapping("/resource/catalog/pageList")
public TableDataInfo<SysCatalogResourceVo> pageList(SysCatalogResourceBo bo, PageQuery pageQuery) { public TableDataInfo<SysCatalogResourceVo> pageList(HttpServletRequest request,SysCatalogResourceBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return resourceService.queryProtalPageList(bo, pageQuery); return resourceService.queryProtalPageList(bo, pageQuery);
} }
@ -107,7 +118,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/resource/catalog/tree") @GetMapping("/resource/catalog/tree")
public R<List<Tree<Long>>> treeList(SysCatalogResourceBo bo) { public R<List<Tree<Long>>> treeList(HttpServletRequest request,SysCatalogResourceBo bo) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
List<Tree<Long>> trees = resourceService.buildTreeSelect(bo); List<Tree<Long>> trees = resourceService.buildTreeSelect(bo);
return R.ok(trees); return R.ok(trees);
} }
@ -118,7 +131,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/resource/catalog/list") @GetMapping("/resource/catalog/list")
public R<List<SysCatalogResourceVo>> resourceCatalogList(SysCatalogResourceBo bo) { public R<List<SysCatalogResourceVo>> resourceCatalogList(HttpServletRequest request,SysCatalogResourceBo bo) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
List<SysCatalogResourceVo> list = resourceService.queryList(bo); List<SysCatalogResourceVo> list = resourceService.queryList(bo);
return R.ok(list); return R.ok(list);
} }
@ -128,7 +143,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/resource/list") @GetMapping("/resource/list")
public TableDataInfo<SysOssResourceVo> resourceList(SysOssResourceBo bo, PageQuery pageQuery) { public TableDataInfo<SysOssResourceVo> resourceList(HttpServletRequest request,SysOssResourceBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return ossResourceService.queryPageList(bo, pageQuery); return ossResourceService.queryPageList(bo, pageQuery);
} }
@ -150,7 +167,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/textbook/catalog/tree") @GetMapping("/textbook/catalog/tree")
public R<List<Tree<Long>>> treeList(SysCatalogTextbookBo bo) { public R<List<Tree<Long>>> treeList(HttpServletRequest request,SysCatalogTextbookBo bo) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
List<Tree<Long>> trees = textbookService.buildTreeSelect(bo); List<Tree<Long>> trees = textbookService.buildTreeSelect(bo);
return R.ok(trees); return R.ok(trees);
} }
@ -160,7 +179,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/textbook/catalog/list") @GetMapping("/textbook/catalog/list")
public R<List<SysCatalogTextbookVo>> textbookCatalogList(SysCatalogTextbookBo bo) { public R<List<SysCatalogTextbookVo>> textbookCatalogList(HttpServletRequest request,SysCatalogTextbookBo bo) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
List<SysCatalogTextbookVo> list = textbookService.queryList(bo); List<SysCatalogTextbookVo> list = textbookService.queryList(bo);
return R.ok(list); return R.ok(list);
} }
@ -170,7 +191,9 @@ public class PortalController extends BaseController {
*/ */
@SaIgnore @SaIgnore
@GetMapping("/textbook/list") @GetMapping("/textbook/list")
public TableDataInfo<SysOssTextbookVo> textbookList(SysOssTextbookBo bo, PageQuery pageQuery) { public TableDataInfo<SysOssTextbookVo> textbookList(HttpServletRequest request,SysOssTextbookBo bo, PageQuery pageQuery) {
String tenantId = ServletUtils.getHeader(request, "Tenantid");
TenantHelper.setDynamic(tenantId);
return ossTextbookService.queryPageList(bo, pageQuery); return ossTextbookService.queryPageList(bo, pageQuery);
} }

View File

@ -38,6 +38,11 @@ public class SysOssPerson extends TenantEntity {
*/ */
private Long catalogId; private Long catalogId;
/**
* 1课件2课堂3作业4试卷
*/
private Integer type;
/** /**
* *
*/ */

View File

@ -29,6 +29,12 @@ public class SysOssPersonBo extends BaseEntity {
@NotNull(message = "目录id不能为空", groups = {AddGroup.class, EditGroup.class}) @NotNull(message = "目录id不能为空", groups = {AddGroup.class, EditGroup.class})
private Long catalogId; private Long catalogId;
/**
* 1课件2课堂3作业4试卷
*/
@NotNull(message = "资源类型不能为空", groups = {AddGroup.class, EditGroup.class})
private Integer type;
@NotBlank(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class}) @NotBlank(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class})
private String fileName; private String fileName;
/** /**

View File

@ -41,6 +41,11 @@ public class SysOssPersonVo implements Serializable {
*/ */
private Long catalogId; private Long catalogId;
/**
* 1课件2课堂3作业4试卷
*/
private Integer type;
/** /**
* *
*/ */

View File

@ -216,6 +216,7 @@ public class SysCatalogResourceServiceImpl implements ISysCatalogResourceService
@Override @Override
public List<Tree<Long>> buildTreeSelect(SysCatalogResourceBo bo) { public List<Tree<Long>> buildTreeSelect(SysCatalogResourceBo bo) {
LambdaQueryWrapper<SysCatalogResource> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<SysCatalogResource> lqw = buildQueryWrapper(bo);
lqw.eq(SysCatalogResource::getDelFlag, 0);
List<SysCatalogResourceVo> voList = baseMapper.selectVoList(lqw); List<SysCatalogResourceVo> voList = baseMapper.selectVoList(lqw);
return buildCatalogTreeSelect(voList); return buildCatalogTreeSelect(voList);
} }

View File

@ -87,6 +87,7 @@ public class SysOssPersonServiceImpl implements ISysOssPersonService {
private Wrapper<SysOssPerson> buildQueryWrapper(SysOssPersonBo bo) { private Wrapper<SysOssPerson> buildQueryWrapper(SysOssPersonBo bo) {
QueryWrapper<SysOssPerson> wrapper = Wrappers.query(); QueryWrapper<SysOssPerson> wrapper = Wrappers.query();
wrapper.eq(ObjectUtil.isNotNull(bo.getCreateBy()), "op.create_by", bo.getCreateBy()) wrapper.eq(ObjectUtil.isNotNull(bo.getCreateBy()), "op.create_by", bo.getCreateBy())
.eq(ObjectUtil.isNotNull(bo.getType()), "op.type", bo.getType())
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "op.file_suffix", bo.getFileSuffix()) .eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "op.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()), "op.file_name", bo.getFileName()) .like(StringUtils.isNotEmpty(bo.getFileName()), "op.file_name", bo.getFileName())
.and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {

View File

@ -8,7 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select cr.catalog_id,cr.parent_id, cr.catalog_name, cr.order_num, count(sor.oss_id) as `resourceNum` select cr.catalog_id,cr.parent_id, cr.catalog_name, cr.order_num, count(sor.oss_id) as `resourceNum`
from sys_catalog_resource cr from sys_catalog_resource cr
left join sys_oss_resource sor on sor.catalog_id = cr.catalog_id left join sys_oss_resource sor on sor.catalog_id = cr.catalog_id
where FIND_IN_SET(#{catalogId}, cr.ancestors) where cr.del_flag = 0 and FIND_IN_SET(#{catalogId}, cr.ancestors)
group by cr.catalog_id group by cr.catalog_id
having cr.parent_id = #{catalogId} having cr.parent_id = #{catalogId}
order by cr.order_num order by cr.order_num
@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectProtalPageList" resultType="org.dromara.system.domain.vo.SysCatalogResourceVo"> <select id="selectProtalPageList" resultType="org.dromara.system.domain.vo.SysCatalogResourceVo">
with recursive cte as (select * with recursive cte as (select *
from sys_catalog_resource from sys_catalog_resource
where parent_id = 100 where type = 2
union all union all
select d.* select d.*
from sys_catalog_resource d from sys_catalog_resource d

View File

@ -13,7 +13,6 @@
<select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo"> <select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo">
select ot.*, o.volume select ot.*, o.volume
from sys_oss_textbook ot from sys_oss_textbook ot
left join sys_oss o on o.oss_id = ot.oss_id left join sys_oss o on o.oss_id = ot.oss_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>