zhitong.yu
2024-05-11 b72f8f8d58417eb6fb29672d8ac17cfafa46775c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
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>&nbsp;首页大屏");
        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>&nbsp;" + 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);
    }
}