From 9d55a1416f87fa513ed828fc559c8bbde3be2d8c Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 16 十一月 2023 14:28:45 +0800 Subject: [PATCH] 修改微心愿列表我认领的接口 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java | 202 ++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 179 insertions(+), 23 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java index f91e79c..411733a 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/NewStriveAppApi.java @@ -1,13 +1,23 @@ package com.panzhihua.applets.api; +import com.alibaba.fastjson.JSONObject; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.partybuilding.*; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.community.ComActMicroWishVO; +import com.panzhihua.common.model.vos.user.SysTemplateConfigVO; +import com.panzhihua.common.model.vos.user.SysUserNoticeVO; +import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.service.partybuilding.NewStriveForFeign; +import com.panzhihua.common.service.user.UserService; +import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.StringUtils; +import com.panzhihua.common.utlis.WxUtil; +import com.panzhihua.common.utlis.WxXCXTempSend; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -58,10 +68,13 @@ @GetMapping("/NeedProblem/getList") public R getNeedProblemList(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize, + @RequestParam(value = "search", required = false)String search, + @RequestParam(value = "status", required = false)String status, @RequestParam(value = "kind", required = false)String kind, - @RequestParam(value = "userId", required = false)String userId) + @RequestParam(value = "userId", required = false)String userId, + @RequestParam(value = "communityId", required = false)String communityId) { - return newStriveForFeign.getNeedProblemList(pageNum,pageSize,kind,userId,getCommunityId()+""); + return newStriveForFeign.getNeedProblemList(pageNum,pageSize,search,status,kind,userId,getUserId()+"",communityId); } @@ -69,9 +82,11 @@ @GetMapping("/getMyJoinNeedProblemList") public R getMyJoinNeedProblemList(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize, + @RequestParam(value = "search", required = false)String search, + @RequestParam(value = "status", required = false)String status, @RequestParam(value = "kind", required = false)String kind) { - return newStriveForFeign.getMyJoinNeedProblemList(pageNum,pageSize,kind,getUserId()+""); + return newStriveForFeign.getMyJoinNeedProblemList(pageNum,pageSize,search,status,kind,getUserId()+"",getUserId()+""); } @@ -80,7 +95,7 @@ @GetMapping("/NeedProblem/getDetails") public R getNeedProblemDetails(@RequestParam("id") String id) { - return newStriveForFeign.getNeedProblemDetails(id); + return newStriveForFeign.getNeedProblemDetails(id,getUserId()+""); } @ApiOperation(value = "新增任务需求") @@ -112,20 +127,20 @@ *******************************************************************************************************/ @ApiOperation(value = "任务报名列表", response = NeedProblemClaimDTO.class) @GetMapping("/getNeedClaimList") - public R getNeedClaimList(@RequestParam("pageNum") int pageNum, - @RequestParam("pageSize") int pageSize, - @RequestParam(value = "kind", required = false) String kind, + public R getNeedClaimList(@RequestParam(value = "taskId", required = false) String taskId, @RequestParam(value = "userId", required = false) String userId, @RequestParam(value = "unitId", required = false) String unitId) { - return newStriveForFeign.getNeedClaimList(pageNum,pageSize,kind,userId,unitId); + return newStriveForFeign.getNeedClaimList(taskId,userId,unitId); } @ApiOperation(value = "任务报名详情", response = NeedProblemClaimDTO.class) @GetMapping("/getNeedClaimDetails") - public R getNeedClaimDetails(@RequestParam("id") String id) + public R getNeedClaimDetails(@RequestParam(value = "id", required = false) String id, + @RequestParam(value = "taskId", required = false) String taskId, + @RequestParam(value = "userId", required = false) String userId) { - return newStriveForFeign.getNeedClaimDetails(id); + return newStriveForFeign.getNeedClaimDetails(id,taskId,userId); } @ApiOperation(value = "任务报名") @@ -144,9 +159,11 @@ @ApiOperation(value = "取消报名") @DeleteMapping("/expurgateNeedClaimData") - public R expurgateNeedClaimData(@RequestParam("id") String id) + public R expurgateNeedClaimData(@RequestParam(value = "id", required = false) String id, + @RequestParam(value = "taskId", required = false) String taskId, + @RequestParam(value = "userId", required = false) String userId) { - return newStriveForFeign.expurgateNeedClaimData(id); + return newStriveForFeign.expurgateNeedClaimData(id,taskId,userId); } @@ -215,14 +232,14 @@ @RequestParam("pageSize") int pageSize) { return newStriveForFeign.getNewFightCommunityList(pageNum,pageSize, - getCommunityId()+"",getUserId()+""); + getCommunityId()+"",null); } - @ApiOperation(value = "社区共建项目删除", response = NewFightCommunityConstructionDTO.class) + @ApiOperation(value = "社区共建项目详情", response = NewFightCommunityConstructionDTO.class) @GetMapping("/getNewFightCommunityDetails") public R getNewFightCommunityDetails(@RequestParam("id") String id) { - return newStriveForFeign.getNewFightCommunityDetails(id); + return newStriveForFeign.getNewFightCommunityDetails(id,getUserId()+""); } @ApiOperation(value = "社区共建项目添加") @@ -241,7 +258,7 @@ @ApiOperation(value = "社区共建项目删除") @DeleteMapping("/expurgateNewFightCommunityData") - public R expurgateNewFightCommunityData(@RequestParam("id") String id) + public R expurgateNewFightCommunityData(@RequestParam(value = "id", required = false) String id) { return newStriveForFeign.expurgateNewFightCommunityData(id); } @@ -287,11 +304,7 @@ @PostMapping("/editProjectPlanAccomplish") public R editProjectPlanAccomplish(@RequestParam("id") String id) { - NewFightProjectPlanDTO item =new NewFightProjectPlanDTO(); - item.setId(id); - item.setAffirmTime(new Date()); - item.setAccomplish("1"); - return newStriveForFeign.editProjectPlanData(item); + return newStriveForFeign.editProjectPlanAccomplish(id); } @@ -341,9 +354,11 @@ @ApiOperation(value = "项目参与人员取消报名") @DeleteMapping("/expurgateJoinData") - public R expurgateJoinData(@RequestParam("id") String id) + public R expurgateJoinData(@RequestParam(value = "id", required = false) String id, + @RequestParam(value = "projectId", required = false) String projectId, + @RequestParam(value = "userId", required = false) String userId) { - return newStriveForFeign.expurgateJoinData(id); + return newStriveForFeign.expurgateJoinData(id,projectId,userId); } @@ -391,4 +406,145 @@ } + /******************************************************************************************************************* + * + * + * + * ****************************************************************************************************************/ + + @Resource + private UserService userService; + @Resource + private CommunityService communityService; + + @ApiOperation(value = "微心愿app一键认领") + @PutMapping("/putmicrowish") + public R putlMicroWish(@RequestBody ComActMicroWishVO comActMicroWishVO) { + Long id = comActMicroWishVO.getId(); + Long userId = this.getUserId(); + if (ObjectUtils.isEmpty(id)) { + return R.fail("心愿主键不能为空"); + } + Integer type = comActMicroWishVO.getType(); + if (ObjectUtils.isEmpty(type) || type > 5 || type < 1) { + return R.fail("操作类型不对"); + } + comActMicroWishVO.setUserId(userId); + R r = communityService.putlMicroWish(comActMicroWishVO); + if (R.isOk(r)) { + if (R.isOk(r)) { + // 1 审核通过 2驳回 3分配人员 4发起活动 5反馈 + R r1 = communityService.detailMicroWish(id, userId); + Object data = r1.getData(); + ComActMicroWishVO comActMicroWishVO1 = + JSONObject.parseObject(JSONObject.toJSONString(data), ComActMicroWishVO.class); + // 查询用户openid + R userResult = userService.getUserOpenId(comActMicroWishVO1.getSponsorId()); + if (R.isOk(r1)) { + SysUserNoticeVO sysUserNoticeVO = new SysUserNoticeVO(); + sysUserNoticeVO.setUserId(comActMicroWishVO1.getSponsorId()); + sysUserNoticeVO.setType(2); + sysUserNoticeVO.setBusinessType(3); + sysUserNoticeVO.setBusinessTitle(comActMicroWishVO1.getWishName()); + sysUserNoticeVO.setBusinessTime(comActMicroWishVO1.getExamineAt()); + sysUserNoticeVO.setBusinessId(id); + sysUserNoticeVO.setStatus(0); + if (type.intValue() == 2) { + sysUserNoticeVO.setTitle("微心愿未通过审核"); + sysUserNoticeVO + .setBusinessContent(String.format("驳回原因:%s", comActMicroWishVO1.getRejectReason())); + sysUserNoticeVO.setBusinessStatus(1); + R r2 = userService.addNotice(sysUserNoticeVO); + if (R.isOk(r2)) { + log.info("新增微心愿未通过审核通知成功【{}】", JSONObject.toJSONString(sysUserNoticeVO)); + } + if (R.isOk(userResult)) { + String openid = userResult.getData().toString(); + WxXCXTempSend util = new WxXCXTempSend(); + try { + String result = comActMicroWishVO1.getRejectReason(); + if (StringUtils.isNotEmpty(result)) { + result = result.substring(0, 4); + result += "…"; + } + R<SysTemplateConfigVO> sysTemplateConfigVO=userService.selectTemplate(this.getAreaCode(),4); + WxUtil.sendSubscribeSHZT(openid, util.getAccessToken(), "微心愿", + DateUtils.format(comActMicroWishVO1.getExamineAt(), DateUtils.ymdhms_format), + result,sysTemplateConfigVO.getData().getTemplateId()); + } catch (Exception e) { + log.error("消息推送失败,失败原因:" + e.getMessage()); + } + } + } else if (type.intValue() == 5) { + sysUserNoticeVO.setTitle("微心愿已完成"); + sysUserNoticeVO.setBusinessContent(comActMicroWishVO.getFeedback()); + sysUserNoticeVO.setBusinessStatus(2); + R r2 = userService.addNotice(sysUserNoticeVO); + if (R.isOk(r2)) { + log.info("新增微心愿已完成通知成功【{}】", JSONObject.toJSONString(sysUserNoticeVO)); + } + } else if (type.intValue() == 3) { + sysUserNoticeVO.setTitle("微心愿已分配负责人"); + sysUserNoticeVO.setBusinessContent("负责人会在近日和你联系,请保持电话畅通"); + sysUserNoticeVO.setBusinessStatus(2); + R r2 = userService.addNotice(sysUserNoticeVO); + if (R.isOk(r2)) { + log.info("新增微心愿已分配负责人通知成功【{}】", JSONObject.toJSONString(sysUserNoticeVO)); + } + } else if (type.intValue() == 4) { + sysUserNoticeVO.setTitle("微心愿发起了活动"); + sysUserNoticeVO.setBusinessContent("请关注活动页面及时参加,并邀请你的朋友一起支持我们的活动"); + sysUserNoticeVO.setBusinessStatus(2); + R r2 = userService.addNotice(sysUserNoticeVO); + if (R.isOk(r2)) { + log.info("新增微心愿发起了活动通知成功【{}】", JSONObject.toJSONString(sysUserNoticeVO)); + } + } + +// if (type.equals(1)) {// 审核通过给用户增加积分 +// communityService.addIntegralTradeAdmin( +// new AddComActIntegralUserDTO(id, AddComActIntegralUserDTO.integralType.fbwxy, +// this.getCommunityId(), comActMicroWishVO1.getSponsorId())); +// if (R.isOk(userResult)) { +// String openid = userResult.getData().toString(); +// WxXCXTempSend util = new WxXCXTempSend(); +// R<SysTemplateConfigVO> sysTemplateConfigVO=userService.selectTemplate(this.getAreaCode(),4); +// try { +// WxUtil.sendSubscribeSHZT(openid, util.getAccessToken(), "微心愿", +// DateUtils.format(comActMicroWishVO1.getExamineAt(), DateUtils.ymdhms_format), +// "审核通过",sysTemplateConfigVO.getData().getTemplateId()); +// } catch (Exception e) { +// log.error("消息推送失败,失败原因:" + e.getMessage()); +// } +// } +// } + } + } + } + return r; + } + + + /************************************************************************************************************ + * + * 资源共享 + * + *************************************************************************************************************/ + + @ApiOperation(value = "资源共享列表", response = NewFightResourceSharingDTO.class) + @GetMapping("/getResourceSharingList") + public R getResourceSharingList(@RequestParam("pageNum") int pageNum, + @RequestParam("pageSize") int pageSize, + @RequestParam(value = "communityId", required = false)String communityId) + { + return newStriveForFeign.getResourceSharingList(pageNum,pageSize,communityId,null); + } + + @ApiOperation(value = "资源共享详情", response = NewFightResourceSharingDTO.class) + @GetMapping("/getResourceSharingDetails") + public R getResourceSharingDetails(@RequestParam("id") String id) + { + return newStriveForFeign.getResourceSharingDetails(id); + } + } -- Gitblit v1.7.1