From d257e70a009b84870d9789b0b813e68292c1df54 Mon Sep 17 00:00:00 2001 From: wuzhen <52326163@qq.com> Date: Sun, 24 Aug 2025 10:59:38 +0800 Subject: [PATCH 1/4] wuzhen update --- .../ZsjyRecruitmentPosterServiceImpl.java | 47 +- .../views/jcbt/poverty/Application/index.vue | 376 ++++++----- web/src/views/jcbt/poverty/review/index.vue | 375 +++++----- .../jcbt/scholarship/application/index.vue | 277 ++++++-- .../views/jcbt/scholarship/batch/index.vue | 440 ++++++++---- .../views/jcbt/scholarship/quota/index.vue | 638 ++++++++---------- .../views/jcbt/scholarship/review/index.vue | 488 ++++++-------- web/src/views/jcbt/scholarship/type/index.vue | 436 ++++-------- .../views/zsjy/recruitmentPoster/index.vue | 117 +++- 9 files changed, 1725 insertions(+), 1469 deletions(-) diff --git a/backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/service/impl/ZsjyRecruitmentPosterServiceImpl.java b/backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/service/impl/ZsjyRecruitmentPosterServiceImpl.java index 17caf6bc..9a8cb791 100644 --- a/backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/service/impl/ZsjyRecruitmentPosterServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-zsjy/src/main/java/org/dromara/zsjy/service/impl/ZsjyRecruitmentPosterServiceImpl.java @@ -25,7 +25,6 @@ import org.dromara.zsjy.service.IZsjyRecruitmentPosterService; import java.util.List; import java.util.Map; import java.util.Collection; -import java.util.UUID; /** * 招聘海报Service业务层处理 @@ -138,14 +137,23 @@ public class ZsjyRecruitmentPosterServiceImpl implements IZsjyRecruitmentPosterS throw new ServiceException("企业信息不存在"); } - // 生成海报路径 - String posterPath = generatePosterPath("enterprise"); + // 检查是否已存在企业海报 + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(ZsjyRecruitmentPoster::getEnterpriseId, enterpriseId) + .eq(ZsjyRecruitmentPoster::getPosterType, "1") + .isNull(ZsjyRecruitmentPoster::getPositionId); + ZsjyRecruitmentPoster existingPoster = baseMapper.selectOne(queryWrapper); - // 创建海报记录 + if (existingPoster != null) { + // 如果已存在,直接返回现有记录 + return baseMapper.selectVoById(existingPoster.getId()); + } + + // 创建海报记录(不设置posterPath,等待用户上传) ZsjyRecruitmentPosterBo bo = new ZsjyRecruitmentPosterBo(); bo.setEnterpriseId(enterpriseId); - bo.setPosterPath(posterPath); bo.setPosterType("1"); // 企业海报 + // 注意:不设置posterPath,让用户后续上传图片 // 保存海报记录 insertByBo(bo); @@ -169,15 +177,23 @@ public class ZsjyRecruitmentPosterServiceImpl implements IZsjyRecruitmentPosterS throw new ServiceException("岗位信息不存在"); } - // 生成海报路径 - String posterPath = generatePosterPath("position"); + // 检查是否已存在岗位海报 + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + queryWrapper.eq(ZsjyRecruitmentPoster::getPositionId, positionId) + .eq(ZsjyRecruitmentPoster::getPosterType, "2"); + ZsjyRecruitmentPoster existingPoster = baseMapper.selectOne(queryWrapper); - // 创建海报记录 + if (existingPoster != null) { + // 如果已存在,直接返回现有记录 + return baseMapper.selectVoById(existingPoster.getId()); + } + + // 创建海报记录(不设置posterPath,等待用户上传) ZsjyRecruitmentPosterBo bo = new ZsjyRecruitmentPosterBo(); bo.setEnterpriseId(position.getEnterpriseId()); bo.setPositionId(positionId); - bo.setPosterPath(posterPath); bo.setPosterType("2"); // 岗位海报 + // 注意:不设置posterPath,让用户后续上传图片 // 保存海报记录 insertByBo(bo); @@ -187,16 +203,5 @@ public class ZsjyRecruitmentPosterServiceImpl implements IZsjyRecruitmentPosterS return vo; } - /** - * 生成海报路径 - * - * @param type 类型 - * @return 海报路径 - */ - private String generatePosterPath(String type) { - // 基于类型和UUID生成唯一的海报文件名 - String fileName = type + "_" + UUID.randomUUID().toString().replace("-", "") + ".png"; - // 海报存储路径 - return "/profile/upload/poster/" + fileName; - } + } diff --git a/web/src/views/jcbt/poverty/Application/index.vue b/web/src/views/jcbt/poverty/Application/index.vue index e34bec45..7f2ac4a8 100644 --- a/web/src/views/jcbt/poverty/Application/index.vue +++ b/web/src/views/jcbt/poverty/Application/index.vue @@ -1,5 +1,5 @@ - +