package com.gk.hotwork.Controller;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.gk.hotwork.Controller.Base.BaseController;
|
import com.gk.hotwork.Domain.*;
|
import com.gk.hotwork.Domain.Utils.*;
|
import com.gk.hotwork.Domain.Vo.*;
|
import com.gk.hotwork.Service.AppFileService;
|
import com.gk.hotwork.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.util.Date;
|
import java.util.HashMap;
|
|
|
@Api(tags = "APP版本信息接口")
|
@RestController
|
public class AppFileController extends BaseController {
|
@Value("${appPath}")
|
private String appPath;
|
@Value("${app}")
|
private String app;
|
@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,
|
@RequestParam(required = false) 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(app + 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(app+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;
|
}
|
}
|