EsmRetailController.java 3.9 KB

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