From f65443d8abeaedc9d102324565e8368e7c9d90c8 Mon Sep 17 00:00:00 2001 From: 郑永安 <zyazyz250@sina.com> Date: 星期一, 19 六月 2023 14:41:54 +0800 Subject: [PATCH] commit --- src/main/java/com/gk/firework/Controller/AppFileController.java | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 211 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/gk/firework/Controller/AppFileController.java b/src/main/java/com/gk/firework/Controller/AppFileController.java new file mode 100644 index 0000000..6d4ca31 --- /dev/null +++ b/src/main/java/com/gk/firework/Controller/AppFileController.java @@ -0,0 +1,211 @@ +package com.gk.firework.Controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.gk.firework.Controller.Base.BaseController; +import com.gk.firework.Domain.*; +import com.gk.firework.Domain.Utils.*; +import com.gk.firework.Domain.Vo.*; +import com.gk.firework.Service.AppFileService; +import com.gk.firework.Service.HelpDocService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; + + +@Api(tags = "APP版本信息接口") +@RestController +public class AppFileController extends BaseController { + @Value("${appPath}") + private String appPath; + @Value("${appUrl}") + private String appUrl; + @Autowired + AppFileService appFileService; + @Autowired + HelpDocService helpDocService; + + @GetMapping("/appFile") + @ApiOperation(value = "获取App文件数据",response = Msg.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageIndex",value = "当前页码"), + @ApiImplicitParam(name = "pageSize",value = "每页行数"), + @ApiImplicitParam(name = "sort",value = "排序规则"), + @ApiImplicitParam(name = "order",value = "排序字段"), + @ApiImplicitParam(name = "filetype",value = "文件类型"), + }) + public Msg getAppFileInfo(@RequestParam(defaultValue = "0") Integer pageIndex, @RequestParam(defaultValue = "10") Integer pageSize, String sort, String order, + String filetype){ + Msg msg = new Msg(); + msg.setCode("200"); + msg.setMessage("success"); + + PageInfo pageInfo = new PageInfo(pageIndex, pageSize,sort,order); + HashMap<String, Object> condition = new HashMap<String, Object>(); + + if (StringUtils.isNotBlank(filetype)){ + condition.put("filetype",filetype.trim()); + } + + pageInfo.setCondition(condition); + appFileService.selectDataGrid(pageInfo); + msg.setResult(pageInfo); + return msg; + } + + @GetMapping("/newAppFile") + @ApiOperation(value = "获取最新App文件数据",response = Msg.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "filetype",value = "文件类型"), + }) + public Msg getNewAppFile(String filetype){ + Msg msg = new Msg(); + msg.setCode("200"); + msg.setMessage("success"); + AppFileInfo appFileInfo = appFileService.selectNew(filetype); + if (appFileInfo != null){ + msg.setResult(appFileInfo); + return msg; + }else { + msg.setCode("999"); + msg.setMessage("未找到文件"); + return msg; + } + } + + @ApiOperation(value = "添加文件",response = Msg.class) + @PostMapping("/addAppFile") + public Msg addAppFile(AppFileVo appFileVo) throws Exception { + Msg msg = new Msg(); + msg.setCode("200"); + msg.setMessage("success"); + AppFileInfo appFileInfo = BeanUtils.copy(appFileVo, AppFileInfo.class); + + if (appFileVo.getFile() != null){ + String filePath = UploadUtil.uploadFile(appFileVo.getFile(),appPath); + appFileInfo.setFileurl(appUrl+filePath); + } + appFileInfo.setCreated(new Date()); + appFileInfo.setUpdated(new Date()); + appFileService.save(appFileInfo); + return msg; + } + + @ApiOperation(value = "修改文件",response = Msg.class) + @PostMapping("/editAppFile") + public Msg editAppFile(AppFileVo appFileVo) throws Exception { + Msg msg = new Msg(); + msg.setCode("200"); + msg.setMessage("success"); + AppFileInfo appFileInfo = BeanUtils.copy(appFileVo, AppFileInfo.class); + + if (appFileVo.getFile() != null){ + String filePath = UploadUtil.uploadFile(appFileVo.getFile(),appPath); + appFileInfo.setFileurl(appUrl+filePath); + } + appFileInfo.setUpdated(new Date()); + appFileService.updateById(appFileInfo); + return msg; + } + + @ApiOperation(value = "删除文件",response = Msg.class) + @PostMapping("/delAppFile") + public Msg delAppFile(@RequestBody JSONObject jsonObject){ + Msg msg = new Msg(); + msg.setCode("200"); + msg.setMessage("success"); + Long id = jsonObject.getLong("id"); + + AppFileInfo appFileInfo = appFileService.getById(id); + if (appFileInfo != null){ + appFileService.removeById(appFileInfo); + }else { + msg.setCode("999"); + msg.setMessage("未找到记录"); + } + return msg; + } + + @GetMapping("/helpDoc") + @ApiOperation(value = "获取帮助文档数据",response = Msg.class) + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageIndex",value = "当前页码"), + @ApiImplicitParam(name = "pageSize",value = "每页行数"), + @ApiImplicitParam(name = "sort",value = "排序规则"), + @ApiImplicitParam(name = "order",value = "排序字段"), + @ApiImplicitParam(name = "name",value = "文件名称"), + }) + public Msg getHelpDocInfo(@RequestParam(defaultValue = "0") Integer pageIndex, @RequestParam(defaultValue = "10") Integer pageSize, String sort, String order, + String name){ + Msg msg = new Msg(true); + + PageInfo pageInfo = new PageInfo(pageIndex, pageSize,sort,order); + HashMap<String, Object> condition = new HashMap<>(4); + + if (StringUtils.isNotBlank(name)){ + condition.put("name",name.trim()); + } + + pageInfo.setCondition(condition); + helpDocService.selectDataGrid(pageInfo); + msg.setResult(pageInfo); + return msg; + } + + @ApiOperation(value = "添加帮助文档",response = Msg.class) + @PostMapping("/addHelpDoc") + public Msg addHelpDoc(HelpDocVo helpDocVo) throws Exception { + Msg msg = new Msg(true); + HelpDocInfo helpDocInfo = BeanUtils.copy(helpDocVo, HelpDocInfo.class); + + if (helpDocVo.getFile() != null){ + String filePath = UploadUtil.uploadFile(helpDocVo.getFile(),appPath); + helpDocInfo.setFileurl(appUrl+filePath); + } + helpDocInfo.setCreated(new Date()); + helpDocInfo.setUpdated(new Date()); + helpDocService.save(helpDocInfo); + return msg; + } + + @ApiOperation(value = "修改帮助文档",response = Msg.class) + @PostMapping("/editHelpDoc") + public Msg editHelpDoc(HelpDocVo helpDocVo) throws Exception { + Msg msg = new Msg(true); + + HelpDocInfo helpDocInfo = BeanUtils.copy(helpDocVo, HelpDocInfo.class); + if (helpDocVo.getFile() != null){ + String filePath = UploadUtil.uploadFile(helpDocVo.getFile(),appPath); + helpDocInfo.setFileurl(appUrl+filePath); + } + helpDocInfo.setUpdated(new Date()); + + helpDocService.updateById(helpDocInfo); + return msg; + } + + @ApiOperation(value = "删除帮助文档(假删)",response = Msg.class) + @PostMapping("/delHelpDoc") + public Msg delHelpDoc(@RequestBody JSONObject jsonObject) { + Msg msg = new Msg(true); + Long id = jsonObject.getLong("id"); + HelpDocInfo helpDocInfo = helpDocService.getById(id); + if (helpDocInfo != null) { + helpDocInfo.setIsdel((byte) 1); + helpDocService.updateById(helpDocInfo); + } else { + msg.setCode("999"); + msg.setMessage("未找到记录"); + } + return msg; + } +} -- Gitblit v1.9.2