package com.vci.web.controller; import com.vci.starter.web.annotation.log.VciBusinessLog; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.dto.OsStatusDTO; import com.vci.pagemodel.OsLifeCycleVO; import com.vci.pagemodel.OsStatusVO; import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.OsStatusServiceI; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 状态的控制器 * @author weidy * @date 2022-2-15 */ @RestController @RequestMapping("/statusController") @VciBusinessLog(modelName = "对象建模-状态池") public class VciOsStatusController { /** * 状态的服务 */ @Autowired private OsStatusServiceI statusService; /** * 生命周期的服务 */ @Autowired private OsLifeCycleServiceI lifeCycleService; /** * 状态的列表 * @param queryObject 查询对象 * @return 显示对象 */ @GetMapping("/gridStatus") @VciBusinessLog(operateName = "查看状态列表") public DataGrid gridStatus(BaseQueryObject queryObject){ return statusService.gridStatus(queryObject.getConditionMap(),queryObject.getPageHelper()); } /** * 查询状态池的应用范围 * @param oid 状态的主键 * @return 使用的生命周期的对象 */ @GetMapping("/listUsed") public DataGrid listUsed(String oid){ return lifeCycleService.listStatusUsed(oid); } /** * 添加状态 * @param statusDTO 状态的数据传输对象 * @return 执行结果 */ @PostMapping("/addSave") public BaseResult addSave(OsStatusDTO statusDTO){ statusService.addSave(statusDTO); return BaseResult.success(); } /** * 修改状态 * @param statusDTO 状态的数据传输对象 * @return 执行结果 */ @PutMapping("/editSave") public BaseResult editSave(OsStatusDTO statusDTO){ statusService.editSave(statusDTO); return BaseResult.success(); } /** * 删除状态 * @param oids 状态的主键 * @return 执行结果 */ @DeleteMapping("/delete") public BaseResult delete(String oids){ statusService.delete(oids); return BaseResult.success(); } /** * 使用主键来获取对象 * @param oid 主键 * @return 对象的信息 */ @GetMapping("/getObjectByOid") public BaseResult getObjectByOid(String oid){ return BaseResult.success(statusService.getObjectByOid(oid)); } }