package com.highdatas.mdm.controller; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.highdatas.mdm.entity.SysAssemble; import com.highdatas.mdm.entity.SysAssembleParams; import com.highdatas.mdm.pojo.CodeMsg; import com.highdatas.mdm.pojo.Result; import com.highdatas.mdm.service.ISysAssembleParamsService; import com.highdatas.mdm.service.ISysAssembleService; import com.highdatas.mdm.util.Constant; import com.highdatas.mdm.util.DbUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; /** *

* 前端控制器 *

* @description 汇集参数接口 * @author kimi * @since 2020-02-20 */ @RestController @RequestMapping("/assemble/param") public class SysAssembleParamsController { @Autowired ISysAssembleService assembleService; @Autowired ISysAssembleParamsService paramsService; /** * * @description: 添加或者更新 汇集参数 * @param id 汇集任务id * @return: 是否更新成功 * */ @RequestMapping(value = "/addOrUpdate/{id}", method = RequestMethod.POST) public Result get(@PathVariable String id, @RequestBody SysAssembleParams params) { //获取汇集任务信息 SysAssemble assemble = assembleService.selectById(id); if (assemble == null) { return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED); } params.setParentId(id); if (StringUtils.isEmpty(params.getId())) { params.setCreateTime(new Date()).setId(DbUtils.getUUID()); }else { params.setUpdateTime(new Date()); } //添加/更新参数 boolean update = params.insertOrUpdate(); if (update) { return Result.success(params); }else { return Result.error(CodeMsg.INSERT_ERROR); } } /** * * @description: 获取当前任务用到的汇集参数list * @param id 汇集任务id * @return: 汇集参数list * */ @RequestMapping(value = "/list/{id}", method = RequestMethod.GET) public Result list(@PathVariable String id) { //获取汇集信息 SysAssemble assemble = assembleService.selectById(id); if (assemble == null) { return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED); } //By id 获取汇集参数list List paramsList = paramsService.selectList(new EntityWrapper().eq(Constant.PARENT_ID, id)); return Result.success(paramsList); } /** * * @description: 删除汇集参数 * @param id 汇集参数id * @return: 是否删除成功 * */ @RequestMapping(value = "/delete/{id}", method = RequestMethod.GET) public Result delete(@PathVariable String id) { SysAssembleParams sysAssembleParams = paramsService.selectById(id); if (sysAssembleParams == null){ return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED); } boolean delete = sysAssembleParams.deleteById(); if (delete) { return Result.success(CodeMsg.DELETE_SUCCESS); }else { return Result.error(CodeMsg.DELETE_ERROR); } } }