package com.hxzk.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.hxzk.mapper.DaoHangDao;
|
import com.hxzk.pojo.*;
|
import com.hxzk.service.DaoHangUserService;
|
import com.hxzk.service.TbDaoHangService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
public class DaoHangServiceImpl extends ServiceImpl<DaoHangDao, TbDaohang> implements TbDaoHangService {
|
|
@Autowired
|
DaoHangDao daoHangDao;
|
|
@Autowired
|
DaoHangUserService daoHangUserService;
|
|
@Override
|
public Init findDaoHangAll(String username) {
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
List<TbDaohang> daohangs = daoHangDao.find1(username);
|
System.out.println(daohangs);
|
List<TbDaohang> Yidaohang = daoHangDao.find2(username);
|
Init init = new Init();
|
homeInfo homeInfo = new homeInfo();
|
homeInfo.setTitle("管理后台");
|
homeInfo.setHref("../HouTai/ShouYe.jsp");
|
init.setHomeInfo(homeInfo);
|
menuInfo menuInfo = new menuInfo();
|
menuInfo.setTitle("常规管理");
|
menuInfo.setIcon("fa fa-address-book");
|
menuInfo.setHref("");
|
menuInfo.setTarget("_self");
|
init2 init2 = new init2();
|
init2.setHref("../Home/Home.jsp");
|
init2.setTitle("<img src=../Icon/首页大屏.png style=width:25px> 首页大屏");
|
init2.setTarget("_blank");
|
List child = new ArrayList<>();
|
child.add(init2);
|
|
for (int i = 1; i <Yidaohang.size();i++){
|
init3 init3 = new init3();
|
//如果是一级菜单,则不添加跳转功能
|
init3.setTitle("<img src=../Icon/" + Yidaohang.get(i).getIcon() + " style=width:25px> " + Yidaohang.get(i).getName()); //根据parent 查询子级菜单
|
List<TbDaohang> ErDaohang = new ArrayList<>();
|
ErDaohang = daoHangDao.find3(Yidaohang.get(i).getParent(),username);
|
List<init2> ziint = new ArrayList<>();
|
for (int j = 0 ; j <ErDaohang.size();j++){
|
init2 ziji = new init2();
|
ziji.setTitle(ErDaohang.get(j).getName());
|
ziji.setTarget("_self");
|
ziji.setHref(ErDaohang.get(j).getSrc());
|
ziint.add(ziji);
|
}
|
init3.setChild(ziint);
|
child.add(init3);
|
}
|
menuInfo.setChild(child);
|
List<menuInfo> menuInfos = new ArrayList<>();
|
menuInfos.add(menuInfo);
|
init.setMenuInfo(menuInfos);
|
return init;
|
}
|
|
@Override
|
public PageInfo<TbDaohang> findAll(Integer page, Integer limit) {
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
PageHelper.startPage(page,limit);
|
List<TbDaohang> cardList = baseMapper.selectList(queryWrapper);
|
PageInfo<TbDaohang> info = new PageInfo<>(cardList);
|
return info;
|
}
|
|
@Override
|
public void UpDaoHang(TbDaohang daohang) {
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("id",daohang.getId());
|
baseMapper.update(daohang,queryWrapper);
|
}
|
|
@Override
|
public TbDaohang findOne(Integer id) {
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
queryWrapper.eq("id",id);
|
return baseMapper.selectOne(queryWrapper);
|
}
|
|
@Override
|
public void UpDaoHangIshow(String parents) {
|
daoHangDao.upDaoHangIshow(parents);
|
}
|
|
@Override
|
public List<MenuTest> findUserDaoHang(String username) {
|
List<MenuTest> menuTests = new ArrayList<>();
|
List<TbDaohang> daohangs = daoHangDao.findTest1();
|
for (int i = 0 ; i < daohangs.size(); i++) {
|
MenuTest m1 = new MenuTest();
|
m1.setId(daohangs.get(i).getParent());
|
m1.setTitle(daohangs.get(i).getName());
|
List<TbDaohang> daohangs1 = daoHangDao.findTest2(daohangs.get(i).getParent());
|
List<TbDaohangUser> daohangss = daoHangDao.findTest3(daohangs.get(i).getParent(),username);
|
List<MenuTest1> menuTest1s = new ArrayList<>();
|
for (int j = 0; j <daohangs1.size();j++){
|
MenuTest1 m1s = new MenuTest1();
|
m1s.setId(String.valueOf(daohangs1.get(j).getParents()));
|
m1s.setTitle(daohangs1.get(j).getName());
|
m1s.setFiled(daohangs1.get(j).getSrc());
|
if (daohangss.size()!=0){
|
if (daohangs1.get(j).getName().equals(daohangss.get(j).getName())){
|
m1s.setChecked("true");
|
}
|
}
|
|
menuTest1s.add(m1s);
|
m1.setChildren(menuTest1s);
|
}
|
menuTests.add(m1);
|
}
|
return menuTests;
|
}
|
|
@Override
|
public List<TbDaohang> findAll() {
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
return baseMapper.selectList(queryWrapper);
|
}
|
}
|