Helius
2022-07-04 c305b09fbd20849a39631ddd43980cb09e1805e9
fix seeColumnInfo
2 files added
5 files modified
90 ■■■■■ changed files
src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java 33 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java 19 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/farmer/cms/common/exception/GlobalException.java
New file
@@ -0,0 +1,17 @@
package com.xcong.excoin.common.exception;
import lombok.Getter;
/**
 * 统一异常处理
 *
 * @author wzy
 * @date 2020-05-18
 **/
@Getter
public class GlobalException extends RuntimeException {
    public GlobalException(String msg) {
        super(msg);
    }
}
src/main/java/com/xcong/farmer/cms/common/utils/FileUtils.java
New file
@@ -0,0 +1,7 @@
package com.xcong.farmer.cms.common.utils;/**
*
* @author wzy
* @date 2022-07-04
**/
public class FileUtils {
}
src/main/java/com/xcong/farmer/cms/modules/system/controller/AdminColumnController.java
@@ -4,6 +4,7 @@
import com.xcong.farmer.cms.modules.system.dto.*;
import com.xcong.farmer.cms.modules.system.service.IColumnService;
import com.xcong.farmer.cms.modules.system.vo.AdminColumnVo;
import com.xcong.farmer.cms.modules.system.vo.AdminSeeColumnInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
@@ -44,6 +45,9 @@
    }
    @ApiOperation(value = "查看栏目", notes = "查看栏目")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = AdminSeeColumnInfoVo.class)
    })
    @GetMapping(value = "/seeColumnInfo/{id}")
    public Result seeColumnInfo(@PathVariable(value = "id") Long id) {
        return iColumnService.seeColumnInfo(id);
src/main/java/com/xcong/farmer/cms/modules/system/controller/CmsTemplateController.java
@@ -18,7 +18,7 @@
 * @date 2022-07-04
 **/
@RestController
@RequestMapping(value = "/api/template")
@RequestMapping(value = "/cms/template")
@Api(value = "CmsTemplateController", tags = "模板接口类")
public class CmsTemplateController {
@@ -28,7 +28,7 @@
    @ApiOperation(value = "上传模板", notes = "上传模板接口")
    @PostMapping(value = "/uploadTemplate")
    public Result uploadTemplate(MultipartFile file) {
        cmsTemplateService.updateTemplate(file);
        return Result.ok("上传成功");
    }
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/CmsTemplateServiceImpl.java
@@ -4,6 +4,9 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.farmer.cms.common.exception.GlobalException;
import com.xcong.farmer.cms.common.utils.FileUtils;
import com.xcong.farmer.cms.configurations.GlobalExceptionHandler;
import com.xcong.farmer.cms.core.template.TemplateConfiguration;
import com.xcong.farmer.cms.modules.system.dto.TemplateListDto;
import com.xcong.farmer.cms.modules.system.entity.CmsTemplateEntity;
@@ -13,6 +16,12 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
 * @author wzy
@@ -24,10 +33,32 @@
    @Autowired
    private TemplateConfiguration cfg;
    private List<String> fileSuffix = Arrays.asList(".zip", ".html");
    @Override
    public void updateTemplate(MultipartFile file) {
    public void updateTemplate(MultipartFile upload) {
        String templatePath = cfg.templatePath;
        String staticPath = cfg.staticPath;
        String filename = upload.getOriginalFilename();
        String suffix = filename.substring(filename.lastIndexOf("."));
        if (!fileSuffix.contains(suffix)) {
            throw new GlobalException("请上传正确格式文件");
        }
        try {
            if (".zip".equals(suffix)) {
                String path = FileUtils.path(templatePath, filename);
                System.out.println(path);
                File file = new File(path);
                upload.transferTo(file);
                FileUtils.zipUpload(file, templatePath, staticPath);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(suffix);
    }
    @Override
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
@@ -144,6 +144,12 @@
        adminSeeColumnInfoVo.setParentId(columnEntity.getParentId());
        adminSeeColumnInfoVo.setOrderNum(columnEntity.getOrderNum());
        adminSeeColumnInfoVo.setPic(columnEntity.getPic());
        adminSeeColumnInfoVo.setListTemplate(columnEntity.getListTemplate());
        adminSeeColumnInfoVo.setArticleTemplate(columnEntity.getArticleTemplate());
        adminSeeColumnInfoVo.setIsNav(columnEntity.getIsNav());
        adminSeeColumnInfoVo.setType(columnEntity.getType());
        adminSeeColumnInfoVo.setTargetType(columnEntity.getTargetType());
        adminSeeColumnInfoVo.setTargetUrl(columnEntity.getTargetUrl());
        return Result.ok(adminSeeColumnInfoVo);
    }
src/main/java/com/xcong/farmer/cms/modules/system/vo/AdminSeeColumnInfoVo.java
@@ -27,4 +27,23 @@
    @ApiModelProperty(value = "上级类目ID")
    private Long parentId;
    @ApiModelProperty(value = "列表页模板")
    private String listTemplate;
    @ApiModelProperty(value = "文章页模板")
    private String articleTemplate;
    @ApiModelProperty(value = "栏目类型 1-普通栏目 2-标题栏目")
    private Integer type;
    @ApiModelProperty(value = "若栏目类型为标题类型 1-链接到内容 2-链接到栏目 3-外部地址")
    private Integer targetType;
    @ApiModelProperty(value = "目标地址")
    private String targetUrl;
    @ApiModelProperty(value = "是否为导航 1-是 2-否")
    private Integer isNav;
}