Commit 90b06e80 authored by 黎博's avatar 黎博

新增导航页面

parent c8074754
package cn.qg.holmes.controller.navigate;
import cn.qg.holmes.common.JsonResult;
import cn.qg.holmes.entity.navigate.NavigateDetail;
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.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/navigate")
public class NavigateController {
@Autowired
NavigateModuleService navigateModuleService;
@Autowired
NavigateDetailService navigateDetailService;
/**
* 获取导航列表
* @return
*/
@GetMapping("/list")
public JsonResult getNavigatelist() {
List<Map<String, Object>> resultList = new ArrayList<>();
List<NavigateModule> navigateModuleList = navigateModuleService.list();
QueryWrapper<NavigateDetail> detailQueryWrapper = new QueryWrapper<>();
for (NavigateModule navigateModule: navigateModuleList) {
Map<String, Object> map = new HashMap<>();
Integer moduleId = navigateModule.getId();
detailQueryWrapper.eq("module", moduleId);
List<NavigateDetail> navigateDetailList = navigateDetailService.list(detailQueryWrapper);
map.put("moduleId", moduleId);
map.put("moduleName", navigateModule.getName());
map.put("type", navigateModule.getColor());
map.put("list", navigateDetailList);
resultList.add(map);
}
return JsonResult.buildSuccessResult(resultList);
}
}
package cn.qg.holmes.entity.navigate;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 导航详情
* @author libo
*/
@Data
@TableName(value = "navigate_detail")
public class NavigateDetail {
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 导航名称
*/
private String name;
/**
* 导航地址
*/
private String url;
/**
* 模块id
*/
private Integer module;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
package cn.qg.holmes.entity.navigate;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
* 导航模块
* @author libo
*/
@Data
@TableName(value = "navigate_module")
public class NavigateModule {
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 模块名称
*/
private String name;
/**
* 颜色
*/
private String color;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
package cn.qg.holmes.mapper.navigate;
import cn.qg.holmes.entity.navigate.NavigateDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface NavigateDetailMapper extends BaseMapper<NavigateDetail> {
}
package cn.qg.holmes.mapper.navigate;
import cn.qg.holmes.entity.navigate.NavigateModule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface NavigateModuleMapper extends BaseMapper<NavigateModule> {
}
package cn.qg.holmes.service.navigate;
import cn.qg.holmes.entity.navigate.NavigateDetail;
import com.baomidou.mybatisplus.extension.service.IService;
public interface NavigateDetailService extends IService<NavigateDetail> {
}
package cn.qg.holmes.service.navigate;
import cn.qg.holmes.entity.navigate.NavigateModule;
import com.baomidou.mybatisplus.extension.service.IService;
public interface NavigateModuleService extends IService<NavigateModule> {
}
package cn.qg.holmes.service.navigate.impl;
import cn.qg.holmes.entity.navigate.NavigateDetail;
import cn.qg.holmes.mapper.navigate.NavigateDetailMapper;
import cn.qg.holmes.service.navigate.NavigateDetailService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class NavigateDetailServiceImpl extends ServiceImpl<NavigateDetailMapper, NavigateDetail> implements NavigateDetailService {
}
package cn.qg.holmes.service.navigate.impl;
import cn.qg.holmes.entity.navigate.NavigateModule;
import cn.qg.holmes.mapper.navigate.NavigateModuleMapper;
import cn.qg.holmes.service.navigate.NavigateModuleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class NavigateModuleServiceImpl extends ServiceImpl<NavigateModuleMapper, NavigateModule> implements NavigateModuleService {
}
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