风控之眼,风险预警平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

96 lines
3.5 KiB

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;
}
}