diff --git a/pom.xml b/pom.xml index 87b2b3b..ef52a0c 100644 --- a/pom.xml +++ b/pom.xml @@ -347,27 +347,27 @@ ${revision} - - - com.luhuiguo - aspose-words - 23.1 - - - com.luhuiguo - aspose-pdf - 23.1 - - - com.luhuiguo - aspose-cells - 23.1 - - - com.luhuiguo - aspose-slides - 23.1 - + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml index e4bf370..7736b77 100644 --- a/ruoyi-admin/src/main/resources/application-dev.yml +++ b/ruoyi-admin/src/main/resources/application-dev.yml @@ -6,7 +6,7 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! --- # snail-job 配置 snail-job: diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml index 0613bd7..14b8097 100644 --- a/ruoyi-admin/src/main/resources/application-prod.yml +++ b/ruoyi-admin/src/main/resources/application-prod.yml @@ -9,7 +9,7 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! --- # snail-job 配置 snail-job: diff --git a/ruoyi-admin/src/main/resources/application-test.yml b/ruoyi-admin/src/main/resources/application-test.yml index 34242a7..450bb2d 100644 --- a/ruoyi-admin/src/main/resources/application-test.yml +++ b/ruoyi-admin/src/main/resources/application-test.yml @@ -6,7 +6,7 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! --- # snail-job 配置 snail-job: diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java index c0dda20..a41baf9 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/utils/regex/RegexValidator.java @@ -60,6 +60,16 @@ public class RegexValidator extends Validator { return isMatchRegex(ACCOUNT, value); } + /** + * 检查输入的密码是否匹配预定义的规则 + * + * @param value 要验证的密码 + * @return 如果密码符合规则,返回 true;否则,返回 false。 + */ + public static boolean isPassword(CharSequence value) { + return isMatchRegex(PASSWORD, value); + } + /** * 验证输入的账号是否符合规则,如果不符合,则抛出 ValidateException 异常 * diff --git a/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/application.yml b/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/application.yml index 1b729ef..e0b53e2 100644 --- a/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/application.yml +++ b/ruoyi-extend/ruoyi-monitor-admin/src/main/resources/application.yml @@ -14,7 +14,7 @@ spring: security: user: name: ruoyi - password: 123456 + password: Mz123456! boot: admin: ui: @@ -42,4 +42,4 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! diff --git a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml index be0b9b4..66bbeea 100644 --- a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml +++ b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml @@ -44,4 +44,4 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! diff --git a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-prod.yml b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-prod.yml index 4c69ee7..719fd6d 100644 --- a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-prod.yml +++ b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-prod.yml @@ -44,4 +44,4 @@ spring.boot.admin.client: instance: service-host-type: IP username: ruoyi - password: 123456 + password: Mz123456! diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml index 3642895..3ae509b 100644 --- a/ruoyi-modules/ruoyi-system/pom.xml +++ b/ruoyi-modules/ruoyi-system/pom.xml @@ -95,22 +95,22 @@ ruoyi-common-websocket - - com.luhuiguo - aspose-words - - - com.luhuiguo - aspose-pdf - - - com.luhuiguo - aspose-cells - - - com.luhuiguo - aspose-slides - + + + + + + + + + + + + + + + + diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssPersonController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssPersonController.java index 2faba4c..6caab75 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssPersonController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssPersonController.java @@ -113,13 +113,13 @@ public class SysOssPersonController extends BaseController { @SaCheckPermission("file:person:download") @PostMapping("/download/{id}") public void download(@NotNull(message = "主键不能为空") @PathVariable Long id, HttpServletResponse response) throws Exception { - sysOssPersonService.download(id,response); + sysOssPersonService.download(id, response); } @SaCheckPermission("file:person:preview") @PostMapping("/preview/{id}") public R preview(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { - return R.ok("操作成功",sysOssPersonService.preview(id)); + return R.ok("操作成功", sysOssPersonService.preview(id)); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssResourceController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssResourceController.java index 833c666..0ccd154 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssResourceController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssResourceController.java @@ -47,12 +47,21 @@ public class SysOssResourceController extends BaseController { /** * 待审核查询列表 */ - @SaCheckPermission("file:textbook:awaitList") + @SaCheckPermission("file:resource:awaitList") @GetMapping("/await/pageList") public TableDataInfo awaitList(SysOssResourceBo bo, PageQuery pageQuery) { return sysOssResourceService.queryAwaitPageList(bo, pageQuery); } + /** + * 待审核数量 + */ + @SaCheckPermission("file:resource:review") + @GetMapping("/await/count") + public R awaitListCount(SysOssResourceBo bo) { + return R.ok(sysOssResourceService.countAwaitList(bo)); + } + /** * 获取专题资源文件详细信息 * @@ -61,7 +70,7 @@ public class SysOssResourceController extends BaseController { @SaCheckPermission("file:resource:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { + @PathVariable Long id) { return R.ok(sysOssResourceService.queryById(id)); } @@ -89,6 +98,7 @@ public class SysOssResourceController extends BaseController { @PathVariable Long[] ossIds) { return toAjax(sysOssResourceService.deleteWithValidByIds(List.of(ossIds), true)); } + /** * 审核 * @@ -127,17 +137,18 @@ public class SysOssResourceController extends BaseController { /** * 下载 + * * @param id 主键 */ @SaCheckPermission("file:resource:download") @PostMapping("/download/{id}") - public void download(@NotNull(message = "主键不能为空") @PathVariable Long id ,HttpServletResponse response) throws Exception { - sysOssResourceService.download(id,response); + public void download(@NotNull(message = "主键不能为空") @PathVariable Long id, HttpServletResponse response) throws Exception { + sysOssResourceService.download(id, response); } @SaCheckPermission("file:resource:preview") @PostMapping("/preview/{id}") public R preview(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { - return R.ok("操作成功",sysOssResourceService.preview(id)); + return R.ok("操作成功", sysOssResourceService.preview(id)); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java index 48725be..d8d135b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/file/SysOssTextbookController.java @@ -53,6 +53,14 @@ public class SysOssTextbookController extends BaseController { return sysOssTextbookService.queryAwaitPageList(bo, pageQuery); } + /** + * 待审核数量 + */ + @SaCheckPermission("file:textbook:review") + @GetMapping("/await/count") + public R awaitListCount(SysOssTextbookBo bo) { + return R.ok(sysOssTextbookService.countAwaitList(bo)); + } /** * 获取同步教材文件的详细信息 @@ -134,12 +142,12 @@ public class SysOssTextbookController extends BaseController { @SaCheckPermission("file:textbook:download") @PostMapping("/download/{id}") public void download(@NotNull(message = "主键不能为空") @PathVariable Long id, HttpServletResponse response) throws Exception { - sysOssTextbookService.download(id,response); + sysOssTextbookService.download(id, response); } @SaCheckPermission("file:textbook:preview") @PostMapping("/preview/{id}") public R preview(@NotNull(message = "主键不能为空") @PathVariable Long id) throws Exception { - return R.ok("操作成功",sysOssTextbookService.preview(id)); + return R.ok("操作成功", sysOssTextbookService.preview(id)); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java index c2f2484..6c01c72 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/portal/PortalController.java @@ -1,6 +1,5 @@ package org.dromara.system.controller.portal; -import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaIgnore; import cn.hutool.core.lang.tree.Tree; import jakarta.servlet.http.HttpServletRequest; @@ -71,7 +70,7 @@ public class PortalController extends BaseController { * * @param showId 主键 */ - @SaCheckPermission("home:show:query") + @SaIgnore @GetMapping("/show/{showId}") public R getShowInfo(@NotNull(message = "主键不能为空") @PathVariable Long showId) { diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysTenantController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysTenantController.java index 053ff17..d7bdbcc 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysTenantController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysTenantController.java @@ -10,6 +10,7 @@ import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; import org.dromara.common.core.constant.TenantConstants; import org.dromara.common.core.domain.R; +import org.dromara.common.core.utils.regex.RegexValidator; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import org.dromara.common.encrypt.annotation.ApiEncrypt; @@ -91,6 +92,10 @@ public class SysTenantController extends BaseController { if (!tenantService.checkCompanyNameUnique(bo)) { return R.fail("新增租户'" + bo.getCompanyName() + "'失败,企业名称已存在"); } + String password = bo.getPassword(); + if (!RegexValidator.isPassword(password)) { + return R.fail("密码复杂度不合规"); + } return toAjax(TenantHelper.ignore(() -> tenantService.insertByBo(bo))); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java index 36104d6..dbe1b6a 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysUserController.java @@ -13,6 +13,7 @@ import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.model.LoginUser; import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.core.utils.regex.RegexValidator; import org.dromara.common.encrypt.annotation.ApiEncrypt; import org.dromara.common.excel.core.ExcelResult; import org.dromara.common.excel.utils.ExcelUtil; @@ -157,19 +158,22 @@ public class SysUserController extends BaseController { @PostMapping public R add(@Validated @RequestBody SysUserBo user) { deptService.checkDeptDataScope(user.getDeptId()); + String password = user.getPassword(); if (!userService.checkUserNameUnique(user)) { return R.fail("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { return R.fail("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) { return R.fail("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } else if (!RegexValidator.isPassword(password)) { + return R.fail("新增用户'" + user.getUserName() + "'失败,密码复杂度不合规"); } if (TenantHelper.isEnable()) { if (!tenantService.checkAccountBalance(TenantHelper.getTenantId())) { return R.fail("当前租户下用户名额不足,请联系管理员"); } } - user.setPassword(BCrypt.hashpw(user.getPassword())); + user.setPassword(BCrypt.hashpw(password)); return toAjax(userService.insertUser(user)); } @@ -231,7 +235,11 @@ public class SysUserController extends BaseController { public R resetPwd(@RequestBody SysUserBo user) { userService.checkUserAllowed(user.getUserId()); userService.checkUserDataScope(user.getUserId()); - user.setPassword(BCrypt.hashpw(user.getPassword())); + String password = user.getPassword(); + if (!RegexValidator.isPassword(password)) { + return R.fail("密码复杂度不合规"); + } + user.setPassword(BCrypt.hashpw(password)); return toAjax(userService.resetUserPwd(user.getUserId(), user.getPassword())); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssResourceMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssResourceMapper.java index 5e96a0d..cb7a98c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssResourceMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysOssResourceMapper.java @@ -28,7 +28,7 @@ public interface SysOssResourceMapper extends BaseMapperPlus selectPageAwaitList(@Param("page") Page page, - @Param(Constants.WRAPPER) Wrapper queryWrapper); + @Param(Constants.WRAPPER) Wrapper queryWrapper); int addDownloadNum(Long id); int addPreviewNum(Long id); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssPersonService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssPersonService.java index b305aee..dccaa36 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssPersonService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssPersonService.java @@ -68,8 +68,10 @@ public interface ISysOssPersonService { Boolean deleteWithValidByIds(Collection ids, Boolean isValid); Boolean copyByBo(SysOssPersonBo bo); + Boolean moveByBo(SysOssPersonBo bo); - void download(Long id,HttpServletResponse response) throws Exception; + void download(Long id, HttpServletResponse response) throws Exception; + String preview(Long id); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssResourceService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssResourceService.java index c7c5a14..e4e63f1 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssResourceService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssResourceService.java @@ -44,6 +44,13 @@ public interface ISysOssResourceService { */ TableDataInfo queryAwaitPageList(SysOssResourceBo bo, PageQuery pageQuery); + /** + * 待审核数量 + * + * @param bo 查询条件 + */ + Long countAwaitList(SysOssResourceBo bo); + /** * 查询符合条件的【请填写功能名称】列表 * diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java index 08b98c9..e2d4340 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysOssTextbookService.java @@ -44,6 +44,13 @@ public interface ISysOssTextbookService { */ TableDataInfo queryAwaitPageList(SysOssTextbookBo bo, PageQuery pageQuery); + /** + * 待审核数量 + * + * @param bo 查询条件 + */ + Long countAwaitList(SysOssTextbookBo bo); + /** * 查询符合条件的【请填写功能名称】列表 * @@ -78,10 +85,13 @@ public interface ISysOssTextbookService { Boolean deleteWithValidByIds(Collection ids, Boolean isValid); Boolean reviewByBo(SysOssTextbookBo bo); + Boolean copyByBo(SysOssTextbookBo bo); + Boolean moveByBo(SysOssTextbookBo bo); void download(Long id, HttpServletResponse response) throws Exception; + String preview(Long id); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java index f365a5e..61ced2f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssPersonServiceImpl.java @@ -206,14 +206,14 @@ public class SysOssPersonServiceImpl implements ISysOssPersonService { } @Override - public void download(Long id, HttpServletResponse response) throws Exception{ + public void download(Long id, HttpServletResponse response) throws Exception { SysOssPerson ossPerson = baseMapper.selectById(id); String fileName = ossPerson.getFileName(); ossService.download(ossPerson.getOssId(), fileName, response); } @Override - public String preview(Long id){ + public String preview(Long id) { SysOssPerson ossPerson = baseMapper.selectById(id); return ossService.getUrlById(ossPerson.getOssId()); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java index 95ebe3e..c697005 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssResourceServiceImpl.java @@ -17,7 +17,6 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.helper.DataBaseHelper; import org.dromara.system.domain.SysCatalogResource; import org.dromara.system.domain.SysOssResource; -import org.dromara.system.domain.SysOssTextbook; import org.dromara.system.domain.bo.SysOssResourceBo; import org.dromara.system.domain.vo.SysCatalogResourceVo; import org.dromara.system.domain.vo.SysOssResourceVo; @@ -74,7 +73,7 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { @Override public TableDataInfo queryAwaitPageList(SysOssResourceBo bo, PageQuery pageQuery) { - QueryWrapper wrapper = Wrappers.query(); + QueryWrapper wrapper = Wrappers.query(); 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()) @@ -83,6 +82,16 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { return TableDataInfo.build(result); } + @Override + public Long countAwaitList(SysOssResourceBo bo) { + QueryWrapper wrapper = Wrappers.query(); + + wrapper.eq("r.status", -1) + .eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "r.file_suffix", bo.getFileSuffix()) + .like(StringUtils.isNotEmpty(bo.getFileName()), "r.file_name", bo.getFileName()); + return baseMapper.selectCount(wrapper); + } + /** * 查询符合条件的【请填写功能名称】列表 * @@ -202,7 +211,7 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { if (isValid) { //TODO 做一些业务上的校验,判断是否需要校验 } - for(Long id :ids){ + for (Long id : ids) { SysOssResourceVo ossResourceVo = baseMapper.selectVoById(id); SysOssVo ossVo = ossService.getById(ossResourceVo.getOssId()); ossService.decrease(1, ossVo.getSize()); @@ -232,8 +241,8 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { SysOssResource move = processDate(bo); baseMapper.insert(move); validEntityBeforeSave(move); - int i = baseMapper.deleteById(bo.getId()); - return i>0; + int i = baseMapper.deleteById(bo.getId()); + return i > 0; } private SysOssResource processDate(SysOssResourceBo bo) { @@ -253,7 +262,7 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { } @Override - public void download(Long id, HttpServletResponse response)throws Exception { + public void download(Long id, HttpServletResponse response) throws Exception { SysOssResource ossResource = baseMapper.selectById(id); String fileName = ossResource.getFileName(); ossService.download(ossResource.getOssId(), fileName, response); @@ -264,6 +273,6 @@ public class SysOssResourceServiceImpl implements ISysOssResourceService { public String preview(Long id) { SysOssResource ossResource = baseMapper.selectById(id); baseMapper.addPreviewNum(id); - return ossService.getUrlById(ossResource.getOssId()); + return ossService.getUrlById(ossResource.getOssId()); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java index 422a4c8..bd07d2b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysOssTextbookServiceImpl.java @@ -2,7 +2,6 @@ package org.dromara.system.service.impl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -10,12 +9,9 @@ import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.utils.MapstructUtils; -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.TableDataInfo; -import org.dromara.common.mybatis.helper.DataBaseHelper; -import org.dromara.system.domain.SysCatalogTextbook; import org.dromara.system.domain.SysOssTextbook; import org.dromara.system.domain.bo.SysOssTextbookBo; import org.dromara.system.domain.vo.SysCatalogTextbookVo; @@ -79,19 +75,28 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService { 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()) - .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { - List list = catalogService.selectList(new LambdaQueryWrapper() - .select(SysCatalogTextbook::getCatalogId) - .apply(DataBaseHelper.findInSet(bo.getCatalogId(), "ancestors"))); - List ids = StreamUtils.toList(list, SysCatalogTextbook::getCatalogId); - ids.add(bo.getCatalogId()); - w.in("ot.catalog_id", ids); - }) +// .and(ObjectUtil.isNotNull(bo.getCatalogId()), w -> { +// List list = catalogService.selectList(new LambdaQueryWrapper() +// .select(SysCatalogTextbook::getCatalogId) +// .apply(DataBaseHelper.findInSet(bo.getCatalogId(), "ancestors"))); +// List ids = StreamUtils.toList(list, SysCatalogTextbook::getCatalogId); +// ids.add(bo.getCatalogId()); +// w.in("ot.catalog_id", ids); +// }) .orderByDesc("ot.create_time"); Page result = baseMapper.selectPageAwaitList(pageQuery.build(), wrapper); return TableDataInfo.build(result); } + @Override + public Long countAwaitList(SysOssTextbookBo bo) { + QueryWrapper wrapper = Wrappers.query(); + + wrapper.eq("ot.status", -1) + .eq(StringUtils.isNotEmpty(bo.getFileSuffix()), "ot.file_suffix", bo.getFileSuffix()) + .like(StringUtils.isNotEmpty(bo.getFileName()), "ot.file_name", bo.getFileName()); + return baseMapper.selectCount(wrapper); + } /** * 查询符合条件的【请填写功能名称】列表 @@ -272,7 +277,7 @@ public class SysOssTextbookServiceImpl implements ISysOssTextbookService { } @Override - public String preview(Long id){ + public String preview(Long id) { SysOssTextbook ossTextbook = baseMapper.selectById(id); baseMapper.addPreviewNum(id); return ossService.getUrlById(ossTextbook.getOssId());