TargetController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.wxxcx.targets;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.PostMapping;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. import com.pub.log.Log;
  10. import com.pub.page.Page;
  11. import com.pub.page.PageRecord;
  12. import com.pub.util.JSONUtil;
  13. import com.pub.util.R;
  14. import com.pub.util.SQLUtil;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiImplicitParams;
  18. import io.swagger.annotations.ApiOperation;
  19. import springfox.documentation.annotations.ApiIgnore;
  20. @Controller
  21. @RequestMapping("/Target")
  22. @Api(tags = "设备分享")
  23. public class TargetController {
  24. @Autowired
  25. private TargetService targetService;
  26. @ResponseBody
  27. @GetMapping("/getTargetByDevID")
  28. @ApiOperation(value = "查询target记录")
  29. @ApiImplicitParams({
  30. @ApiImplicitParam(name ="dev_id",value="设备ID",dataType = "String",paramType = "query")
  31. })
  32. public R getTargetByDevID(@ApiIgnore TargetVO vo) {
  33. R r =JSONUtil.getSuccessMsg(null);
  34. TargetVO target =targetService.getTargetByDevID(vo);
  35. r.data.put("target", target);
  36. return r;
  37. }
  38. @ResponseBody
  39. @GetMapping("/queryTargetList")
  40. @ApiImplicitParams({
  41. @ApiImplicitParam(name = "id", value = "主键(查询唯一记录)", dataType = "String", paramType = "query"),
  42. @ApiImplicitParam(name = "page", value = "页码", dataType = "int", required = true, paramType = "query"),
  43. @ApiImplicitParam(name = "rows", value = "每页条数", dataType = "int", required = true, paramType = "query"),
  44. @ApiImplicitParam(name = "sort", value = "排序字段", dataType = "String", paramType = "query"),
  45. @ApiImplicitParam(name = "order", value = "排序方式", dataType = "String", paramType = "query"),
  46. })
  47. public R queryTargetList(@ApiIgnore Page page,@ApiIgnore TargetVO vo) {
  48. R r =JSONUtil.getSuccessMsg(null);
  49. StringBuffer condition =SQLUtil.getCondition(vo);
  50. PageRecord<TargetVO> pr =targetService.queryTargetList(page, condition);
  51. r.data.put("pr", pr);
  52. return r;
  53. }
  54. @ResponseBody
  55. @PostMapping("/saveOrUpdate")
  56. @ApiOperation(value = "保存或更新设备")
  57. @ApiImplicitParam(name = "设备实体对象", value = "对应表:dev_target", required = true, dataType = "TargetVO")
  58. public R saveOrUpdate(@ApiIgnore @RequestBody TargetVO vo) {
  59. R map =JSONUtil.getSuccessMsg("操作成功");
  60. try {
  61. targetService.saveOrUpdate(vo);
  62. } catch (Exception ex) {
  63. Log.error(ex);
  64. map =JSONUtil.getErrorMsg(ex);
  65. }
  66. return map;
  67. }
  68. }