All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.quhaodian.user.controller.admin.UserRoleCatalogAction Maven / Gradle / Ivy
package com.quhaodian.user.controller.admin;
import com.quhaodian.data.page.Filter;
import com.quhaodian.data.page.Order;
import com.quhaodian.data.page.Page;
import com.quhaodian.data.page.Pageable;
import com.quhaodian.user.data.entity.UserRoleCatalog;
import com.quhaodian.user.data.service.UserRoleCatalogService;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
/**
* Created by imake on 2017年08月09日13:36:13.
*/
@Scope("prototype")
@Controller
public class UserRoleCatalogAction {
public static final String MODEL = "model";
private static final Logger log = LoggerFactory.getLogger(UserRoleCatalogAction.class);
@Autowired
private UserRoleCatalogService manager;
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/view_list")
public String list(Pageable pageable, @RequestParam(value = "pid", defaultValue = "1") Integer pid, ModelMap model) {
if (pageable != null) {
if (pageable.getOrders() == null || pageable.getOrders().isEmpty()) {
pageable.getOrders().add(Order.asc("code"));
}
pageable.getFilters().add(Filter.eq("parent.id", pid));
}
Page pagination = manager.page(pageable);
List tops = manager.findByTops(pid);
if (tops.size() == 0 && pid == 1) {
UserRoleCatalog root = new UserRoleCatalog();
root.setName("根节点");
root.setLevelInfo(1);
root.setCode("");
root.setSortNum(0);
manager.save(root);
}
model.addAttribute("tops", tops);
model.addAttribute("list", pagination.getContent());
model.addAttribute("page", pagination);
model.addAttribute("pid", pid);
return "/admin/userrolecatalog/list";
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/view_add")
public String add(ModelMap model) {
return "/admin/userrolecatalog/add";
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/view_edit")
public String edit(Pageable pageable, Integer id, ModelMap model) {
model.addAttribute(MODEL, manager.findById(id));
model.addAttribute("page", pageable);
return "/admin/userrolecatalog/edit";
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/view_view")
public String view(Integer id, ModelMap model) {
model.addAttribute(MODEL, manager.findById(id));
return "/admin/userrolecatalog/view";
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/model_save")
public String save(Pageable pageable, UserRoleCatalog bean, ModelMap model) {
String view = "redirect:/admin/userrolecatalog/view_list.htm?pid=" + bean.getParentId() + "&pageNumber=" + pageable.getPageNumber();
try {
manager.save(bean);
log.info("save object id={}", bean.getId());
} catch (Exception e) {
log.error("保存失败", e);
model.addAttribute("erro", e.getMessage());
view = "/admin/userrolecatalog/add";
}
return view;
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/model_update")
public String update(Pageable pageable, UserRoleCatalog bean, RedirectAttributes redirectAttributes, ModelMap model) {
String view = "redirect:/admin/userrolecatalog/view_list.htm";
try {
manager.update(bean);
redirectAttributes.addAttribute("pageNumber", pageable.getPageNumber());
} catch (Exception e) {
log.error("更新失败", e);
model.addAttribute("erro", e.getMessage());
model.addAttribute(MODEL, bean);
model.addAttribute("page", pageable);
view = "/admin/userrolecatalog/edit";
}
return view;
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/model_delete")
public String delete(Pageable pageable, Integer id, RedirectAttributes redirectAttributes) {
String view = "redirect:/admin/userrolecatalog/view_list.htm";
try {
redirectAttributes.addAttribute("pageNumber", pageable.getPageNumber());
manager.deleteById(id);
} catch (DataIntegrityViolationException e) {
log.error("删除失败", e);
redirectAttributes.addFlashAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
}
return view;
}
@RequiresPermissions("userrolecatalog")
@RequestMapping("/admin/userrolecatalog/model_deletes")
public String deletes(Pageable pageable, Integer[] ids, RedirectAttributes redirectAttributes) {
String view = "redirect:/admin/userrolecatalog/view_list.htm";
try {
redirectAttributes.addAttribute("pageNumber", pageable.getPageNumber());
manager.deleteByIds(ids);
} catch (DataIntegrityViolationException e) {
log.error("批量删除失败", e);
redirectAttributes.addFlashAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
}
return view;
}
}