| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package com.ydtech.modules.esm.controller;
- import com.ydtech.core.page.BaseController;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.core.page.PageRequest;
- import com.ydtech.core.page.PageResult;
- import com.ydtech.modules.esm.model.EsmRetail;
- import com.ydtech.modules.esm.model.EsmRule;
- import com.ydtech.modules.esm.model.EsmRuleCheck;
- import com.ydtech.modules.esm.service.EsmRetailService;
- import com.ydtech.modules.esm.service.EsmRuleCheckService;
- import com.ydtech.modules.esm.service.EsmRuleService;
- import com.ydtech.utils.idgen.IdGenerate;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.*;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- @RestController
- @RequestMapping("/esmRetail")
- public class EsmRetailController extends BaseController {
- @Autowired
- EsmRetailService esmRetailService;
- /**
- * 保存信息
- *
- * @param record
- * @return
- */
- @PostMapping(value = "/saveRetail")
- public HttpResult save(@RequestBody EsmRetail record) {
- Integer result = 0;
- String msg = "保存成功";
- if (StringUtils.isEmpty(record.getId())) { // 新增
- //判断机构是否已配置
- List<EsmRetail> list = esmRetailService.selectList(" where t.deptid=?", new Object[]{record.getDeptid()});
- if (list.size() > 0) {
- return HttpResult.error("该机构已配置分销规则!");
- }
- //生成临时表主键 checkid
- String id = IdGenerate.nextId();
- record.setId(id);
- record.setStatus("1"); //0无效 1有效
- record.setCreator(getUserName());
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- record.setCreatetime(sdf.format(new Date()));
- result = esmRetailService.insert(record);
- } else {
- result = esmRetailService.update(record);
- }
- return HttpResult.ok(msg, result);
- }
- /**
- * 分页查询
- *
- * @param pageRequest
- * @return
- */
- @PostMapping(value = "/findPage")
- public HttpResult findPage(@RequestBody PageRequest pageRequest) {
- int pageNum = pageRequest.getPageNum();
- int pageSize = pageRequest.getPageSize();
- String deptid = PageRequest.getColumnFilterValue(pageRequest, "deptid"); //
- String containsSubDept = PageRequest.getColumnFilterValue(pageRequest, "containsSubDept");
- String retailtype = PageRequest.getColumnFilterValue(pageRequest, "retailtype");
- String status = PageRequest.getColumnFilterValue(pageRequest, "status"); // 状态
- StringBuffer whereStr = new StringBuffer(" where 1=1");
- ArrayList array = new ArrayList();
- if ("1".equals(containsSubDept) && !StringUtils.isEmpty(deptid)) {
- whereStr.append(" and deptid like ?");
- array.add(deptid + "%");
- } else if (!StringUtils.isEmpty(deptid)) {
- whereStr.append(" and deptid = ?");
- array.add(deptid);
- }
- if (!StringUtils.isEmpty(retailtype)) {
- whereStr.append(" and retailtype=?");
- array.add(retailtype);
- }
- if (!StringUtils.isEmpty(status)) {
- whereStr.append(" and status=?");
- array.add(status);
- }
- PageResult pageResult = esmRetailService.selectPaging(pageNum, pageSize, whereStr.toString(), array.toArray());
- return HttpResult.ok(pageResult);
- }
- /**
- * 根据主键查询
- *
- * @param id
- * @return
- */
- @GetMapping(value = "/findById")
- public HttpResult findById(@RequestParam String id) {
- EsmRetail esmRetail = esmRetailService.selectByPk(id);
- return HttpResult.ok(esmRetail);
- }
- }
|