package com.hxzk.controller;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.github.pagehelper.PageInfo;
|
import com.hxzk.pojo.*;
|
import com.hxzk.service.DaoHangUserService;
|
import com.hxzk.service.TbDaoHangService;
|
import com.hxzk.util.result;
|
import com.hxzk.util.resultutil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.IOException;
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("/")
|
public class DaoHangController {
|
@Autowired
|
TbDaoHangService daoHangService;
|
|
@Autowired
|
DaoHangUserService daoHangUserService;
|
|
@GetMapping("findDaoHang")
|
public Init findDaoHang(String username){
|
return daoHangService.findDaoHangAll(username);
|
}
|
|
@GetMapping("findUserDaoHang")
|
public List<MenuTest> findUserDaoHang(String username){
|
return daoHangService.findUserDaoHang(username);
|
}
|
|
|
@GetMapping("DaoHang")
|
result<List<TbDaohang>> DaoHang(Integer page, Integer limit){
|
PageInfo<TbDaohang> cz= daoHangService.findAll(page, limit);
|
return resultutil.returnSuccess(cz.getTotal(), cz.getList());
|
}
|
|
|
|
//获取给用户设置的导航信息
|
@PostMapping("UpUserDaoHang")
|
public void upUserDaoHang(String menuTests,String username){
|
try {
|
// 创建 ObjectMapper 对象
|
ObjectMapper objectMapper = new ObjectMapper();
|
// 将 JSON 字符串转换为对象数组
|
MenuTest[] menuTestsArray = objectMapper.readValue(menuTests, MenuTest[].class);
|
// 打印转换后的对象数组
|
TbDaohangUser tbDaohangUseres = new TbDaohangUser();
|
tbDaohangUseres.setUsername(username);
|
daoHangUserService.deleteDaoHangUser(tbDaohangUseres);
|
for(int i = 0 ; i <menuTestsArray.length;i++){
|
String name = menuTestsArray[i].getTitle();
|
String parent = menuTestsArray[i].getId();
|
//添加一级
|
TbDaohangUser tbDaohangUser = new TbDaohangUser();
|
tbDaohangUser.setParent(parent);
|
tbDaohangUser.setName(name);
|
if (tbDaohangUser.getName().equals("首页大屏")){
|
tbDaohangUser.setSrc("../Home/Home.jsp");
|
}
|
tbDaohangUser.setUsername(username);
|
tbDaohangUser.setIcon(name+".png");
|
tbDaohangUser.setIshow("1");
|
tbDaohangUser.setLevel("1");
|
daoHangUserService.addDaoHangUser(tbDaohangUser);
|
if (menuTestsArray[i].getChildren() != null){
|
for (int j = 0 ; j < menuTestsArray[i].getChildren().size();j++){
|
String name1 = menuTestsArray[i].getChildren().get(j).getTitle();
|
String parents = menuTestsArray[i].getChildren().get(j).getId();
|
String src = menuTestsArray[i].getChildren().get(j).getFiled();
|
TbDaohangUser tbDaohangUser2 = new TbDaohangUser();
|
tbDaohangUser2.setName(name1);
|
tbDaohangUser2.setParents(parents);
|
tbDaohangUser2.setSrc(src);
|
tbDaohangUser2.setUsername(username);
|
tbDaohangUser2.setIshow("1");
|
tbDaohangUser2.setLevel("2");
|
daoHangUserService.addDaoHangUser(tbDaohangUser2);
|
}
|
}
|
//添加二级
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
@PostMapping("upDaoHang")
|
public void upDaoHang(TbDaohang daohang, HttpServletResponse response) throws IOException {
|
if(daohang.getIshow() == null){
|
daohang.setIshow("0");
|
//根据id 获取他的自身级别
|
TbDaohang daohang1 = daoHangService.findOne(daohang.getId());
|
if (daohang1.getLevel().equals("1")){
|
//根据自身级别修改所有子级为不显示
|
daoHangService.UpDaoHangIshow(daohang1.getParent());
|
|
} }else{
|
daohang.setIshow("1");
|
}
|
daoHangService.UpDaoHang(daohang);
|
response.sendRedirect("/hxzkuwb/HouTai/XiTong/HouTaiDaoHang.jsp");
|
}
|
}
|