WmspInboundDistributeController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.model.WmspInboundDistribute;
  3. import com.steerinfo.dil.service.IWmspInboundDistributeService;
  4. import com.steerinfo.framework.controller.BaseRESTfulController;
  5. import com.steerinfo.framework.controller.RESTfulResult;
  6. import com.steerinfo.framework.service.pagehelper.PageList;
  7. import com.steerinfo.framework.utils.collection.ListUtils;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.math.BigDecimal;
  14. import java.util.Arrays;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. /**
  18. * WmspInboundDistribute RESTful接口:
  19. * @author generator
  20. * @version 1.0-SNAPSHORT 2022-01-10 02:48
  21. * 类描述
  22. * 修订历史:
  23. * 日期:2022-01-10
  24. * 作者:generator
  25. * 参考:
  26. * 描述:WmspInboundDistribute RESTful接口
  27. * @see null
  28. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  29. */
  30. @RestController
  31. @RequestMapping("/${api.version}/wmspinbounddistributes")
  32. public class WmspInboundDistributeController extends BaseRESTfulController {
  33. @Autowired
  34. IWmspInboundDistributeService wmspInboundDistributeService;
  35. @ApiOperation(value="获取列表", notes="分页查询")
  36. @ApiImplicitParams({
  37. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  38. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
  39. })
  40. //@RequiresPermissions("wmspinbounddistribute:view")
  41. @GetMapping(value = "/")
  42. public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
  43. PageList<WmspInboundDistribute> list = wmspInboundDistributeService.queryForPage(parmas, pageNum, pageSize);
  44. return success(list);
  45. }
  46. @ApiOperation(value="获取列表", notes="分页模糊查询")
  47. @ApiImplicitParams({
  48. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  49. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
  50. })
  51. //@RequiresPermissions("wmspinbounddistribute:view")
  52. @GetMapping(value = "/like/")
  53. public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
  54. PageList<WmspInboundDistribute> list = wmspInboundDistributeService.queryLikeForPage(parmas, pageNum, pageSize);
  55. return success(list);
  56. }
  57. @ApiOperation(value="创建", notes="根据WmspInboundDistribute对象创建")
  58. @ApiImplicitParam(name = "wmspInboundDistribute", value = "详细实体wmspInboundDistribute", required = true, dataType = "WmspInboundDistribute")
  59. //@RequiresPermissions("wmspinbounddistribute:create")
  60. @PostMapping(value = "/")
  61. public RESTfulResult add(@ModelAttribute WmspInboundDistribute model){
  62. WmspInboundDistribute wmspInboundDistribute = wmspInboundDistributeService.add(model);
  63. return success(wmspInboundDistribute);
  64. }
  65. @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
  66. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "Short")
  67. //@RequiresPermissions("wmspinbounddistribute:view")
  68. @GetMapping(value = "/{id}")
  69. public RESTfulResult get(@PathVariable Short id){
  70. WmspInboundDistribute wmspInboundDistribute = wmspInboundDistributeService.getById(id);
  71. return success(wmspInboundDistribute);
  72. }
  73. @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的wmspInboundDistribute信息来更新详细信息")
  74. @ApiImplicitParams({
  75. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "Short"),
  76. @ApiImplicitParam(name = "wmspInboundDistribute", value = "详细实体wmspInboundDistribute", required = true, dataType = "WmspInboundDistribute")
  77. })
  78. //@RequiresPermissions("wmspinbounddistribute:update")
  79. @PutMapping(value = "/{id}", produces = "application/json;charset=UTF-8")
  80. public RESTfulResult update(@PathVariable BigDecimal id, @RequestBody WmspInboundDistribute model){
  81. model.setId(id);
  82. WmspInboundDistribute wmspInboundDistribute = wmspInboundDistributeService.modify(model);
  83. return success(wmspInboundDistribute);
  84. }
  85. @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
  86. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "Short")
  87. //@RequiresPermissions("wmspinbounddistribute:delete")
  88. @DeleteMapping(value = "/{id}")//Short
  89. public RESTfulResult delete(@PathVariable String id){
  90. List<String> list = Arrays.asList(id.split(","));
  91. if(ListUtils.isNotEmpty(list)) {
  92. List<Short> ids = ListUtils.convertList(list);
  93. wmspInboundDistributeService.delete(ids);
  94. }
  95. return success();
  96. }
  97. }