Commit 3a6c102a authored by 黎博's avatar 黎博

新增导航模块相关接口

parent 2f507426
......@@ -6,16 +6,15 @@ import cn.qg.holmes.entity.navigate.NavigateModule;
import cn.qg.holmes.service.navigate.NavigateDetailService;
import cn.qg.holmes.service.navigate.NavigateModuleService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 导航controller
......@@ -36,8 +35,8 @@ public class NavigateController {
* 获取导航列表
* @return
*/
@GetMapping("/list")
public JsonResult getNavigatelist() {
@GetMapping("/index")
public JsonResult getNavigateIndexUrl() {
List<Map<String, Object>> resultList = new ArrayList<>();
List<NavigateModule> navigateModuleList = navigateModuleService.list();
QueryWrapper<NavigateDetail> detailQueryWrapper = new QueryWrapper<>();
......@@ -55,4 +54,72 @@ public class NavigateController {
}
return JsonResult.buildSuccessResult(resultList);
}
@GetMapping("/list")
public JsonResult getNavigateList(String name, Integer module) {
QueryWrapper<NavigateDetail> detailQueryWrapper = new QueryWrapper<>();
if (name != null && !StringUtils.isEmpty(name)) {
detailQueryWrapper.eq("name", name);
}
if (module != null) {
detailQueryWrapper.eq("module", module);
}
List<NavigateModule> navigateModuleList = navigateModuleService.list();
// 模块列表转对象
Map<Integer, String> moduleMap =navigateModuleList.stream().collect(Collectors.toMap(NavigateModule::getId, NavigateModule::getName));
// 获取导航列表
List<NavigateDetail> navigateDetailList = navigateDetailService.list(detailQueryWrapper);
List<Map<String, Object>> resultList = new ArrayList<>();
for (NavigateDetail navigateDetail: navigateDetailList) {
Map<String, Object> map = new HashMap<>();
map.put("id", navigateDetail.getId());
map.put("name", navigateDetail.getName());
map.put("url", navigateDetail.getUrl());
map.put("moduleId", navigateDetail.getModule());
map.put("moduleName", moduleMap.get(navigateDetail.getId()));
map.put("createTime", navigateDetail.getCreateTime());
map.put("updateTime", navigateDetail.getUpdateTime());
resultList.add(map);
}
return JsonResult.buildSuccessResult(resultList);
}
/**
* 获取导航模块
* @return
*/
@GetMapping("/modules")
public JsonResult getNavigateModuleList() {
return JsonResult.buildSuccessResult(navigateModuleService.list());
}
/**
* 新增导航
* @param navigateDetail
* @return
*/
@PostMapping("/add")
public JsonResult addNavigate(@RequestBody NavigateDetail navigateDetail) {
return JsonResult.buildSuccessResult(navigateDetailService.save(navigateDetail));
}
/**
* 更新导航
* @param navigateDetail
* @return
*/
@PostMapping("/update")
public JsonResult editNavigate(@RequestBody NavigateDetail navigateDetail) {
return JsonResult.buildSuccessResult(navigateDetailService.saveOrUpdate(navigateDetail));
}
/**
* 删除导航
* @param id
* @return
*/
@PostMapping("/delete")
public JsonResult delNavigate(Integer id) {
return JsonResult.buildSuccessResult(navigateDetailService.removeById(id));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment