package com.lxzn.nc.controller; import com.lxzn.api.nc.ProcessControllerApi; import com.lxzn.framework.domain.nc.ProcessInfo; import com.lxzn.framework.model.response.CommonCode; import com.lxzn.framework.model.response.QueryListResponseResult; import com.lxzn.framework.model.response.ResponseResult; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.nc.service.IProcessInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/nc/process") public class ProcessController implements ProcessControllerApi { @Autowired private IProcessInfoService processInfoService; @Override @PostMapping("/addOrEdit") public ResponseResult addOrEdit(@RequestBody ProcessInfo processInfo) { boolean b = processInfoService.addOrEdit(processInfo); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/list") public QueryListResponseResult findByProcessName(@RequestParam(value = "processName", required = false) String processName) { if(!ValidateUtil.validateString(processName)) return new QueryListResponseResult(CommonCode.SUCCESS, Collections.emptyList()); List list = processInfoService.findByProcessName(processName); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, list); } @Override @GetMapping("/find/all") public QueryListResponseResult findAll() { List list = processInfoService.list(); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, list); } }