优化代码

This commit is contained in:
TinyAnts 2022-09-27 18:54:07 +08:00
parent 6cb4ad95a7
commit 8db1cff376
14 changed files with 121 additions and 55 deletions

View File

@ -1,6 +1,7 @@
package com.mdd.admin.controller.decorate;
import com.mdd.admin.service.decorate.IDecorateDataService;
import com.mdd.admin.vo.decorate.DecorateDataArticleVo;
import com.mdd.common.core.AjaxResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@ -9,7 +10,6 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* 装修数据管理
@ -30,7 +30,7 @@ public class DataController {
*/
@GetMapping("/article")
public AjaxResult article(@RequestParam(defaultValue = "10") Integer limit) {
List<Map<String, Object>> list = iDecorateDataService.article(limit);
List<DecorateDataArticleVo> list = iDecorateDataService.article(limit);
return AjaxResult.success(list);
}

View File

@ -3,6 +3,7 @@ package com.mdd.admin.controller.decorate;
import com.mdd.admin.config.aop.Log;
import com.mdd.admin.service.decorate.IDecoratePageService;
import com.mdd.admin.validate.decorate.DecoratePageParam;
import com.mdd.admin.vo.decorate.DecoratePageVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.validator.annotation.IDMust;
import org.springframework.validation.annotation.Validated;
@ -30,8 +31,8 @@ public class PagesController {
*/
@GetMapping("/detail")
public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) {
Map<String, Object> map = iDecoratePageService.detail(id);
return AjaxResult.success(map);
DecoratePageVo vo = iDecoratePageService.detail(id);
return AjaxResult.success(vo);
}
/**

View File

@ -1,12 +1,11 @@
package com.mdd.admin.controller.decorate;
import com.mdd.admin.service.decorate.IDecorateTabbarService;
import com.mdd.admin.vo.decorate.DecorateTabbarVo;
import com.mdd.common.core.AjaxResult;
import com.mdd.common.utils.ArrayUtil;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
@ -27,8 +26,8 @@ public class TabbarController {
*/
@GetMapping("/detail")
public AjaxResult detail() {
Map<String, Object> detail = iDecorateTabbarService.detail();
return AjaxResult.success(detail);
DecorateTabbarVo vo = iDecorateTabbarService.detail();
return AjaxResult.success(vo);
}
/**

View File

@ -1,7 +1,8 @@
package com.mdd.admin.service.decorate;
import com.mdd.admin.vo.decorate.DecorateDataArticleVo;
import java.util.List;
import java.util.Map;
/**
* 装修数据服务接口类
@ -13,8 +14,8 @@ public interface IDecorateDataService {
*
* @author fzr
* @param limit 条数
* @return List<Map<String, Object>>
* @return List<DecorateArticleDataVo>
*/
List<Map<String, Object>> article(Integer limit);
List<DecorateDataArticleVo> article(Integer limit);
}

View File

