ProjectItemTargetRoomController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.bosshand.virgo.api.controller;
  2. import com.bosshand.virgo.api.model.ProjectItemTargetRoom;
  3. import com.bosshand.virgo.api.model.Tag;
  4. import com.bosshand.virgo.api.service.ProjectItemTargetRoomService;
  5. import com.bosshand.virgo.core.response.Response;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. @RestController
  15. @RequestMapping("projectItemTargetRoom")
  16. @Api(tags = {"房源管理"})
  17. public class ProjectItemTargetRoomController {
  18. @Autowired
  19. ProjectItemTargetRoomService projectItemTargetRoomService;
  20. @ApiOperation("获取")
  21. @RequestMapping(value = "/{currPage}/{pageSize}", method = RequestMethod.POST)
  22. public Response list(@RequestBody ProjectItemTargetRoom projectItemTargetRoom, @PathVariable int currPage, @PathVariable int pageSize) {
  23. int totalCount = projectItemTargetRoomService.getTotalCount(projectItemTargetRoom);
  24. List<ProjectItemTargetRoom> dataList = projectItemTargetRoomService.getLimit(projectItemTargetRoom, currPage, pageSize);
  25. List<Tag> tags = new ArrayList<>();
  26. for (ProjectItemTargetRoom room : dataList) {
  27. tags.clear();
  28. if (room.getTagIds() != null) {
  29. for (String tagId : room.getTagIds().split(",")) {
  30. tags.add(projectItemTargetRoomService.getTag(Long.parseLong(tagId)));
  31. }
  32. }
  33. room.setTagList(tags);
  34. }
  35. Map<String, Object> result = new HashMap<>();
  36. result.put("dataList", dataList);
  37. result.put("totalCount", totalCount);
  38. return Response.ok(result);
  39. }
  40. @ApiOperation("新增")
  41. @RequestMapping(value = "", method = RequestMethod.POST)
  42. public Response insert(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) {
  43. projectItemTargetRoomService.insert(projectItemTargetRoom);
  44. return Response.ok();
  45. }
  46. @ApiOperation("删除")
  47. @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  48. public Response delete(@PathVariable long id) {
  49. projectItemTargetRoomService.delete(id);
  50. return Response.ok();
  51. }
  52. @ApiOperation("修改")
  53. @RequestMapping(value = "", method = RequestMethod.PUT)
  54. public Response update(@RequestBody ProjectItemTargetRoom projectItemTargetRoom) {
  55. projectItemTargetRoomService.update(projectItemTargetRoom);
  56. return Response.ok();
  57. }
  58. @ApiOperation("详情")
  59. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  60. public Response get(@PathVariable long id) {
  61. ProjectItemTargetRoom room = projectItemTargetRoomService.get(id);
  62. String tagIds = room.getTagIds();
  63. List<Tag> tags = new ArrayList<>();
  64. if (tagIds != null) {
  65. for (String tagId : tagIds.split(",")) {
  66. tags.add(projectItemTargetRoomService.getTag(Long.parseLong(tagId)));
  67. }
  68. }
  69. room.setTagList(tags);
  70. return Response.ok(room);
  71. }
  72. }