From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 09 六月 2025 11:54:00 +0800
Subject: [PATCH] 6.9新增登录失败冻结逻辑

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java |   51 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 45 insertions(+), 6 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java
index 9e85ca0..d897045 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java
@@ -3,10 +3,13 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.api.ApiController;
+import com.panzhihua.common.model.dtos.community.social.PageProjectDTO;
+import com.panzhihua.common.model.dtos.community.social.PageProjectSignListDTO;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.dtos.property.CommonPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.common.model.vos.community.social.SocialProjectVO;
+import com.panzhihua.common.utlis.Snowflake;
 import com.panzhihua.service_community.entity.ComActSocialProject;
 import com.panzhihua.service_community.service.ComActSocialProjectService;
 import org.springframework.beans.BeanUtils;
@@ -51,7 +54,7 @@
      */
     @GetMapping("{id}")
     public R selectOne(@PathVariable("id") Long id) {
-        return R.ok(this.comActSocialProjectService.getById(id));
+        return this.comActSocialProjectService.getByBackstage(id);
     }
     /**
      * 根据项目id分页获取关联项目
@@ -71,7 +74,13 @@
     public R insert(@RequestBody SocialProjectVO socialProjectVO) {
         ComActSocialProject comActSocialProject=new ComActSocialProject();
         BeanUtils.copyProperties(socialProjectVO,comActSocialProject);
+//        comActSocialProject.setId(Snowflake.getId());
         comActSocialProject.setCreateTime(new Date());
+        if(socialProjectVO.getLevel()>1){
+            ComActSocialProject comActSocialProject1=comActSocialProjectService.getById(socialProjectVO.getParentId());
+            comActSocialProject.setColumnId(comActSocialProject1.getColumnId());
+            comActSocialProject.setSecondColumnId(comActSocialProject1.getSecondColumnId());
+        }
         return R.ok(this.comActSocialProjectService.save(comActSocialProject));
     }
 
@@ -83,9 +92,7 @@
      */
     @PostMapping("/update")
     public R update(@RequestBody SocialProjectVO socialProjectVO) {
-        ComActSocialProject comActSocialProject=new ComActSocialProject();
-        BeanUtils.copyProperties(socialProjectVO,comActSocialProject);
-        return R.ok(this.comActSocialProjectService.updateById(comActSocialProject));
+        return R.ok(this.comActSocialProjectService.updateProject(socialProjectVO));
     }
 
     /**
@@ -102,10 +109,42 @@
     /**
      * 小程序详情接口
      * @param id
+     * @param userId
      * @return
      */
     @GetMapping("/getApplet")
-    public R getApplet(@RequestParam("id") Long id){
-        return this.comActSocialProjectService.getByApplet(id);
+    public R getApplet(@RequestParam("id") Long id, @RequestParam(value = "userId", required = false) Long userId){
+        return this.comActSocialProjectService.getByApplet(id, userId);
+    }
+
+    /**
+     * 分页查询项目报名列表
+     * @param pageProjectSignListDTO
+     * @return
+     */
+    @PostMapping("/signList")
+    public R pageProjectSignList(@RequestBody PageProjectSignListDTO pageProjectSignListDTO) {
+        return comActSocialProjectService.pageProjectSignList(pageProjectSignListDTO);
+    }
+
+    /**
+     * 项目公开报名
+     * @param projectId
+     * @param userId
+     * @return
+     */
+    @GetMapping("/sign")
+    public R signProject(@RequestParam("projectId") Long projectId, @RequestParam("userId") Long userId) {
+        return comActSocialProjectService.signProject(projectId, userId);
+    }
+
+    /**
+     * 分页查询用户报名的项目
+     * @param pageProjectDTO
+     * @return
+     */
+    @PostMapping("/project")
+    public R pageProjectWhichIsSignedByUser(@RequestBody PageProjectDTO pageProjectDTO) {
+        return comActSocialProjectService.pageProjectWhichIsSignedByUser(pageProjectDTO);
     }
 }

--
Gitblit v1.7.1