package com.nx.umms.controller; import com.nx.umms.common.utils.res.ResultCodeEnum; import com.nx.umms.common.utils.res.ResultVO; import com.nx.umms.model.entity.ModelClassify; import com.nx.umms.model.vo.OcpModelGroupVO; import com.nx.umms.service.ModelClassifyService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author huxiuwu * @version 1.0 * @date 2022/3/8 15:08 */ @Slf4j @RequestMapping("/modelClassify") @RestController @Api(tags = "模型分类") public class ModelClassifyController { @Autowired private ModelClassifyService modelClassifyService; /** * 模型分类导航 * @return nx.umms.model.vo.ResponseVO * @author huxiuwu * @date 2022/3/9 **/ @ApiOperation("模型分类导航") @GetMapping("/navigation") public ResultVO> getModelNavigation() { return modelClassifyService.getModelNavigation(); } /** * 右侧子类详情列表 * * @return nx.umms.model.vo.ResponseVO * @author huxiuwu * @date 2022/3/9 **/ @ApiOperation("右侧子类详情列表") @GetMapping("/subclassDetailsList") public ResultVO subclassDetailsList(@RequestParam int currentPage, @RequestParam int pageSize, @RequestParam(required = false,defaultValue = "") String parentGroupCode, @RequestParam(required = false,defaultValue = "") String subclassGroupName ) { return modelClassifyService.subclassDetailsList(currentPage, pageSize, parentGroupCode, subclassGroupName); } /** * 新增 * * @param list 新增分类列表 * @return nx.umms.model.vo.ResponseVO * @author huxiuwu * @date 2022/3/9 **/ @ApiOperation("新增") @PostMapping("/insert") public ResultVO insert(@RequestBody List list) { return modelClassifyService.insert(list); } /** * 修改 * * @param list 修改list * @return nx.umms.model.vo.ResponseVO * @author huxiuwu * @date 2022/3/9 **/ @ApiOperation("修改") @PostMapping("/update") public ResultVO update(@RequestBody List list) { return modelClassifyService.update(list); } /** * 删除模型分类 **/ @ApiOperation("删除模型分类") @PostMapping("/delete") public ResultVO delete(@RequestBody ModelClassify modelClassify) { Integer integer = modelClassifyService.deleteModelClassify(modelClassify.getObjId(), modelClassify.getModelGroupCode(), modelClassify.getGroupCompanyCode()); if (integer.intValue() == -1) { ResultVO.success(ResultCodeEnum.NO_DELETE); }else if (integer.intValue() == 0){ ResultVO.fail(ResultCodeEnum.NO_REQUEST_DATA); } return ResultVO.success(integer); } /** * 删除 * * @return nx.umms.model.vo.ResponseVO * @author huxiuwu * @date 2022/3/9 **/ //@ApiOperation("删除") @GetMapping("/delete") public ResultVO delete(String modelGroupCode) { return modelClassifyService.delete(modelGroupCode); } }