package com.caimei.modules.bulkpurchase.web; import com.caimei.modules.bulkpurchase.entity.BpClause; import com.caimei.modules.bulkpurchase.service.BpClauseService; import com.google.common.collect.Maps; import com.thinkgem.jeesite.common.config.Global; import com.thinkgem.jeesite.common.persistence.Page; import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.web.BaseController; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * 条款信息Controller * @author LG * @version 2017-08-24 */ @Controller @RequestMapping(value = "${adminPath}/bulkpurchase/bpClause") public class BpClauseController extends BaseController { @Autowired private BpClauseService bpClauseService; @ModelAttribute public BpClause get(@RequestParam(required=false) String id) { BpClause entity = null; if (StringUtils.isNotBlank(id)){ entity = bpClauseService.get(id); } if (entity == null){ entity = new BpClause(); } return entity; } @RequiresPermissions("bulkpurchase:bpClause:view") @RequestMapping(value = {"list", ""}) public String list(BpClause bpClause, HttpServletRequest request, HttpServletResponse response, Model model) { Page page = bpClauseService.findPage(new Page(request, response), bpClause); model.addAttribute("page", page); return "modules/bulkpurchase/bpClauseList"; } @RequiresPermissions("bulkpurchase:bpClause:view") @RequestMapping(value = "form") public String form(BpClause bpClause, Model model) { model.addAttribute("bpClause", bpClause); return "modules/bulkpurchase/bpClauseForm"; } @RequiresPermissions("bulkpurchase:bpClause:edit") @RequestMapping(value = "save") public String save(BpClause bpClause, Model model, RedirectAttributes redirectAttributes) { if (!beanValidator(model, bpClause)){ return form(bpClause, model); } bpClauseService.save(bpClause); addMessage(redirectAttributes, "保存条款信息成功"); return "redirect:"+Global.getAdminPath()+"/bulkpurchase/bpClause/?repage"; } @RequiresPermissions("bulkpurchase:bpClause:delete") @RequestMapping(value = "delete") public String delete(BpClause bpClause, RedirectAttributes redirectAttributes) { bpClauseService.delete(bpClause); addMessage(redirectAttributes, "删除条款信息成功"); return "redirect:"+Global.getAdminPath()+"/bulkpurchase/bpClause/?repage"; } @RequiresPermissions("bulkpurchase:bpClause:edit") @ResponseBody @RequestMapping(value="updateEnabledStatus") public Map updateEnabledStatus(String enabledStatus, String[] ids, String [] supplierIDs, HttpServletRequest request, HttpServletResponse response){ Map map = Maps.newLinkedHashMap(); try { bpClauseService.updateEnabledStatusByIds(enabledStatus,ids); map.put("success",true); map.put("msg", "修改成功"); } catch (Exception e) { logger.debug(e.toString(),e); map.put("success",false); map.put("msg", "修改失败"); } return map; } }