From 37f55403e7573d8c15b6b0f957b7cb1baf6be4ea Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期二, 29 十二月 2020 14:47:15 +0800 Subject: [PATCH] 攀枝花项目服务层异常捕获统一返回给视图层服务 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java | 130 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 130 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java new file mode 100644 index 0000000..eb9df6a --- /dev/null +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java @@ -0,0 +1,130 @@ +package com.panzhihua.applets.api; + +import com.panzhihua.common.controller.BaseController; +import com.panzhihua.common.model.vos.LoginUserInfoVO; +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.ComActEasyPhotoVO; +import com.panzhihua.common.model.vos.community.ComActMicroWishVO; +import com.panzhihua.common.service.community.CommunityService; +import com.panzhihua.common.validated.AddGroup; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.util.ObjectUtils; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * @program: springcloud_k8s_panzhihuazhihuishequ + * @description: 首页 + * @author: huang.hongfa weixin hhf9596 qq 959656820 + * @create: 2020-12-10 14:39 + **/ +@RestController +@RequestMapping("/index/") +@Api(tags = {"首页"}) +public class IndexApi extends BaseController { + @Resource + private CommunityService communityService; + + @ApiOperation("分页展示社区随手拍") + @PostMapping("pageeasyphoto") + public R pageEasyPhoto (){ + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long communityId = loginUserInfo.getCommunityId(); + Long userId = loginUserInfo.getUserId(); + ComActEasyPhotoVO comActEasyPhotoVO=new ComActEasyPhotoVO(); + comActEasyPhotoVO.setCommunityId(communityId); + comActEasyPhotoVO.setSponsorId(userId); + comActEasyPhotoVO.setStatus(4); + return communityService.pageEasyPhoto(comActEasyPhotoVO); + } + + @ApiOperation("上传随手拍") + @PostMapping("easyphoto") + public R addEasyPhoto (@RequestBody @Validated(AddGroup.class) ComActEasyPhotoVO comActEasyPhotoVO){ + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long communityId = loginUserInfo.getCommunityId(); + Long userId = loginUserInfo.getUserId(); + comActEasyPhotoVO.setCommunityId(communityId); + comActEasyPhotoVO.setSponsorId(userId); + comActEasyPhotoVO.setStatus(1); + return communityService.addEasyPhoto(comActEasyPhotoVO); + } + + @ApiOperation("随手拍详情") + @GetMapping("detaileasyphoto") + @ApiImplicitParam(name = "id",value = "随手拍主键") + public R detailEasyPhoto (@RequestParam("id") Long id){ + Long userId = this.getUserId(); + return communityService.detailEasyPhoto(id,userId); + } + + @ApiOperation("点赞/取消点赞随手拍") + @PutMapping("easyphoto") + public R putEasyPhoto (@RequestBody ComActEasyPhotoVO comActEasyPhotoVO){ + Long id = comActEasyPhotoVO.getId(); + if (null==id||id==0) { + return R.fail("随手拍主键不能为空"); + } + Integer haveGiveThumbsUp = comActEasyPhotoVO.getHaveGiveThumbsUp(); + if (null==haveGiveThumbsUp) { + return R.fail("操作类型不能为空"); + } + Long userId = this.getUserId(); + comActEasyPhotoVO.setSponsorId(userId); + return communityService.putEasyPhoto(comActEasyPhotoVO); + } + + + @ApiOperation(value = "分页展示社区微心愿",response = ComActMicroWishVO.class) + @PostMapping("pagemicrowish") + public R pageMicroWish (@RequestBody ComActMicroWishVO comActMicroWishVO){ + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long communityId = loginUserInfo.getCommunityId(); + Long userId = loginUserInfo.getUserId(); + comActMicroWishVO.setCommunityId(communityId); + comActMicroWishVO.setIsApplets(1); + comActMicroWishVO.setResponsibleId(userId);//责任人暂时放登录用户id + return communityService.pageMicroWish(comActMicroWishVO); + } + + @ApiOperation("发布微心愿") + @PostMapping("microwish") + public R addMicroWish (@RequestBody @Validated(AddGroup.class) ComActMicroWishVO comActMicroWishVO){ + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long communityId = loginUserInfo.getCommunityId(); + Long userId = loginUserInfo.getUserId(); + String phone = loginUserInfo.getPhone(); + if (ObjectUtils.isEmpty(phone)) { + return R.fail("只有认证后的用户才能发布微心愿"); + } + comActMicroWishVO.setSponsorPhone(phone); + comActMicroWishVO.setCommunityId(communityId); + comActMicroWishVO.setSponsorId(userId); + return communityService.addMicroWish(comActMicroWishVO); + } + + @ApiOperation("心愿详情") + @GetMapping("microwish") + @ApiImplicitParam(name = "id",value = "微心愿主键") + public R detailMicroWish (@RequestParam("id")Long id){ + Long userId = this.getUserId(); + return communityService.detailMicroWish(id,userId); + } + + @ApiOperation("点赞/取消点赞微心愿") + @PutMapping("microwish") + public R putMicroWish (@RequestBody ComActMicroWishVO comActMicroWishVO){ + Long id = comActMicroWishVO.getId(); + if (null==id||id==0) { + return R.fail("微心愿主键不能为空"); + } + Long userId = this.getUserId(); + comActMicroWishVO.setSponsorId(userId);//发起人字段暂时存放userId + return communityService.putMicroWish(comActMicroWishVO); + } + +} -- Gitblit v1.7.1