From 82896616ab61b7fc3aabe4da878832c8cf583ccd Mon Sep 17 00:00:00 2001
From: zhangtiansen <1292933220@qq.com>
Date: 星期日, 18 九月 2022 23:02:03 +0800
Subject: [PATCH] 大屏接口
---
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComEventController.java | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 173 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..f64140f 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,8 +2,15 @@
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.dtos.community.sanshuo.IndexDateDTO;
+import com.panzhihua.common.model.dtos.user.IndexDataDTO;
+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.ComEventVO;
+import com.panzhihua.common.model.vos.sanshuo.ComSanRequestVO;
import com.panzhihua.common.utlis.CopyUtil;
import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.service_community.entity.ComEvent;
@@ -19,6 +26,7 @@
import javax.annotation.Resource;
import javax.validation.Valid;
+import java.util.HashMap;
import java.util.List;
/**
@@ -31,7 +39,7 @@
@Slf4j
@Api(tags = {"三说会堂事件表控制层"})
@RestController
-@RequestMapping("/comEvent")
+@RequestMapping("/sanshuo/comEvent")
public class ComEventController extends BaseController {
@Resource
@@ -48,11 +56,15 @@
*/
@ApiOperation("新增三说会堂事件表")
@PostMapping("/add")
- public R insertComEvent(@RequestBody @Valid ComEventVO comEventVO, @ApiIgnore BindingResult results) {
+ public R insertComEvent(@RequestBody @Valid ComSanRequestVO 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 +101,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 +167,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 +187,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 +196,140 @@
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();
+ }
+
+ /**
+ * 大屏事件统计
+ * @param indexDataDTO 查询参数
+ * */
+ @PostMapping("/indexData")
+ public R indexData(@RequestBody IndexDateDTO indexDataDTO ){
+ return comEventService.indexData(indexDataDTO);
+ }
+
+ /**
+ * 大屏事件统计(事件和专家各级别占比)
+ * */
+ @GetMapping("/indexData/event")
+ public R eventIndexData(@RequestParam Integer type){
+ return comEventService.eventIndexData(type);
+ }
}
--
Gitblit v1.7.1