@ -1,6 +1,7 @@
package com.mdd.admin.service.decorate;
import com.mdd.admin.validate.decorate.DecoratePageParam;
import com.mdd.admin.vo.decorate.DecoratePageVo;
import java.util.Map;
@ -11,9 +12,9 @@ public interface IDecoratePageService {
*
* @author fzr
* @param id 主键
* @return Map<String, Object>
* @return DecoratePageVo
*/
Map<String, Object> detail(Integer id);
DecoratePageVo detail(Integer id);
/**
* 页面装修保存

View File

@ -1,5 +1,7 @@
package com.mdd.admin.service.decorate;
import com.mdd.admin.vo.decorate.DecorateTabbarVo;
import java.util.List;
import java.util.Map;
@ -12,9 +14,9 @@ public interface IDecorateTabbarService {
* 底部导航详情
*
* @author fzr
* @return Map<String, Object>
* @return DecorateTabbarVo
*/
Map<String, Object> detail();
DecorateTabbarVo detail();
/**
* 底部导航保存

View File

@ -2,17 +2,17 @@ package com.mdd.admin.service.decorate.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mdd.admin.service.decorate.IDecorateDataService;
import com.mdd.admin.vo.decorate.DecorateDataArticleVo;
import com.mdd.common.entity.article.Article;
import com.mdd.common.mapper.article.ArticleMapper;
import com.mdd.common.utils.TimeUtil;
import com.mdd.common.utils.UrlUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/**
* 装修数据服务实现类
@ -28,30 +28,26 @@ public class DecorateDataServiceImpl implements IDecorateDataService {
*
* @author fzr
* @param limit 条数
* @return List<Map<String, Object>>
* @return List<DecorateArticleDataVo>
*/
@Override
public List<Map<String, Object>> article(Integer limit) {
List<Map<String, Object>> articleList = new LinkedList<>();
public List<DecorateDataArticleVo> article(Integer limit) {
List<Article> articles = articleMapper.selectList(new QueryWrapper<Article>()
.eq("is_show", 1)
.eq("is_delete", 0)
.orderByDesc("id")
.last("limit " + limit));
List<DecorateDataArticleVo> list = new LinkedList<>();
for (Article article : articles) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("id", article.getId());
map.put("title", article.getTitle());
map.put("intro", article.getIntro());
map.put("summary", article.getSummary());
map.put("image", UrlUtil.toAbsoluteUrl(article.getImage()));
map.put("author", article.getAuthor());
map.put("visit", article.getVisit());
map.put("createTime", TimeUtil.timestampToDate(article.getCreateTime()));
articleList.add(map);
DecorateDataArticleVo vo = new DecorateDataArticleVo();
BeanUtils.copyProperties(article, vo);
vo.setImage(UrlUtil.toAbsoluteUrl(article.getImage()));
vo.setCreateTime(TimeUtil.timestampToDate(article.getCreateTime()));
list.add(vo);
}
return articleList;
return list;
}
}

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.mdd.admin.service.decorate.IDecoratePageService;
import com.mdd.admin.validate.decorate.DecoratePageParam;
import com.mdd.admin.vo.decorate.DecoratePageVo;
import com.mdd.common.entity.decorate.DecoratePage;
import com.mdd.common.mapper.decorate.DecoratePageMapper;
import com.mdd.common.utils.ToolsUtil;
@ -24,18 +25,18 @@ public class DecoratePageServiceImpl implements IDecoratePageService {
*
* @author fzr
* @param id 主键
* @return Map<String, Object>
* @return DecoratePageVo
*/
@Override
public Map<String, Object> detail(Integer id) {
public DecoratePageVo detail(Integer id) {
DecoratePage decoratePage = decoratePageMapper.selectById(id);
Assert.notNull(decoratePage, "数据不存在!");
Map<String, Object> map = new LinkedHashMap<>();
map.put("id", decoratePage.getId());
map.put("pageType", decoratePage.getPageType());
map.put("pageData", decoratePage.getPageData());
return map;
DecoratePageVo vo = new DecoratePageVo();
vo.setId(decoratePage.getId());
vo.setPageType(vo.getPageType());
vo.setPageData(decoratePage.getPageData());
return vo;
}
/**

View File

@ -3,6 +3,8 @@ package com.mdd.admin.service.decorate.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.mdd.admin.service.decorate.IDecorateTabbarService;
import com.mdd.admin.vo.decorate.DecorateTabObjVo;
import com.mdd.admin.vo.decorate.DecorateTabbarVo;
import com.mdd.common.entity.decorate.DecorateTabbar;
import com.mdd.common.mapper.decorate.DecorateTabbarMapper;
import com.mdd.common.utils.*;
@ -28,31 +30,33 @@ public class DecorateTabbarServiceImpl implements IDecorateTabbarService {
* 底部导航详情
*
* @author fzr
* @return Map<String, Object>
* @return DecorateTabbarVo
*/
@Override
public Map<String, Object> detail() {
Map<String, Object> response = new LinkedHashMap<>();
public DecorateTabbarVo detail() {
List<DecorateTabbar> list = decorateTabbarMapper.selectList(
new QueryWrapper<DecorateTabbar>()
.orderByAsc("id"));
List<Map<String, Object>> tabList = new LinkedList<>();
List<DecorateTabObjVo> tabList = new LinkedList<>();
for (DecorateTabbar tab: list) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("id", tab.getId());
map.put("name", tab.getName());
map.put("selected", UrlUtil.toAbsoluteUrl(tab.getSelected()));
map.put("unselected", UrlUtil.toAbsoluteUrl(tab.getUnselected()));
map.put("link", tab.getLink());
map.put("createTime", TimeUtil.timestampToDate(tab.getCreateTime()));
map.put("updateTime", TimeUtil.timestampToDate(tab.getUpdateTime()));
tabList.add(map);
DecorateTabObjVo vo = new DecorateTabObjVo();
vo.setId(tab.getId());
vo.setName(tab.getName());
vo.setSelected(UrlUtil.toAbsoluteUrl(tab.getSelected()));
vo.setUnselected(UrlUtil.toAbsoluteUrl(tab.getUnselected()));
vo.setLink(tab.getLink());
vo.setCreateTime(TimeUtil.timestampToDate(tab.getCreateTime()));
vo.setUnselected(TimeUtil.timestampToDate(tab.getUpdateTime()));
tabList.add(vo);
}
String tabbar = ConfigUtil.get("tabbar", "style", "{}");
response.put("style", ToolsUtil.jsonToMap(tabbar));
response.put("list", tabList);
DecorateTabbarVo response = new DecorateTabbarVo();
response.setStyle(ToolsUtil.jsonToMap(tabbar));
response.setList(tabList);
return response;
}

View File

@ -0,0 +1,17 @@
package com.mdd.admin.vo.decorate;
import lombok.Data;
@Data
public class DecorateDataArticleVo {
private Integer id;
private String title;
private String intro;
private String summary;
private String image;
private String author;
private Integer visit;
private String createTime;
}

View File

@ -0,0 +1,12 @@
package com.mdd.admin.vo.decorate;
import lombok.Data;
@Data
public class DecoratePageVo {
private Integer id;
private Integer pageType;
private String pageData;
}

View File

@ -0,0 +1,20 @@
package com.mdd.admin.vo.decorate;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class DecorateTabObjVo {
private Integer id;
private String name;
private String selected;
private String unselected;
private String link;
private String createTime;
private String updateTime;
}

View File

@ -0,0 +1,14 @@
package com.mdd.admin.vo.decorate;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class DecorateTabbarVo {
private Map<String, String> style;
private List<DecorateTabObjVo> list;
}

View File

@ -29,8 +29,6 @@ public class UploadController {
*/
@PostMapping("/image")
public Object image(HttpServletRequest request) {
System.out.println(request.getParameter("dir"));
MultipartFile multipartFile;
try {
multipartFile = ((MultipartRequest) request).getFile("file");