123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- package com.jsh.erp.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.jsh.erp.base.BaseController;
- import com.jsh.erp.base.TableDataInfo;
- import com.jsh.erp.datasource.entities.MaterialProperty;
- import com.jsh.erp.service.MaterialPropertyService;
- import com.jsh.erp.utils.BaseResponseInfo;
- import com.jsh.erp.utils.Constants;
- import com.jsh.erp.utils.ErpInfo;
- import com.jsh.erp.utils.StringUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import static com.jsh.erp.utils.ResponseJsonUtil.returnJson;
- import static com.jsh.erp.utils.ResponseJsonUtil.returnStr;
- /**
- * Description
- *
- * @Author: qiankunpingtai
- * @Date: 2019/3/29 15:24
- */
- @RestController
- @RequestMapping(value = "/materialProperty")
- @Api(tags = {"商品扩展字段"})
- public class MaterialPropertyController extends BaseController {
- private Logger logger = LoggerFactory.getLogger(MaterialPropertyController.class);
- @Resource
- private MaterialPropertyService materialPropertyService;
- @GetMapping(value = "/info")
- @ApiOperation(value = "根据id获取信息")
- public String getList(@RequestParam("id") Long id,
- HttpServletRequest request) throws Exception {
- MaterialProperty materialProperty = materialPropertyService.getMaterialProperty(id);
- Map<String, Object> objectMap = new HashMap<>();
- if(materialProperty != null) {
- objectMap.put("info", materialProperty);
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- } else {
- return returnJson(objectMap, ErpInfo.ERROR.name, ErpInfo.ERROR.code);
- }
- }
- @GetMapping(value = "/list")
- @ApiOperation(value = "获取信息列表")
- public TableDataInfo getList(@RequestParam(value = Constants.SEARCH, required = false) String search,
- HttpServletRequest request)throws Exception {
- String name = StringUtil.getInfo(search, "name");
- List<MaterialProperty> list = materialPropertyService.select(name);
- return getDataTable(list);
- }
- @PostMapping(value = "/add")
- @ApiOperation(value = "新增")
- public String addResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int insert = materialPropertyService.insertMaterialProperty(obj, request);
- return returnStr(objectMap, insert);
- }
- @PutMapping(value = "/update")
- @ApiOperation(value = "修改")
- public String updateResource(@RequestBody JSONObject obj, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int update = materialPropertyService.updateMaterialProperty(obj, request);
- return returnStr(objectMap, update);
- }
- @DeleteMapping(value = "/delete")
- @ApiOperation(value = "删除")
- public String deleteResource(@RequestParam("id") Long id, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int delete = materialPropertyService.deleteMaterialProperty(id, request);
- return returnStr(objectMap, delete);
- }
- @DeleteMapping(value = "/deleteBatch")
- @ApiOperation(value = "批量删除")
- public String batchDeleteResource(@RequestParam("ids") String ids, HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int delete = materialPropertyService.batchDeleteMaterialProperty(ids, request);
- return returnStr(objectMap, delete);
- }
- @GetMapping(value = "/checkIsNameExist")
- @ApiOperation(value = "检查名称是否存在")
- public String checkIsNameExist(@RequestParam Long id, @RequestParam(value ="name", required = false) String name,
- HttpServletRequest request)throws Exception {
- Map<String, Object> objectMap = new HashMap<>();
- int exist = materialPropertyService.checkIsNameExist(id, name);
- if(exist > 0) {
- objectMap.put("status", true);
- } else {
- objectMap.put("status", false);
- }
- return returnJson(objectMap, ErpInfo.OK.name, ErpInfo.OK.code);
- }
- @GetMapping(value = "/getAllList")
- @ApiOperation(value = "查询全部商品扩展字段信息")
- public BaseResponseInfo getAllList(HttpServletRequest request) throws Exception{
- BaseResponseInfo res = new BaseResponseInfo();
- try {
- List<MaterialProperty> list = materialPropertyService.getMaterialProperty();
- res.code = 200;
- res.data = list;
- } catch(Exception e){
- logger.error(e.getMessage(), e);
- res.code = 500;
- res.data = "获取数据失败";
- }
- return res;
- }
- }
|