From 75ffed7edc27c6be192469bfb716ca85b70ea48f Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Thu, 3 Apr 2025 16:46:05 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=86=E7=B1=BB=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SynthesisQueryController.java | 7 ++ .../backstage/dao/SynthesisQueryDao.java | 9 ++ .../service/SynthesisQueryService.java | 9 ++ .../impl/SynthesisQueryServiceImpl.java | 15 +++ .../backstage/SynthesisQueryMapper.xml | 42 ++++++++- .../static/js/synthesisQuery/photoView.js | 93 +++++++------------ .../pages/synthesisQuery/photoView.html | 2 + 7 files changed, 114 insertions(+), 63 deletions(-) diff --git a/src/main/java/com/bonus/imgTool/backstage/controller/SynthesisQueryController.java b/src/main/java/com/bonus/imgTool/backstage/controller/SynthesisQueryController.java index c623047..4fc889d 100644 --- a/src/main/java/com/bonus/imgTool/backstage/controller/SynthesisQueryController.java +++ b/src/main/java/com/bonus/imgTool/backstage/controller/SynthesisQueryController.java @@ -91,4 +91,11 @@ public class SynthesisQueryController { synthesisQueryService.downloadExcel(dto.getData(),response); } + @ApiOperation("项目分类统计-查看图片") + @PostMapping(value = "getProImgList") + @DecryptAndVerify(decryptedClass = QueryParamDto.class) + public ServerResponse getProImgList(EncryptedReq data) { + return synthesisQueryService.getProImgList(data.getData()); + } + } diff --git a/src/main/java/com/bonus/imgTool/backstage/dao/SynthesisQueryDao.java b/src/main/java/com/bonus/imgTool/backstage/dao/SynthesisQueryDao.java index 5c32732..3e67d59 100644 --- a/src/main/java/com/bonus/imgTool/backstage/dao/SynthesisQueryDao.java +++ b/src/main/java/com/bonus/imgTool/backstage/dao/SynthesisQueryDao.java @@ -78,4 +78,13 @@ public interface SynthesisQueryDao { List getProClassifyStatisticsList(QueryParamDto dto); void deleteComprehensiveQuery(Long id); + + /** + * 项目分类统计-查看图片 + * @param dto + * @return List + * @author cwchen + * @date 2025/4/3 16:28 + */ + List getProImgList(QueryParamDto dto); } diff --git a/src/main/java/com/bonus/imgTool/backstage/service/SynthesisQueryService.java b/src/main/java/com/bonus/imgTool/backstage/service/SynthesisQueryService.java index 3a59990..59e869a 100644 --- a/src/main/java/com/bonus/imgTool/backstage/service/SynthesisQueryService.java +++ b/src/main/java/com/bonus/imgTool/backstage/service/SynthesisQueryService.java @@ -82,4 +82,13 @@ public interface SynthesisQueryService { * @param id */ void deleteComprehensiveQuery(Long id); + + /** + * 项目分类统计-查看图片 + * @param data + * @return ServerResponse + * @author cwchen + * @date 2025/4/3 16:27 + */ + ServerResponse getProImgList(QueryParamDto data); } diff --git a/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java b/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java index fa07ff6..f5e26a9 100644 --- a/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java +++ b/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java @@ -196,4 +196,19 @@ public class SynthesisQueryServiceImpl implements SynthesisQueryService { log.error(e.toString(), e); } } + + @Override + public ServerResponse getProImgList(QueryParamDto dto) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + try { + Long userId = Optional.ofNullable(UserUtil.getLoginUser()).map(LoginUser::getId).orElse(0L); + dto.setUserId(userId); + List list = Optional.ofNullable(synthesisQueryDao.getProImgList(dto)).orElseGet(ArrayList::new); + PageInfo pageInfo = new PageInfo<>(list); + return ServerResponse.createSuccess(pageInfo); + } catch (Exception e) { + log.error(e.toString(), e); + return ServerResponse.createErroe("查询失败"); + } + } } diff --git a/src/main/resources/mappers/backstage/SynthesisQueryMapper.xml b/src/main/resources/mappers/backstage/SynthesisQueryMapper.xml index 77b6b5f..9272ada 100644 --- a/src/main/resources/mappers/backstage/SynthesisQueryMapper.xml +++ b/src/main/resources/mappers/backstage/SynthesisQueryMapper.xml @@ -236,13 +236,49 @@ #{proId} - - AND tcq.pro_id = #{id} - AND tcq.is_active = '1' GROUP BY tcq.upload_type, tcq.pro_id + + diff --git a/src/main/resources/static/js/synthesisQuery/photoView.js b/src/main/resources/static/js/synthesisQuery/photoView.js index fcca310..71fd32c 100644 --- a/src/main/resources/static/js/synthesisQuery/photoView.js +++ b/src/main/resources/static/js/synthesisQuery/photoView.js @@ -1,16 +1,17 @@ -let form, laydate, flow,layer,rightPopup; +let form, laydate, flow,layer; let pageNum = 1, pageSize = 20; // 定义分页 +let objParams = {}; function setParams(obj){ + objParams = JSON.parse(obj); layui.config({ base: "../../js/layui-v2.9.14/layui/", //此处路径请自行处理, 可以使用绝对路径 }).extend({ rightPopup: "rightPopup", - }).use(["form", 'laydate', 'flow','layer','rightPopup'], function () { + }).use(["form", 'laydate', 'flow','layer'], function () { form = layui.form; laydate = layui.laydate; flow = layui.flow; layer = layui.layer; - rightPopup = layui.rightPopup; dataFlow(); }); } @@ -44,10 +45,12 @@ function dataFlow() { /**加载图片数据*/ function loadData() { let returnData = null; - let url = dataUrl + "/backstage/synthesisQuery/getImgList" + let url = dataUrl + "/backstage/synthesisQuery/getProImgList" let obj = { pageNum: pageNum, pageSize: pageSize, + id:objParams.proId, + uploadType: objParams.type } let params = { encryptedData: encryptCBC(JSON.stringify(obj)) @@ -71,13 +74,14 @@ function initImgData(list) { let htmlArr = []; if (list && list.length > 0) { $.each(list, function (index, item) { + let filePath = imgUrl + item.compressFilePath + "?token=" + tokens htmlArr.push("
" + "
\n" + - " " + + " " + "
" + "
" + "
" + - "
" + + "
" + "
" + setCollectImg(item) + "
" + @@ -98,66 +102,35 @@ function initImgData(list) { } } - // 设置收藏图标 - function setCollectData(item) { - if (item.collectStatus === '1') { - return ""; - } - return ""; - } - -} - -/**放大*/ -function viewImg(item) { - layer.photos({ - shade: 0.5, - footer: false, - photos: { - "title": "图片预览", - "start": 0, - "data": [ - { - "pid": 1, - "src": "../../img/synthesisQuery/7.jpg", - } - ] - }, - }); -} - -/**放大*/ -function imgDownLoad(item) { - alert(item.id) -} - -/**水印下载*/ -function waterImgDownLoad(item) { - alert(item.id) } /**收藏*/ function collectImg(that, item, type) { if (type === 0) { // 收藏 - $(that).next().removeAttr("style"); - $(that).css({'display': 'none'}) - $(that).parent().parent().prev().find('img').eq(0).removeAttr('style') + let flag = collectData({ + collectType: 1, + id: item.id + }); + if (flag) { + $(that).next().removeAttr("style"); + $(that).css({'display': 'none'}) + layer.msg("收藏成功",{icon:1}) + }else{ + layer.msg("收藏失败",{icon:2}) + } + } else if (type === 1) { // 取消收藏 - $(that).prev().removeAttr("style"); - $(that).css({'display': 'none'}); - $(that).parent().parent().prev().find('img').eq(0).css({'display': 'none'}) + let flag = collectData({ + collectType: 2, + id: item.id + }); + if (flag) { + $(that).prev().removeAttr("style"); + $(that).css({'display': 'none'}); + layer.msg("取消收藏成功",{icon:1}) + }else{ + layer.msg("取消收藏失败",{icon:2}) + } } } -/**高级筛选*/ -function highSearch(){ - rightPopup.rightPopupLayer("../../pages/synthesisQuery/highSearchForm.html", JSON.stringify({}),["45%", "100%"]); -} - -/*图片类型查询*/ -function queryByType(that,type){ - $('.type-num').each(function(){ - $(this).removeClass('type-num-check'); - }) - $(that).addClass('type-num-check'); -} diff --git a/src/main/resources/static/pages/synthesisQuery/photoView.html b/src/main/resources/static/pages/synthesisQuery/photoView.html index 589dfc3..efdbad4 100644 --- a/src/main/resources/static/pages/synthesisQuery/photoView.html +++ b/src/main/resources/static/pages/synthesisQuery/photoView.html @@ -22,4 +22,6 @@
+ + \ No newline at end of file