diff --git a/client-api/src/main/java/org/jiayunet/controller/UserResumeController.java b/client-api/src/main/java/org/jiayunet/controller/UserResumeController.java index c0d4606..536191a 100644 --- a/client-api/src/main/java/org/jiayunet/controller/UserResumeController.java +++ b/client-api/src/main/java/org/jiayunet/controller/UserResumeController.java @@ -30,6 +30,12 @@ public class UserResumeController { // ==================== 简历列表 ==================== + /** 判断当前用户是否还能创建简历 */ + @GetMapping("/canCreate") + public boolean canCreateResume() { + return userResumeService.canCreateResume(); + } + /** 查询当前用户的简历列表 */ @GetMapping("/list") public List listResume() { diff --git a/client-api/src/main/java/org/jiayunet/service/UserResumeService.java b/client-api/src/main/java/org/jiayunet/service/UserResumeService.java index 4eb08e2..37e6229 100644 --- a/client-api/src/main/java/org/jiayunet/service/UserResumeService.java +++ b/client-api/src/main/java/org/jiayunet/service/UserResumeService.java @@ -9,6 +9,7 @@ import org.jiayunet.mapper.*; import org.jiayunet.pojo.po.*; import org.jiayunet.tool.UserSecurityTool; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -32,6 +33,9 @@ public class UserResumeService { @Autowired private UserResumeMapper userResumeMapper; + @Value("${app.resume.max-count:5}") + private int maxResumeCount; + @Autowired private UserResumeEducationMapper educationMapper; @@ -49,6 +53,16 @@ public class UserResumeService { // ==================== 简历列表 ==================== + /** + * 判断当前用户是否还能创建简历 + *

统计用户已有简历数量,与配置的最大数量比较

+ */ + public boolean canCreateResume() { + Long userId = UserSecurityTool.getUserId(); + Long count = userResumeMapper.selectCount(new LambdaQueryWrapper().eq(UserResume::getUserId, userId)); + return count < maxResumeCount; + } + /** * 查询当前用户的简历列表 *

按sort_order升序、create_time降序排列

diff --git a/client-api/src/main/resources/application-local.yml b/client-api/src/main/resources/application-local.yml index 3de649b..e4346bd 100644 --- a/client-api/src/main/resources/application-local.yml +++ b/client-api/src/main/resources/application-local.yml @@ -75,6 +75,11 @@ app: ignore: urls: "/public/**,/job/list,/job/detail" + # 简历配置 + resume: + # 非会员最大限制数量 + max-count: 5 + # AI 多供应商配置,第一个为默认 provider # base-url 配到版本路径,如 DeepSeek: https://api.deepseek.com/v1,豆包: https://ark.cn-beijing.volces.com/api/v3 ai: