package com.highdatas.mdm.controller; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.highdatas.mdm.entity.SysAssemble; import com.highdatas.mdm.entity.SysAssembleDb; 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.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.List; /** *

* 前端控制器 *

* * @author kimi * @since 2020-02-20 */ @RestController @RequestMapping("/assemble/param") public class SysAssembleParamsController { @Autowired ISysAssembleService assembleService; @Autowired ISysAssembleParamsService paramsService; @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); } } @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); } List paramsList = paramsService.selectList(new EntityWrapper().eq(Constant.PARENT_ID, id)); return Result.success(paramsList); } @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); } } }