终端模块新增对外接口

This commit is contained in:
2022-08-25 16:34:15 +08:00
parent cce56ec69b
commit 4be65353c9
21 changed files with 1610 additions and 28 deletions

View File

@@ -0,0 +1,192 @@
package com.njcn.harmonic.controller;
import cn.hutool.json.JSONArray;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.common.utils.LogUtil;
import com.njcn.harmonic.pojo.param.ReportTemplateParam;
import com.njcn.harmonic.pojo.po.ReportTemplate;
import com.njcn.harmonic.pojo.vo.OverAreaLimitVO;
import com.njcn.harmonic.pojo.vo.OverAreaVO;
import com.njcn.harmonic.pojo.vo.ReportTemplateVO;
import com.njcn.harmonic.pojo.vo.ReportTreeVO;
import com.njcn.harmonic.service.CustomReportService;
import com.njcn.web.controller.BaseController;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* pqs
* 用户自定义报表
* @author cdf
* @date 2022/8/15
*/
@Slf4j
@RestController
@RequestMapping("/customReport")
@Api(tags = "用户自定义报表")
@AllArgsConstructor
public class CustomReportController extends BaseController {
private final CustomReportService customReportService;
/**
* 新增自定义报表模板
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.ADD)
@PostMapping("/addTemplate")
@ApiOperation("新增自定义报表模板")
@ApiImplicitParam(name = "reportTemplateParam", value = "实体参数", required = true)
public HttpResult<Boolean> addCustomReportTemplate(@RequestBody @Validated ReportTemplateParam reportTemplateParam){
String methodDescribe = getMethodDescribe("addCustomReportTemplate");
boolean res = customReportService.addCustomReportTemplate(reportTemplateParam);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/**
* 修改自定义报表模板
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.UPDATE)
@PostMapping("/updateTemplate")
@ApiOperation("修改自定义报表模板")
@ApiImplicitParam(name = "reportTemplateParam", value = "实体参数", required = true)
public HttpResult<Boolean> updateCustomReportTemplate(@RequestBody @Validated ReportTemplateParam.UpdateReportTemplateParam reportTemplateParam){
String methodDescribe = getMethodDescribe("updateCustomReportTemplate");
boolean res = customReportService.updateCustomReportTemplate(reportTemplateParam);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/**
* 分页查询
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getTemplateList")
@ApiOperation("分页查询报表模板")
@ApiImplicitParam(name = "baseParam", value = "实体参数", required = true)
public HttpResult<Page<ReportTemplateVO>> getTemplateList(@RequestBody BaseParam baseParam){
String methodDescribe = getMethodDescribe("getTemplateList");
Page<ReportTemplateVO> page = customReportService.getReportTemplateList(baseParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe);
}
/**
* 删除模板
* @author cdf
* @date 2022/8/23
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.DELETE)
@GetMapping("/delTemplate")
@ApiOperation("删除报表模板")
@ApiImplicitParam(name = "id", value = "模板id", required = true)
public HttpResult<Boolean> delTemplate(@RequestParam("id")String id){
String methodDescribe = getMethodDescribe("delTemplate");
boolean res = customReportService.delTemplate(id);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/**
* 修改激活状态
* @author cdf
* @date 2022/8/23
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType=OperateType.UPDATE)
@GetMapping("/updateTemplateActive")
@ApiOperation("修改激活状态")
@ApiImplicitParam(name = "id", value = "模板id", required = true)
public HttpResult<Page<ReportTemplate>> updateTemplateActive(@RequestParam("id")String id){
String methodDescribe = getMethodDescribe("updateTemplateActive");
boolean res = customReportService.updateStatus(id);
if(res){
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}else {
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
}
}
/**
* 根据id查询模板详情
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getCustomReportTemplateById")
@ApiOperation("根据id查询模板详情")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<ReportTemplate> getCustomReportTemplateById(@RequestParam("id") String id){
String methodDescribe = getMethodDescribe("getCustomReportTemplateById");
ReportTemplate reportTemplate = customReportService.getCustomReportTemplateById(id);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, reportTemplate, methodDescribe);
}
/**
* 根据id查询模板详情
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getCustomReport")
@ApiOperation("获取报表")
@ApiImplicitParam(name = "id", value = "id", required = true)
public HttpResult<JSONArray> getCustomReport(@RequestParam("id") String id){
String methodDescribe = getMethodDescribe("getCustomReport");
JSONArray res = customReportService.getCustomReport();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}
/**
* 获取报表模板树
* @author cdf
* @date 2022/8/16
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@GetMapping("/reportChooseTree")
@ApiOperation("获取报表模板树")
public HttpResult<List<ReportTreeVO>> reportChooseTree(){
String methodDescribe = getMethodDescribe("reportChooseTree");
List<ReportTreeVO> res = customReportService.reportChooseTree();
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
}
}