package com.fxzy.warn.controller; import com.alibaba.fastjson.JSONObject; import com.fxzy.warn.common.constants.ResponseMsgConstants; import com.fxzy.warn.common.request.RequestParameter; import com.fxzy.warn.common.response.ApiResponse; import com.fxzy.warn.model.VersionManage; import com.fxzy.warn.service.VersionManageService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @author zhangjing * @date 2024/05/21 11:22 * @description */ @Api(tags = "版本信息管理") @RestController @RequestMapping("versionManage/") @Slf4j public class VersionManageController { @Resource private VersionManageService versionManageService ; @RequestMapping(value = "save", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ApiOperation(value = "新增") public ApiResponse save(@ApiParam("{\n" + "\"versionTitle\":\"版本标题\",\n" + "\"versionNumber\":\"版本号\",\n" + "\"versionInfo\":\"版本信息\",\n" + "}") @RequestBody VersionManage entity, @RequestHeader String ticket) { ApiResponse response = new ApiResponse(); try { return versionManageService.saveModel(entity,ticket); } catch (Exception e) { response.recordError(ResponseMsgConstants.OPERATE_FAIL); } return response; } /** * 修改 * * @param * @return */ @ResponseBody @ApiOperation(value = "修改") @RequestMapping(value = "edit", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public ApiResponse edit(@ApiParam() @RequestBody VersionManage entity,@RequestHeader String ticket) { log.info("修改==== 参数{" + entity != null ? entity.toString() : "null" + "}"); ApiResponse response = new ApiResponse(); try { return versionManageService.updateModel(entity,ticket); } catch (Exception e) { response.recordError(ResponseMsgConstants.OPERATE_FAIL); } return response; } /** * 通过ids删除 * * @param * @return */ @ResponseBody @ApiOperation(value = "删除") @RequestMapping(value = "remove", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public ApiResponse remove(@ApiParam("{\"ids\":[\"1\",\"2\"]}") @RequestBody JSONObject jsonObject) { ApiResponse apiResponse = new ApiResponse(); try { return versionManageService.deleteModel(jsonObject.getJSONArray("ids").toJavaList(String.class)); } catch (Exception e) { apiResponse.recordError(ResponseMsgConstants.OPERATE_FAIL); } return apiResponse; } @RequestMapping(value = "queryPage", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) @ApiOperation(value = "分页查询") public ApiResponse queryPage(@ApiParam() @RequestBody RequestParameter parameter) { ApiResponse apiResponse = new ApiResponse(); try { apiResponse.setData(versionManageService.queryPage(parameter)); } catch (Exception e) { apiResponse.recordError(ResponseMsgConstants.OPERATE_FAIL); } return apiResponse; } }