package com.panzhihua.grid_app.api;
|
|
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.dtos.grid.*;
|
import com.panzhihua.common.model.vos.LoginUserInfoVO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComMngPopulationVO;
|
import com.panzhihua.common.model.vos.grid.EventDetailsVO;
|
import com.panzhihua.common.model.vos.grid.EventVO;
|
import com.panzhihua.common.service.grid.GridService;
|
import com.panzhihua.common.utlis.ClazzUtils;
|
import com.panzhihua.common.utlis.IdCardUtil;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
*
|
* @author cedoo email:cedoo(a)qq.com
|
* @version 1.0
|
* @since 1.0
|
* @date 2021-05-26
|
* */
|
@Slf4j
|
@RestController
|
@RequestMapping("/event/common")
|
@Api(tags = {"网格综治事件管理 @chendong"})
|
public class CommonEventApi extends BaseController {
|
|
@Resource
|
private GridService gridService;
|
|
private boolean isCommonType(Integer eventType){
|
if(eventType==null){
|
return false;
|
}
|
boolean inType = eventType==1 | eventType==2 |eventType==3| eventType==4| eventType==5;
|
return inType;
|
}
|
|
/**
|
* 事件列表
|
* @param pageEventDTO 查找事件
|
* @return 查找结果
|
*/
|
@GetMapping("/usersList")
|
@ApiOperation(value = "事件列表", response= EventVO.class)
|
R usersList(@Validated @ModelAttribute PageEventDTO pageEventDTO){
|
ClazzUtils.setIfStringIsEmpty(pageEventDTO);
|
if(!isCommonType(pageEventDTO.getEventType())){
|
return R.fail(400, "事件类型错误");
|
}
|
LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
|
pageEventDTO.setUserId(loginUserInfoVO.getUserId());
|
return gridService.query(pageEventDTO);
|
}
|
|
/**
|
* 新增并发布事件事件
|
* @param commonEventAddDTO 添加事件传递对象
|
* @return 新增结果
|
*/
|
@PostMapping("/release")
|
@ApiOperation(value = "新增并发布事件", response = R.class)
|
R add(@Validated @RequestBody CommonEventAddDTO commonEventAddDTO){
|
ClazzUtils.setIfStringIsEmpty(commonEventAddDTO);
|
if(!isCommonType(commonEventAddDTO.getEventType())){
|
return R.fail(400, "事件类型错误");
|
}
|
LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
|
commonEventAddDTO.setUserId(loginUserInfoVO.getUserId());
|
commonEventAddDTO.setUserName(loginUserInfoVO.getName());
|
commonEventAddDTO.setPhone(loginUserInfoVO.getPhone());
|
return gridService.addCommon(commonEventAddDTO);
|
}
|
|
/**
|
* 保存草稿
|
* @param commonEventEditDTO 保存草稿传递对象
|
* @return 新增结果
|
*/
|
@PostMapping("/draft")
|
@ApiOperation(value = "保存草稿", response = R.class)
|
R saveDraft(@Validated @RequestBody CommonEventEditDTO commonEventEditDTO){
|
ClazzUtils.setIfStringIsEmpty(commonEventEditDTO);
|
ClazzUtils.setIfStringIsEmpty(commonEventEditDTO);
|
if(!isCommonType(commonEventEditDTO.getEventType())){
|
return R.fail(400, "事件类型错误");
|
}
|
LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
|
commonEventEditDTO.setUserId(loginUserInfoVO.getUserId());
|
commonEventEditDTO.setUserName(loginUserInfoVO.getName());
|
commonEventEditDTO.setPhone(loginUserInfoVO.getPhone());
|
return gridService.saveDraft(commonEventEditDTO);
|
}
|
|
/**
|
* 上报社区
|
* @param commonEventReportDTO 上报社区传递对象
|
* @return 上报结果
|
*/
|
@PutMapping("/report")
|
@ApiOperation(value = "上报社区", response = R.class)
|
R report(@Validated @RequestBody CommonEventReportDTO commonEventReportDTO){
|
LoginUserInfoVO loginUserInfoVO = getLoginUserInfo();
|
ClazzUtils.setIfStringIsEmpty(commonEventReportDTO);
|
commonEventReportDTO.setUserId(loginUserInfoVO.getUserId());
|
commonEventReportDTO.setUserName(loginUserInfoVO.getName());
|
return gridService.report(commonEventReportDTO);
|
}
|
|
/**
|
* 处理事件
|
* @param commonEventDealDTO 修改事件传递对象
|
* @return 处理结果
|
*/
|
@PutMapping("/deal")
|
@ApiOperation(value = "处理事件", response = R.class)
|
R deal(@Validated @RequestBody CommonEventDealDTO commonEventDealDTO){
|
ClazzUtils.setIfStringIsEmpty(commonEventDealDTO);
|
LoginUserInfoVO loginUserInfoVO = new LoginUserInfoVO();
|
commonEventDealDTO.setUserId(loginUserInfoVO.getUserId());
|
commonEventDealDTO.setUserName(loginUserInfoVO.getName());
|
commonEventDealDTO.setOperateType(0);
|
return gridService.dealEvent(commonEventDealDTO);
|
}
|
|
/**
|
* 验证事件
|
* @param commonEventVerifyDTO 验证事件传递对象
|
* @return 验证结果
|
*/
|
@PutMapping("/verify")
|
@ApiOperation(value = "验证事件", response = R.class)
|
R verify(@Validated @RequestBody CommonEventVerifyDTO commonEventVerifyDTO){
|
ClazzUtils.setIfStringIsEmpty(commonEventVerifyDTO);
|
LoginUserInfoVO loginUserInfoVO = this.getLoginUserInfo();
|
commonEventVerifyDTO.setUserId(loginUserInfoVO.getUserId());
|
commonEventVerifyDTO.setUserName(loginUserInfoVO.getName());
|
return gridService.verifyEvent(commonEventVerifyDTO);
|
}
|
|
|
|
|
}
|