/**
* Copyright (c) 2005-2012 https://github.com/zhangkaitao
*
* Licensed under the Apache License, Version 2.0 (the "License");
*/
package com.sishuok.es.sys.organization.web.controller;
import com.sishuok.es.common.Constants;
import com.sishuok.es.common.plugin.web.controller.BaseTreeableController;
import com.sishuok.es.sys.organization.entity.Organization;
import com.sishuok.es.sys.organization.entity.OrganizationType;
import com.sishuok.es.sys.organization.service.OrganizationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.HttpServletRequest;
/**
* <p>User: Zhang Kaitao
* <p>Date: 13-1-28 下午4:29
* <p>Version: 1.0
*/
@Controller
@RequestMapping(value = "/admin/sys/organization/organization")
public class OrganizationController extends BaseTreeableController<Organization, Long> {
public OrganizationController() {
setResourceIdentity("sys:organization");
}
@Override
protected void setCommonData(Model model) {
super.setCommonData(model);
model.addAttribute("types", OrganizationType.values());
}
@RequestMapping(value = "/changeStatus/{newStatus}")
public String changeStatus(
HttpServletRequest request,
@PathVariable("newStatus") Boolean newStatus,
@RequestParam("ids") Long[] ids,
RedirectAttributes redirectAttributes
) {
this.permissionList.assertHasUpdatePermission();
for (Long id : ids) {
Organization organization = baseService.findOne(id);
organization.setShow(newStatus);
baseService.update(organization);
}
redirectAttributes.addFlashAttribute(Constants.MESSAGE, "操作成功!");
return "redirect:" + request.getAttribute(Constants.BACK_URL);
}
}