77cc74f0f0658d0362195e6e716f1e6727d32f88.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package cn.com.goldenwater.dcproj.controller.pblm;
  2. import cn.com.goldenwater.dcproj.model.BisInspComPblm;
  3. import cn.com.goldenwater.dcproj.param.BisInspComPblmParam;
  4. import cn.com.goldenwater.dcproj.service.BisInspComPblmService;
  5. import cn.com.goldenwater.core.web.BaseController;
  6. import cn.com.goldenwater.core.web.BaseResponse;
  7. import cn.com.goldenwater.id.util.UuidUtil;
  8. import com.alibaba.fastjson.JSONObject;
  9. import com.github.pagehelper.PageInfo;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.util.Assert;
  17. import org.springframework.web.bind.annotation.*;
  18. /**
  19. * @author litf
  20. * @date 2019-3-5
  21. */
  22. @Api(value = "通用问题管理", tags = "通用问题管理")
  23. @RestController
  24. @RequestMapping("/biz/insp/compblm")
  25. public class BisInspComPblmController extends BaseController {
  26. private Logger logger = LoggerFactory.getLogger(getClass());
  27. @Autowired
  28. private BisInspComPblmService bisInspComPblmService;
  29. @ApiOperation(value = "添加通用问题", notes = "参数字段说明:{\n\r" +
  30. " \"cpId\":\"问题ID\",\n\r" +
  31. " \"cpTitle\":\"问题标题\",\n\r" +
  32. " \"cpDesc\":\"问题描述\",\n\r" +
  33. " \"cpLgtd\":\"发生问题位置的经度坐标\",\n\r" +
  34. " \"cpLttd\":\"发生问题位置的维度坐标\",\n\r" +
  35. " \"cpIttm\":\"记录时间\",\n\r" +
  36. " \"cpRes\":\"填报人的ID\",\n\r" +
  37. " \"cpResnm\":\"填报人姓名\",\n\r" +
  38. " };\n\r" +
  39. "返回结构说明:{\n\r" +
  40. " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" +
  41. " \"code\":\"错误代码\",\n\r" +
  42. " \"message\":\"信息描述\",\n\r" +
  43. " \"data(返回问题ID)\":\n\r" +
  44. " }")
  45. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  46. public BaseResponse<JSONObject> insert(@ApiParam(name = "bisInspComPblm", value = "BisInspComPblm", required = true) @RequestBody BisInspComPblm bisInspComPblm) {
  47. String uuid = UuidUtil.uuid(); // 生成uuid
  48. bisInspComPblm.setCpId(uuid);
  49. int ret = bisInspComPblmService.insert(bisInspComPblm);
  50. JSONObject json = new JSONObject();
  51. json.put("id", uuid);
  52. return buildSuccessResponse(json);
  53. }
  54. @ApiOperation(value = "根据ID删除通用问题")
  55. @RequestMapping(value = "/delete/{id}", method = RequestMethod.POST)
  56. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  57. int ret = bisInspComPblmService.delete(id);
  58. return buildSuccessResponse();
  59. }
  60. @ApiOperation(value = "更新通用问题信息")
  61. @RequestMapping(value = "/update", method = RequestMethod.POST)
  62. public BaseResponse update(@ApiParam(name = "bisInspComPblm", value = "BisInspComPblm", required = true) @RequestBody BisInspComPblm bisInspComPblm) {
  63. Assert.notNull(bisInspComPblm.getClass(), "主键id为必填参数");
  64. int ret = bisInspComPblmService.update(bisInspComPblm);
  65. return buildSuccessResponse();
  66. }
  67. @ApiOperation(value = "根据ID获取通用问题")
  68. @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
  69. public BaseResponse<BisInspComPblm> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  70. BisInspComPblm bisInspComPblm = bisInspComPblmService.get(id);
  71. return buildSuccessResponse(bisInspComPblm);
  72. }
  73. @ApiOperation(value = "通用问题列表查询")
  74. @RequestMapping(value = "/list", method = RequestMethod.POST)
  75. public BaseResponse<PageInfo<BisInspComPblm>> list(@RequestBody BisInspComPblmParam param) {
  76. PageInfo<BisInspComPblm> list = bisInspComPblmService.findPageInfo(param);
  77. return buildSuccessResponse(list);
  78. }
  79. @ApiOperation(value = "统计用户提交的问题个数")
  80. @RequestMapping(value = "/count", method = RequestMethod.POST)
  81. public BaseResponse count(@RequestBody BisInspComPblmParam param) {
  82. int count = bisInspComPblmService.selectCount(param);
  83. return buildSuccessResponse(count);
  84. }
  85. }