各列表查询条件

This commit is contained in:
cjw 2024-06-19 15:00:49 +08:00
parent e359147876
commit 07b2122871
20 changed files with 90 additions and 19 deletions

View File

@ -128,6 +128,10 @@ public class SysOssPersonController extends BaseController {
return toAjax(sysOssPersonService.moveByBo(bo)); return toAjax(sysOssPersonService.moveByBo(bo));
} }
/**
* 下载
* @param id 主键
*/
@SaCheckPermission("file:person:download") @SaCheckPermission("file:person:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public void download(@PathVariable Long id, HttpServletResponse response) throws Exception { public void download(@PathVariable Long id, HttpServletResponse response) throws Exception {

View File

@ -135,6 +135,11 @@ public class SysOssResourceController extends BaseController {
public R<Void> move(@RequestBody SysOssResourceBo bo) { public R<Void> move(@RequestBody SysOssResourceBo bo) {
return toAjax(sysOssResourceService.moveByBo(bo)); return toAjax(sysOssResourceService.moveByBo(bo));
} }
/**
* 下载
* @param id 主键
*/
@SaCheckPermission("file:resource:download") @SaCheckPermission("file:resource:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public void download(@PathVariable Long id, HttpServletResponse response) throws Exception { public void download(@PathVariable Long id, HttpServletResponse response) throws Exception {

View File

@ -138,6 +138,10 @@ public class SysOssTextbookController extends BaseController {
return toAjax(sysOssTextbookService.moveByBo(bo)); return toAjax(sysOssTextbookService.moveByBo(bo));
} }
/**
* 下载
* @param id 主键
*/
@SaCheckPermission("file:textbook:download") @SaCheckPermission("file:textbook:download")
@PostMapping("/download/{id}") @PostMapping("/download/{id}")
public void download(@PathVariable Long id, HttpServletResponse response) throws Exception { public void download(@PathVariable Long id, HttpServletResponse response) throws Exception {

View File

@ -1,9 +1,12 @@
package org.dromara.system.domain; package org.dromara.system.domain;
import org.dromara.common.tenant.core.TenantEntity; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial; import java.io.Serial;
@ -47,6 +50,11 @@ public class SysHomeShow extends TenantEntity {
*/ */
private Long sort; private Long sort;
/**
* 头像
*/
private Long avatar;
/** /**
* 教师介绍 * 教师介绍
*/ */

View File

@ -48,5 +48,10 @@ public class SysOssPerson extends TenantEntity {
*/ */
private String filePath; private String filePath;
/**
* 文件后缀名
*/
private String fileSuffix;
} }

View File

@ -40,6 +40,11 @@ public class SysOssResource extends TenantEntity {
*/ */
private String filePath; private String filePath;
/**
* 文件后缀名
*/
private String fileSuffix;
/** /**
* 状态 * 状态
*/ */

View File

@ -39,6 +39,11 @@ public class SysOssTextbook extends TenantEntity {
*/ */
private String filePath; private String filePath;
/**
* 文件后缀名
*/
private String fileSuffix;
/** /**
* 1课件2课堂3作业4试卷 * 1课件2课堂3作业4试卷
*/ */

View File

@ -49,6 +49,12 @@ public class SysHomeShowBo extends BaseEntity {
@NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "排序不能为空", groups = { AddGroup.class, EditGroup.class })
private Long sort; private Long sort;
/**
* 头像
*/
@NotNull(message = "头像不能为空", groups = { AddGroup.class, EditGroup.class })
private Long avatar;
/** /**
* 教师介绍 * 教师介绍
*/ */

View File

@ -31,11 +31,10 @@ public class SysOssPersonBo extends BaseEntity {
@NotBlank(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class}) @NotBlank(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class})
private String fileName; private String fileName;
/** /**
* 文件路径 * 文件后缀名
*/ */
private String filePath; private String fileSuffix;
private Integer status; private Integer status;

View File

@ -33,6 +33,11 @@ public class SysOssResourceBo extends BaseEntity {
@NotNull(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class}) @NotNull(message = "文件名不能为空", groups = {AddGroup.class, EditGroup.class})
private String fileName; private String fileName;
/**
* 文件后缀名
*/
private String fileSuffix;
/** /**
* 状态 * 状态
*/ */

View File

@ -33,9 +33,9 @@ public class SysOssTextbookBo extends BaseEntity {
private String fileName; private String fileName;
/** /**
* 文件路径 * 文件后缀名
*/ */
private String filePath; private String fileSuffix;
/** /**
* 1课件2课堂3作业4试卷 * 1课件2课堂3作业4试卷

View File

@ -47,6 +47,11 @@ public class SysHomeShowVo implements Serializable {
*/ */
private Long sort; private Long sort;
/**
* 头像
*/
private Long avatar;
/** /**
* 教师介绍 * 教师介绍
*/ */

View File

@ -75,7 +75,6 @@ public class SysHomeShowServiceImpl implements ISysHomeShowService {
lqw.like(StringUtils.isNotBlank(bo.getGradeName()), SysHomeShow::getGradeName, bo.getGradeName()); lqw.like(StringUtils.isNotBlank(bo.getGradeName()), SysHomeShow::getGradeName, bo.getGradeName());
lqw.like(StringUtils.isNotBlank(bo.getSubjectName()), SysHomeShow::getSubjectName, bo.getSubjectName()); lqw.like(StringUtils.isNotBlank(bo.getSubjectName()), SysHomeShow::getSubjectName, bo.getSubjectName());
lqw.eq(bo.getSort() != null, SysHomeShow::getSort, bo.getSort()); lqw.eq(bo.getSort() != null, SysHomeShow::getSort, bo.getSort());
lqw.eq(StringUtils.isNotBlank(bo.getContent()), SysHomeShow::getContent, bo.getContent());
lqw.eq(bo.getStatus() != null, SysHomeShow::getStatus, bo.getStatus()); lqw.eq(bo.getStatus() != null, SysHomeShow::getStatus, bo.getStatus());
return lqw; return lqw;
} }

View File

@ -72,11 +72,10 @@ public class SysHomeTrendServiceImpl implements ISysHomeTrendService {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<SysHomeTrend> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysHomeTrend> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getType() != null, SysHomeTrend::getType, bo.getType()); lqw.eq(bo.getType() != null, SysHomeTrend::getType, bo.getType());
lqw.eq(StringUtils.isNotBlank(bo.getTitle()), SysHomeTrend::getTitle, bo.getTitle()); lqw.like(StringUtils.isNotBlank(bo.getTitle()), SysHomeTrend::getTitle, bo.getTitle());
lqw.eq(StringUtils.isNotBlank(bo.getUrl()), SysHomeTrend::getUrl, bo.getUrl());
lqw.eq(bo.getSort() != null, SysHomeTrend::getSort, bo.getSort()); lqw.eq(bo.getSort() != null, SysHomeTrend::getSort, bo.getSort());
lqw.eq(StringUtils.isNotBlank(bo.getContent()), SysHomeTrend::getContent, bo.getContent());
lqw.eq(bo.getStatus() != null, SysHomeTrend::getStatus, bo.getStatus()); lqw.eq(bo.getStatus() != null, SysHomeTrend::getStatus, bo.getStatus());
lqw.eq(bo.getCreateTime() !=null,SysHomeTrend::getCreateTime,bo.getCreateTime());
return lqw; return lqw;
} }

View File

@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
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.mybatis.helper.DataBaseHelper; import org.dromara.common.mybatis.helper.DataBaseHelper;
@ -85,7 +86,9 @@ 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("op.create_by", bo.getCreateBy()) wrapper.eq(ObjectUtil.isNotNull(bo.getCreateBy()),"op.create_by", bo.getCreateBy())
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()),"op.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()),"op.file_name", bo.getFileName())
.and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {
List<SysCatalogPerson> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogPerson>() List<SysCatalogPerson> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogPerson>()
.select(SysCatalogPerson::getCatalogId) .select(SysCatalogPerson::getCatalogId)
@ -107,6 +110,9 @@ public class SysOssPersonServiceImpl implements ISysOssPersonService {
public Boolean insertByBo(SysOssPersonBo bo) { public Boolean insertByBo(SysOssPersonBo bo) {
SysOssPerson add = MapstructUtils.convert(bo, SysOssPerson.class); SysOssPerson add = MapstructUtils.convert(bo, SysOssPerson.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
String fileName = add.getFileName();
String suffix = StringUtils.substring(fileName, fileName.lastIndexOf("."), fileName.length());
add.setFileSuffix(suffix);
String path = catalogService.selectCatalogNameById(add.getCatalogId()); String path = catalogService.selectCatalogNameById(add.getCatalogId());
add.setFilePath(path); add.setFilePath(path);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;

View File

@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
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.mybatis.helper.DataBaseHelper; import org.dromara.common.mybatis.helper.DataBaseHelper;
@ -75,7 +76,9 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService {
@Override @Override
public TableDataInfo<SysOssResourceVo> queryAwaitPageList(SysOssResourceBo bo, PageQuery pageQuery) { public TableDataInfo<SysOssResourceVo> queryAwaitPageList(SysOssResourceBo bo, PageQuery pageQuery) {
QueryWrapper<SysOssTextbook> wrapper = Wrappers.query(); QueryWrapper<SysOssTextbook> wrapper = Wrappers.query();
wrapper.le("r.status", 0); wrapper.le("r.status", 0)
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()),"r.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()),"r.file_name", bo.getFileName());
Page<SysOssResourceVo> result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper); Page<SysOssResourceVo> result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -94,6 +97,8 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService {
private Wrapper<SysOssResource> buildQueryWrapper(SysOssResourceBo bo) { private Wrapper<SysOssResource> buildQueryWrapper(SysOssResourceBo bo) {
QueryWrapper<SysOssResource> wrapper = Wrappers.query(); QueryWrapper<SysOssResource> wrapper = Wrappers.query();
wrapper.eq(ObjectUtil.isNotNull(bo.getStatus()), "r.status", bo.getStatus()) wrapper.eq(ObjectUtil.isNotNull(bo.getStatus()), "r.status", bo.getStatus())
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "r.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()), "r.file_name", bo.getFileName())
.and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {
List<SysCatalogResource> deptList = catalogService.selectList(new LambdaQueryWrapper<SysCatalogResource>() List<SysCatalogResource> deptList = catalogService.selectList(new LambdaQueryWrapper<SysCatalogResource>()
.select(SysCatalogResource::getCatalogId) .select(SysCatalogResource::getCatalogId)
@ -115,6 +120,9 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService {
public Boolean insertByBo(SysOssResourceBo bo) { public Boolean insertByBo(SysOssResourceBo bo) {
SysOssResource add = MapstructUtils.convert(bo, SysOssResource.class); SysOssResource add = MapstructUtils.convert(bo, SysOssResource.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
String fileName = add.getFileName();
String suffix = StringUtils.substring(fileName, fileName.lastIndexOf("."), fileName.length());
add.setFileSuffix(suffix);
String path = catalogService.selectCatalogNameById(add.getCatalogId()); String path = catalogService.selectCatalogNameById(add.getCatalogId());
add.setFilePath(path); add.setFilePath(path);
add.setStatus(-1); add.setStatus(-1);

View File

@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
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.mybatis.helper.DataBaseHelper; import org.dromara.common.mybatis.helper.DataBaseHelper;
@ -74,7 +75,9 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
@Override @Override
public TableDataInfo<SysOssTextbookVo> queryAwaitPageList(SysOssTextbookBo bo, PageQuery pageQuery) { public TableDataInfo<SysOssTextbookVo> queryAwaitPageList(SysOssTextbookBo bo, PageQuery pageQuery) {
QueryWrapper<SysOssTextbook> wrapper = Wrappers.query(); QueryWrapper<SysOssTextbook> wrapper = Wrappers.query();
wrapper.le("ot.status", 0); wrapper.le("ot.status", 0)
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "ot.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()), "ot.file_name", bo.getFileName());
Page<SysOssTextbookVo> result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper); Page<SysOssTextbookVo> result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -94,6 +97,8 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
QueryWrapper<SysOssTextbook> wrapper = Wrappers.query(); QueryWrapper<SysOssTextbook> wrapper = Wrappers.query();
wrapper.eq(ObjectUtil.isNotNull(bo.getType()), "ot.type", bo.getType()) wrapper.eq(ObjectUtil.isNotNull(bo.getType()), "ot.type", bo.getType())
.eq(ObjectUtil.isNotNull(bo.getStatus()), "ot.status", bo.getStatus()) .eq(ObjectUtil.isNotNull(bo.getStatus()), "ot.status", bo.getStatus())
.eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "ot.file_suffix", bo.getFileSuffix())
.like(StringUtils.isNotEmpty(bo.getFileName()), "ot.file_name", bo.getFileName())
.and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> {
List<SysCatalogTextbook> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogTextbook>() List<SysCatalogTextbook> list = catalogService.selectList(new LambdaQueryWrapper<SysCatalogTextbook>()
.select(SysCatalogTextbook::getCatalogId) .select(SysCatalogTextbook::getCatalogId)
@ -115,6 +120,9 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService {
public Boolean insertByBo(SysOssTextbookBo bo) { public Boolean insertByBo(SysOssTextbookBo bo) {
SysOssTextbook add = MapstructUtils.convert(bo, SysOssTextbook.class); SysOssTextbook add = MapstructUtils.convert(bo, SysOssTextbook.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
String fileName = add.getFileName();
String suffix = StringUtils.substring(fileName, fileName.lastIndexOf("."), fileName.length());
add.setFileSuffix(suffix);
String path = catalogService.selectCatalogNameById(add.getCatalogId()); String path = catalogService.selectCatalogNameById(add.getCatalogId());
add.setFilePath(path); add.setFilePath(path);
add.setStatus(-1); add.setStatus(-1);

View File

@ -5,7 +5,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="org.dromara.system.mapper.SysOssPersonMapper"> <mapper namespace="org.dromara.system.mapper.SysOssPersonMapper">
<select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssPersonVo"> <select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssPersonVo">
select op.*, o.file_suffix, o.volume select op.*, o.volume
from sys_oss_person op from sys_oss_person op
left join sys_oss o on o.oss_id = op.oss_id left join sys_oss o on o.oss_id = op.oss_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}

View File

@ -4,14 +4,14 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.SysOssResourceMapper"> <mapper namespace="org.dromara.system.mapper.SysOssResourceMapper">
<select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssResourceVo"> <select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssResourceVo">
select r.*, o.file_suffix, o.volume select r.*, o.volume
from sys_oss_resource r from sys_oss_resource r
left join sys_oss o on o.oss_id = r.oss_id left join sys_oss o on o.oss_id = r.oss_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssResourceVo"> <select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssResourceVo">
select r.*, o.file_suffix, o.volume select r.*, o.volume
from sys_oss_resource r from sys_oss_resource r
left join sys_oss o on o.oss_id = r.oss_id left join sys_oss o on o.oss_id = r.oss_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}

View File

@ -5,14 +5,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="org.dromara.system.mapper.SysOssTextbookMapper"> <mapper namespace="org.dromara.system.mapper.SysOssTextbookMapper">
<select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo"> <select id="selectPageList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo">
select ot.*, o.file_suffix, 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>
<select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo"> <select id="selectPageAwaitList" resultType="org.dromara.system.domain.vo.SysOssTextbookVo">
select ot.*, o.file_suffix, 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