AgentController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.bosshand.virgo.controller;
  2. import com.bosshand.virgo.core.model.MgrAgent;
  3. import com.bosshand.virgo.core.response.Response;
  4. import com.bosshand.virgo.core.utils.ContextUtils;
  5. import com.bosshand.virgo.service.AgentService;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. @RestController
  13. @RequestMapping("agent")
  14. public class AgentController {
  15. @Autowired
  16. AgentService agentService;
  17. @ApiOperation("获取")
  18. @RequestMapping(value = "/{currPage}/{pageSize}", method = RequestMethod.POST)
  19. public Response list(@RequestBody MgrAgent mgrAgent, @PathVariable int currPage, @PathVariable int pageSize) {
  20. long id = ContextUtils.getCurrentUser().getId();
  21. mgrAgent.setUserId(id);
  22. int totalCount = agentService.getTotalCount(mgrAgent);
  23. List<MgrAgent> dataList = agentService.getLimit(mgrAgent, currPage, pageSize);
  24. Map<String, Object> result = new HashMap<>();
  25. result.put("dataList", dataList);
  26. result.put("totalCount", totalCount);
  27. return Response.ok(result);
  28. }
  29. @ApiOperation("保存")
  30. @RequestMapping(value = "", method = RequestMethod.POST)
  31. public Response insert(@RequestBody MgrAgent mgrAgent) {
  32. long id = ContextUtils.getCurrentUser().getId();
  33. mgrAgent.setUserId(id);
  34. agentService.insert(mgrAgent);
  35. return Response.ok();
  36. }
  37. @ApiOperation("更新")
  38. @RequestMapping(value = "/update", method = RequestMethod.PUT)
  39. public Response update(@RequestBody MgrAgent mgrAgent) {
  40. agentService.update(mgrAgent);
  41. return Response.ok();
  42. }
  43. @ApiOperation("删除")
  44. @RequestMapping(value = "/delete/{id}", method = RequestMethod.DELETE)
  45. public Response delete(@PathVariable long id) {
  46. agentService.delete(id);
  47. return Response.ok();
  48. }
  49. @ApiOperation("详情")
  50. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  51. public Response get(@PathVariable long id) {
  52. return Response.ok(agentService.get(id));
  53. }
  54. }