All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.quhaodian.user.controller.admin.UserFeedBackAction Maven / Gradle / Ivy

There is a newer version: 1.8.7
Show newest version
package com.quhaodian.user.controller.admin;

import com.quhaodian.data.utils.FilterUtils;
import com.quhaodian.user.data.so.UserFeedBackSo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.apache.shiro.authz.annotation.RequiresPermissions;

import com.quhaodian.data.page.Order;
import com.quhaodian.data.page.Page;
import com.quhaodian.data.page.Pageable;
import  com.quhaodian.user.data.entity.UserFeedBack;
import com.quhaodian.user.data.service.UserFeedBackService;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.context.annotation.Scope;

/**
*
* Created by imake on 2017年11月14日18:38:15.
*/


@Scope("prototype")
@Controller
public class UserFeedBackAction {

	public static final String MODEL = "model";

	private static final Logger log = LoggerFactory.getLogger(UserFeedBackAction.class);

	@Autowired
	private UserFeedBackService manager;

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/view_list")
	public String list(Pageable pageable,UserFeedBackSo so,ModelMap model) {
	
		if (pageable!=null) {
			if (pageable.getOrders()==null||pageable.getOrders().isEmpty()) {
			pageable.getOrders().add(Order.desc("id"));
			}
		}
		pageable.getFilters().addAll(FilterUtils.getFilters(so));
		Page pagination = manager.page(pageable);
		model.addAttribute("list", pagination.getContent());
		model.addAttribute("page", pagination);
		model.addAttribute("so", so);
		return "/admin/userfeedback/list";
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/view_add")
	public String add(ModelMap model) {
		return "/admin/userfeedback/add";
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/view_edit")
	public String edit(Pageable pageable,Long id, ModelMap model) {
		model.addAttribute(MODEL, manager.findById(id));
		model.addAttribute("page", pageable);
		return "/admin/userfeedback/edit";
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/view_view")
	public String view(Long id,ModelMap model) {
		model.addAttribute(MODEL, manager.findById(id));
		return "/admin/userfeedback/view";
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/model_save")
	public String save(UserFeedBack bean,ModelMap model) {
	
	    String view="redirect:view_list.htm";
		try {
			manager.save(bean);
			log.info("save object id={}", bean.getId());
		} catch (Exception e) {
			log.error("保存失败",e);
			model.addAttribute("erro", e.getMessage());
			view="/admin/userfeedback/add";
		}
		return view;
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/model_update")
	public String update(Pageable pageable, UserFeedBack bean, RedirectAttributes redirectAttributes, ModelMap model) {
		
		String view="redirect:/admin/userfeedback/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/userfeedback/edit";
		}
		return view;
	}
	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/model_delete")
	public String delete(Pageable pageable, Long id, RedirectAttributes redirectAttributes) {

		String view="redirect:/admin/userfeedback/view_list.htm";

		try {
			redirectAttributes.addAttribute("pageNumber",pageable.getPageNumber());
			manager.deleteById(id);
		} catch (DataIntegrityViolationException e) {
			log.error("删除失败",e);
			redirectAttributes.addFlashAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
		}

		return view;
	}

	@RequiresPermissions("userfeedback")
	@RequestMapping("/admin/userfeedback/model_deletes")
	public String deletes(Pageable pageable, Long[] ids,RedirectAttributes redirectAttributes) {

		String view="redirect:/admin/userfeedback/view_list.htm";

		try{
				redirectAttributes.addAttribute("pageNumber",pageable.getPageNumber());
				manager.deleteByIds(ids);
			} catch (DataIntegrityViolationException e) {
				log.error("批量删除失败",e);
				redirectAttributes.addFlashAttribute("erro", "该条数据不能删除,请先删除和他相关的类容!");
			}
		return view;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy