From 43f0578e80af82ecae6c61b51bd0539c6b960603 Mon Sep 17 00:00:00 2001 From: puhanshu <a9236326> Date: 星期二, 16 八月 2022 19:08:32 +0800 Subject: [PATCH] 服务范围优化 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActSocialProjectApi.java | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 43 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..661cfb4 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,6 +3,8 @@ 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; @@ -51,7 +53,7 @@ */ @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { - return R.ok(this.comActSocialProjectService.getById(id)); + return this.comActSocialProjectService.getByBackstage(id); } /** * 根据项目id分页获取关联项目 @@ -72,6 +74,11 @@ ComActSocialProject comActSocialProject=new ComActSocialProject(); BeanUtils.copyProperties(socialProjectVO,comActSocialProject); 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 +90,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 +107,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