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 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); } }