EsmRetailController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.ydtech.modules.esm.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.core.page.PageRequest;
  4. import com.ydtech.core.page.PageResult;
  5. import com.ydtech.modules.base.controller.BaseController;
  6. import com.ydtech.modules.esm.model.EsmRetail;
  7. import com.ydtech.modules.esm.service.EsmRetailService;
  8. import com.ydtech.utils.idgen.IdGenerate;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.util.StringUtils;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.text.SimpleDateFormat;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. @RestController
  17. @RequestMapping("/esmRetail")
  18. public class EsmRetailController extends BaseController {
  19. @Autowired
  20. EsmRetailService esmRetailService;
  21. /**
  22. * 保存信息
  23. *
  24. * @param record
  25. * @return
  26. */
  27. @PostMapping(value = "/saveRetail")
  28. public HttpResult save(@RequestBody EsmRetail record) {
  29. Integer result = 0;
  30. String msg = "保存成功";
  31. if (StringUtils.isEmpty(record.getId())) { // 新增
  32. //判断机构是否已配置
  33. List<EsmRetail> list = esmRetailService.selectList(" where t.deptid=?", new Object[]{record.getDeptid()});
  34. if (list.size() > 0) {
  35. return HttpResult.error("该机构已配置分销规则!");
  36. }
  37. //生成临时表主键 checkid
  38. String id = IdGenerate.nextId();
  39. record.setId(id);
  40. record.setStatus("1"); //0无效 1有效
  41. record.setCreator(getUserName());
  42. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  43. record.setCreatetime(sdf.format(new Date()));
  44. result = esmRetailService.insert(record);
  45. } else {
  46. result = esmRetailService.update(record);
  47. }
  48. return HttpResult.ok(msg, result);
  49. }
  50. /**
  51. * 分页查询
  52. *
  53. * @param pageRequest
  54. * @return
  55. */
  56. @PostMapping(value = "/findPage")
  57. public HttpResult findPage(@RequestBody PageRequest pageRequest) {
  58. int pageNum = pageRequest.getPageNum();
  59. int pageSize = pageRequest.getPageSize();
  60. String deptid = PageRequest.getColumnFilterValue(pageRequest, "deptid"); //
  61. String containsSubDept = PageRequest.getColumnFilterValue(pageRequest, "containsSubDept");
  62. String retailtype = PageRequest.getColumnFilterValue(pageRequest, "retailtype");
  63. String status = PageRequest.getColumnFilterValue(pageRequest, "status"); // 状态
  64. StringBuffer whereStr = new StringBuffer(" where 1=1");
  65. ArrayList array = new ArrayList();
  66. if ("1".equals(containsSubDept) && !StringUtils.isEmpty(deptid)) {
  67. whereStr.append(" and deptid like ?");
  68. array.add(deptid + "%");
  69. } else if (!StringUtils.isEmpty(deptid)) {
  70. whereStr.append(" and deptid = ?");
  71. array.add(deptid);
  72. }
  73. if (!StringUtils.isEmpty(retailtype)) {
  74. whereStr.append(" and retailtype=?");
  75. array.add(retailtype);
  76. }
  77. if (!StringUtils.isEmpty(status)) {
  78. whereStr.append(" and status=?");
  79. array.add(status);
  80. }
  81. PageResult pageResult = esmRetailService.selectPaging(pageNum, pageSize, whereStr.toString(), array.toArray());
  82. return HttpResult.ok(pageResult);
  83. }
  84. /**
  85. * 根据主键查询
  86. *
  87. * @param id
  88. * @return
  89. */
  90. @GetMapping(value = "/findById")
  91. public HttpResult findById(@RequestParam String id) {
  92. EsmRetail esmRetail = esmRetailService.selectByPk(id);
  93. return HttpResult.ok(esmRetail);
  94. }
  95. }