MaterialPropertyController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.jsh.erp.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.jsh.erp.base.BaseController;
  4. import com.jsh.erp.base.TableDataInfo;
  5. import com.jsh.erp.datasource.entities.MaterialProperty;
  6. import com.jsh.erp.service.MaterialPropertyService;
  7. import com.jsh.erp.utils.BaseResponseInfo;
  8. import com.jsh.erp.utils.Constants;
  9. import com.jsh.erp.utils.ErpInfo;
  10. import com.jsh.erp.utils.StringUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21. import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
  22. import static com.jsh.erp.utils.ResponseJsonUtil.returnStr;
  23. /**
  24. * Description
  25. *
  26. * @Author: qiankunpingtai
  27. * @Date: 2019/3/29 15:24
  28. */
  29. @RestController
  30. @RequestMapping(value = "/materialProperty")
  31. @Api(tags = {"商品扩展字段"})
  32. public class MaterialPropertyController extends BaseController {
  33. private Logger logger = LoggerFactory.getLogger(MaterialPropertyController.class);
  34. @Resource
  35. private MaterialPropertyService materialPropertyService;
  36. @GetMapping(value = "/info")
  37. @ApiOperation(value = "根据id获取信息")
  38. public String getList(@RequestParam("id") Long id,
  39. HttpServletRequest request) throws Exception {
  40. MaterialProperty materialProperty = materialPropertyService.getMaterialProperty(id);
  41. Map<String, Object> objectMap = new HashMap<>();
  42. if(materialProperty != null) {
  43. objectMap.put("info", materialProperty);
  44. return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
  45. } else {
  46. return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
  47. }
  48. }
  49. @GetMapping(value = "/list")
  50. @ApiOperation(value = "获取信息列表")
  51. public TableDataInfo getList(@RequestParam(value = Constants.SEARCH, required = false) String search,
  52. HttpServletRequest request)throws Exception {
  53. String name = StringUtil.getInfo(search, "name");
  54. List<MaterialProperty> list = materialPropertyService.select(name);
  55. return getDataTable(list);
  56. }
  57. @PostMapping(value = "/add")
  58. @ApiOperation(value = "新增")
  59. public String addResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
  60. Map<String, Object> objectMap = new HashMap<>();
  61. int insert = materialPropertyService.insertMaterialProperty(obj, request);
  62. return returnStr(objectMap, insert);
  63. }
  64. @PutMapping(value = "/update")
  65. @ApiOperation(value = "修改")
  66. public String updateResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
  67. Map<String, Object> objectMap = new HashMap<>();
  68. int update = materialPropertyService.updateMaterialProperty(obj, request);
  69. return returnStr(objectMap, update);
  70. }
  71. @DeleteMapping(value = "/delete")
  72. @ApiOperation(value = "删除")
  73. public String deleteResource(@RequestParam("id") Long id, HttpServletRequest request)throws Exception {
  74. Map<String, Object> objectMap = new HashMap<>();
  75. int delete = materialPropertyService.deleteMaterialProperty(id, request);
  76. return returnStr(objectMap, delete);
  77. }
  78. @DeleteMapping(value = "/deleteBatch")
  79. @ApiOperation(value = "批量删除")
  80. public String batchDeleteResource(@RequestParam("ids") String ids, HttpServletRequest request)throws Exception {
  81. Map<String, Object> objectMap = new HashMap<>();
  82. int delete = materialPropertyService.batchDeleteMaterialProperty(ids, request);
  83. return returnStr(objectMap, delete);
  84. }
  85. @GetMapping(value = "/checkIsNameExist")
  86. @ApiOperation(value = "检查名称是否存在")
  87. public String checkIsNameExist(@RequestParam Long id, @RequestParam(value ="name", required = false) String name,
  88. HttpServletRequest request)throws Exception {
  89. Map<String, Object> objectMap = new HashMap<>();
  90. int exist = materialPropertyService.checkIsNameExist(id, name);
  91. if(exist > 0) {
  92. objectMap.put("status", true);
  93. } else {
  94. objectMap.put("status", false);
  95. }
  96. return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
  97. }
  98. @GetMapping(value = "/getAllList")
  99. @ApiOperation(value = "查询全部商品扩展字段信息")
  100. public BaseResponseInfo getAllList(HttpServletRequest request) throws Exception{
  101. BaseResponseInfo res = new BaseResponseInfo();
  102. try {
  103. List<MaterialProperty> list = materialPropertyService.getMaterialProperty();
  104. res.code = 200;
  105. res.data = list;
  106. } catch(Exception e){
  107. logger.error(e.getMessage(), e);
  108. res.code = 500;
  109. res.data = "获取数据失败";
  110. }
  111. return res;
  112. }
  113. }