ZjxlSystemDictController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package cn.stylefeng.guns.zjxl.cnotroller;
  2. import cn.stylefeng.guns.zjxl.model.ZjxlSystemDict;
  3. import cn.stylefeng.guns.zjxl.service.ZjxlSystemDictService;
  4. import cn.stylefeng.guns.zjxlUtil.BaseController;
  5. import cn.stylefeng.guns.zjxlUtil.PageUtil;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18. import java.util.List;
  19. /***
  20. * @ClassName: ZjxlSystemDictController
  21. * @Description:
  22. * @Auther: shi kejing
  23. * @Date: 2020/11/4 9:31
  24. */
  25. @RestController
  26. @RequestMapping(value = "/zjxl/systemDict")
  27. @Api(description = "系统管理字典")
  28. public class ZjxlSystemDictController extends BaseController {
  29. private Logger logger = (Logger) LoggerFactory.getLogger(ZjxlSystemDictController.class);
  30. @Autowired
  31. private ZjxlSystemDictService systemDictService;
  32. @RequestMapping(value = "/findSystemDictById", method = RequestMethod.GET)
  33. @ApiOperation("查询系统管理字典")
  34. public String findSystemDictById( @ApiParam(name = "id", value = "systemDictId", required = false) @RequestParam(value = "id", required = false)String id,
  35. // @ApiParam(name = "name", value = "partnername", required = false) @RequestParam(value = "name", required = false)String name,
  36. @ApiParam(name = "systemDictType", value = "类型 1-产品与服务 2-公司案例 3-新闻中心 4-关于我们", required = false) @RequestParam(value = "systemDictType", required = false)Integer systemDictType,
  37. @ApiParam(name = "pageNo", value = "第几页", defaultValue = "1") @RequestParam(value = "pageNo", required = false) Integer pageNo,
  38. @ApiParam(name = "pageSize", value = "分页大小", defaultValue = "10") @RequestParam(value = "pageSize", required = false) Integer pageSize){
  39. try {
  40. List<ZjxlSystemDict> systemDictList = systemDictService.findSystemDictById(id,systemDictType,pageNo-1,pageSize);
  41. return write(200,"查询成功","data", PageUtil.getPage(systemDictList,pageNo,pageSize,systemDictService.allCount()));
  42. }catch (Exception e){
  43. e.printStackTrace();
  44. return write(-1,"查询失败");
  45. }
  46. }
  47. @RequestMapping(value = "/addSystemDict", method = RequestMethod.POST)
  48. @ApiOperation("添加系统管理字典")
  49. public String addSystemDict(
  50. @ApiParam(name = "systemDictType", value = "类型 1-产品与服务 2-公司案例 3-新闻中心 4-关于我们", required = false)@RequestParam(value = "systemDictType", required = false) Integer systemDictType,
  51. @ApiParam(name = "systemDictClassify", value = "分类", required = false)@RequestParam(value = "systemDictClassify", required = false) String systemDictClassify,
  52. @ApiParam(name = "systemDictSubclassify", value = "子分类", required = false)@RequestParam(value = "systemDictSubclassify", required = false) String systemDictSubclassify,
  53. @ApiParam(name = "systemDictSort", value = "排序", required = false)@RequestParam(value = "systemDictSort", required = false) Integer systemDictSort,
  54. @ApiParam(name = "systemDictIsLine", value = "是否上线", required = false, defaultValue = "0")@RequestParam(value = "systemDictIsLine", required = false) Integer systemDictIsLine){
  55. try {
  56. ZjxlSystemDict systemDict = new ZjxlSystemDict();
  57. systemDict.setSystemDictType(systemDictType);
  58. //查询分类是否存在
  59. int systemDictClassifyList = systemDictService.findSystemDictClassify(systemDictClassify);
  60. //查询子分类是否存在
  61. int systemDictSubclassifyList = systemDictService.findSystemDictSubclassify(systemDictSubclassify);
  62. if (systemDictClassifyList>0){
  63. return write(-1,"该分类已存在,请勿重复添加");
  64. }
  65. if (systemDictClassifyList > 0 && systemDictSubclassifyList>0){
  66. return write(-1,"该子分类已存在,请勿重复添加");
  67. }
  68. systemDict.setSystemDictClassify(systemDictClassify);
  69. systemDict.setSystemDictSubclassify(systemDictSubclassify);
  70. systemDict.setSystemDictSort(systemDictSort);
  71. systemDict.setSystemDictIsLine(systemDictIsLine);
  72. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  73. systemDict.setSystemDictCreateTime(df.format(new Date()));// new Date()为获取当前系统时间
  74. return write(200,"添加成功","data",systemDictService.addSystemDict(systemDict));
  75. }catch (Exception e){
  76. e.printStackTrace();
  77. return write(-1,"添加失败");
  78. }
  79. }
  80. @RequestMapping(value = "/deleteSystemDict", method = RequestMethod.POST)
  81. @ApiOperation(value = "删除字典")
  82. public String deleteSystemDict(@ApiParam(name = "id", value = "systemDictId", required = false) @RequestParam(value = "id", required = false)String id){
  83. try {
  84. if (id == null) {
  85. logger.info("删除合作伙伴:id====="+id);
  86. return write(-1,"获取参数失败");
  87. }
  88. return write(200,"删除成功","data",systemDictService.deleteSystemDict(id));
  89. }catch (Exception e){
  90. e.printStackTrace();
  91. return write(-1,"删除失败");
  92. }
  93. }
  94. @RequestMapping(value = "/updateSystemDict", method = RequestMethod.POST)
  95. @ApiOperation(value = "修改是否上线")
  96. public String updateSystemDict(@ApiParam(name = "id", value = "systemDictId", required = false) @RequestParam(value = "id", required = false)String id,
  97. @ApiParam(name = "isLine", value = "是否上线", required = false) @RequestParam(value = "isLine", required = false)Integer isLine){
  98. try {
  99. if (id == null || isLine == null){
  100. logger.info("修改是否上线:id====="+id+",isLine===="+isLine);
  101. return write(-1,"获取参数失败");
  102. }
  103. return write(200,"修改上线成功","data",systemDictService.updateSystemDict(id,isLine));
  104. }catch (Exception e){
  105. e.printStackTrace();
  106. return write(-1,"修改上线失败");
  107. }
  108. }
  109. @RequestMapping(value = "/findNewsType", method = RequestMethod.GET)
  110. @ApiOperation("查询新闻中心分类")
  111. public String findNewsType( @ApiParam(name = "systemDictType", value = "类型 1-产品与服务 2-公司案例 3-新闻中心 4-关于我们", required = false) @RequestParam(value = "systemDictType", required = false)Integer systemDictType){
  112. try {
  113. List<ZjxlSystemDict> systemDictList = systemDictService.findNewsType(systemDictType);
  114. return write(200,"查询成功","data", systemDictList);
  115. }catch (Exception e){
  116. e.printStackTrace();
  117. return write(-1,"查询失败");
  118. }
  119. }
  120. }