BpClauseController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.caimei.modules.bulkpurchase.web;
  2. import com.caimei.modules.bulkpurchase.entity.BpClause;
  3. import com.caimei.modules.bulkpurchase.service.BpClauseService;
  4. import com.google.common.collect.Maps;
  5. import com.thinkgem.jeesite.common.config.Global;
  6. import com.thinkgem.jeesite.common.persistence.Page;
  7. import com.thinkgem.jeesite.common.utils.StringUtils;
  8. import com.thinkgem.jeesite.common.web.BaseController;
  9. import org.apache.shiro.authz.annotation.RequiresPermissions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.Map;
  21. /**
  22. * 条款信息Controller
  23. * @author LG
  24. * @version 2017-08-24
  25. */
  26. @Controller
  27. @RequestMapping(value = "${adminPath}/bulkpurchase/bpClause")
  28. public class BpClauseController extends BaseController {
  29. @Autowired
  30. private BpClauseService bpClauseService;
  31. @ModelAttribute
  32. public BpClause get(@RequestParam(required=false) String id) {
  33. BpClause entity = null;
  34. if (StringUtils.isNotBlank(id)){
  35. entity = bpClauseService.get(id);
  36. }
  37. if (entity == null){
  38. entity = new BpClause();
  39. }
  40. return entity;
  41. }
  42. @RequiresPermissions("bulkpurchase:bpClause:view")
  43. @RequestMapping(value = {"list", ""})
  44. public String list(BpClause bpClause, HttpServletRequest request, HttpServletResponse response, Model model) {
  45. Page<BpClause> page = bpClauseService.findPage(new Page<BpClause>(request, response), bpClause);
  46. model.addAttribute("page", page);
  47. return "modules/bulkpurchase/bpClauseList";
  48. }
  49. @RequiresPermissions("bulkpurchase:bpClause:view")
  50. @RequestMapping(value = "form")
  51. public String form(BpClause bpClause, Model model) {
  52. model.addAttribute("bpClause", bpClause);
  53. return "modules/bulkpurchase/bpClauseForm";
  54. }
  55. @RequiresPermissions("bulkpurchase:bpClause:edit")
  56. @RequestMapping(value = "save")
  57. public String save(BpClause bpClause, Model model, RedirectAttributes redirectAttributes) {
  58. if (!beanValidator(model, bpClause)){
  59. return form(bpClause, model);
  60. }
  61. bpClauseService.save(bpClause);
  62. addMessage(redirectAttributes, "保存条款信息成功");
  63. return "redirect:"+Global.getAdminPath()+"/bulkpurchase/bpClause/?repage";
  64. }
  65. @RequiresPermissions("bulkpurchase:bpClause:delete")
  66. @RequestMapping(value = "delete")
  67. public String delete(BpClause bpClause, RedirectAttributes redirectAttributes) {
  68. bpClauseService.delete(bpClause);
  69. addMessage(redirectAttributes, "删除条款信息成功");
  70. return "redirect:"+Global.getAdminPath()+"/bulkpurchase/bpClause/?repage";
  71. }
  72. @RequiresPermissions("bulkpurchase:bpClause:edit")
  73. @ResponseBody
  74. @RequestMapping(value="updateEnabledStatus")
  75. public Map<String, Object> updateEnabledStatus(String enabledStatus, String[] ids, String [] supplierIDs, HttpServletRequest request, HttpServletResponse response){
  76. Map<String, Object> map = Maps.newLinkedHashMap();
  77. try {
  78. bpClauseService.updateEnabledStatusByIds(enabledStatus,ids);
  79. map.put("success",true);
  80. map.put("msg", "修改成功");
  81. } catch (Exception e) {
  82. logger.debug(e.toString(),e);
  83. map.put("success",false);
  84. map.put("msg", "修改失败");
  85. }
  86. return map;
  87. }
  88. }