From 59e91a4e9ddaf23cebb12993c774aa899ab22d16 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: Mon, 19 Jun 2023 14:22:45 +0800
Subject: [PATCH] 描述
---
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