From 9b1df600b3afbfd4b27266dcc54026db10cd8164 Mon Sep 17 00:00:00 2001 From: manailin <261030956@qq.com> Date: 星期三, 14 九月 2022 15:40:04 +0800 Subject: [PATCH] [修改] 三说代码事件流程代码提交 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 154 insertions(+), 5 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java index c1efc3d..b3a0a1a 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java @@ -2,7 +2,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.controller.BaseController; +import com.panzhihua.common.enums.SanShuoEventStatusEnum; +import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.model.vos.sanshuo.ComEventArchiveVO; +import com.panzhihua.common.model.vos.sanshuo.ComEventConciliationVO; +import com.panzhihua.common.model.vos.sanshuo.ComEventRequestVO; import com.panzhihua.common.model.vos.sanshuo.ComEventVO; import com.panzhihua.common.utlis.CopyUtil; import com.panzhihua.common.utlis.StringUtils; @@ -19,6 +24,7 @@ import javax.annotation.Resource; import javax.validation.Valid; +import java.util.HashMap; import java.util.List; /** @@ -31,7 +37,7 @@ @Slf4j @Api(tags = {"三说会堂事件表控制层"}) @RestController -@RequestMapping("/comEvent") +@RequestMapping("/sanshuo/comEvent") public class ComEventController extends BaseController { @Resource @@ -48,11 +54,15 @@ */ @ApiOperation("新增三说会堂事件表") @PostMapping("/add") - public R insertComEvent(@RequestBody @Valid ComEventVO comEventVO, @ApiIgnore BindingResult results) { + public R insertComEvent(@RequestBody @Valid ComEventRequestVO comEventVO, @ApiIgnore BindingResult results) { if (results.hasErrors()) { return R.fail(results.getFieldError().getDefaultMessage()); } ComEvent comEvent = CopyUtil.copyProperties(comEventVO, ComEvent.class); + LoginUserInfoVO loginUser = getLoginUserInfo(); + comEvent.setRequestUserId(loginUser.getUserId()); + comEvent.setRequestUserName(loginUser.getName()); + comEvent.setRequestUserTel(loginUser.getPhone()); return comEventService.insertComEvent(comEvent); } @@ -89,6 +99,23 @@ throw new RuntimeException("参数不能为空"); } return R.ok(CopyUtil.copyProperties(comEventService.getById(id), ComEventVO.class)); + } + + /** + * description 根据ID获取三说会堂事件表信息 + * + * @param id 主键id + * @return R<ComEvent> comEvent 对象 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("根据ID获取三说会堂事件详情信息,返回事件信息和图片信息") + @GetMapping("/detail/{id}") + public R<HashMap> detail(@PathVariable(value = "id") String id) { + if (StringUtils.isEmpty(id)) { + throw new RuntimeException("参数不能为空"); + } + return R.ok(comEventService.detail(id)); } /** @@ -138,13 +165,16 @@ * @author manailin * @date 2022-09-07 11:23:51 */ - @ApiOperation("删除三说会堂事件表") + @ApiOperation("删除三说会堂事件") @ApiImplicitParams( @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long") ) @DeleteMapping("/remove/{id}") public R remove(@PathVariable Long id) { - return comEventService.removeById(id) ? R.ok() : R.fail(); + ComEvent comEvent = new ComEvent(); + comEvent.setId(id); + comEvent.setEventProcessStatus(8); + return comEventService.updateComEvent(comEvent); } /** @@ -155,7 +185,7 @@ * @author manailin * @date 2022-09-07 11:23:51 */ - @ApiOperation("修改状态") + @ApiOperation("修改是否有效状态") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), @ApiImplicitParam(name = "enabled", value = "是否启用", required = true, dataType = "Boolean") @@ -164,4 +194,123 @@ public R updateEnabled(@RequestParam("id") Long id, @RequestParam("enabled") Boolean enabled) { return comEventService.updateEnabled(id, enabled); } + + /** + * description 修改三说会堂事件表状态 + * + * @param id 主键id + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("取消申请") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), + }) + @PutMapping("/cancelRequest") + public R cancelRequest(@RequestParam("id") Long id) { + return comEventService.cancelRequest(id); + } + + + /** + * description 修改三说会堂事件表状态 + * + * @param id 主键id + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("专家受理") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "事件ID", required = true, dataType = "Long"), + @ApiImplicitParam(name = "specterId", value = "专家ID", required = true, dataType = "Long"), + }) + @PutMapping("/accept/Request") + public R acceptRequest(@RequestParam("id") Long id, Long specterId) { + return comEventService.acceptRequest(id, specterId); + } + + /** + * description 修改三说会堂事件表状态 + * + * @param id 主键id + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("专家不受理,转其他专家处理") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), + }) + @PutMapping("/reject/Request") + public R rejectRequest(@RequestParam("id") Long id) { + ComEvent comEvent = new ComEvent(); + comEvent.setId(id); + comEvent.setEventProcessStatus(SanShuoEventStatusEnum.REJECT.getCode()); + return comEventService.updateComEvent(comEvent); + } + + /** + * description 修改三说会堂事件表状态 + * + * @param id 主键id + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("重新指定专家处理") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), + @ApiImplicitParam(name = "specialistId", value = "专家ID", required = true, dataType = "Long") + }) + @PutMapping("/reappoint/Request") + public R reappoint(Long id, Long specialistId) { + return comEventService.reappoint(id, specialistId); + } + + /** + * description 专家调解处理 + * + * @param comEventConciliationVO 主键id + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("专家调解处理") + @PutMapping("/conciliation/Request") + public R conciliationRequest(@RequestBody ComEventConciliationVO comEventConciliationVO) { + return comEventService.conciliationEvent(comEventConciliationVO); + } + + /** + * description 专家归档 + * + * @param comEventArchiveVO 归档对象 + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("事件专家归档") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), + @ApiImplicitParam(name = "result", value = "归档结论", required = true, dataType = "String"), + }) + @PutMapping("/archive/Request") + public R archiveRequest(@RequestBody ComEventArchiveVO comEventArchiveVO) { + return comEventService.archiveRequest(comEventArchiveVO, getLoginUserInfo()); + } + + /** + * description 事件各种状态(处理状态1待处理2待验证3专家已受理4专家未受理,拒绝5调解中6已结案归档7调解取消8 已删除)数据统计 + * + * @return Result 修改成功和失败 + * @author manailin + * @date 2022-09-07 11:23:51 + */ + @ApiOperation("事件各种状态(处理状态1待处理2待验证3专家已受理4专家未受理,拒绝5调解中6已结案归档7调解取消8 已删除)数据统计") + @PutMapping("/status/calculate") + public R calculate() { + return comEventService.calculate(); + } } -- Gitblit v1.7.1