LaserController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.caimei.modules.activity.web;
  2. import java.util.List;
  3. import java.util.Map;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import org.apache.commons.collections.CollectionUtils;
  7. import org.apache.shiro.authz.annotation.RequiresPermissions;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.Model;
  11. import org.springframework.web.bind.annotation.ModelAttribute;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  16. import com.caimei.modules.activity.entity.Laser;
  17. import com.caimei.modules.activity.service.LaserService;
  18. import com.google.common.collect.Maps;
  19. import com.thinkgem.jeesite.common.config.Global;
  20. import com.thinkgem.jeesite.common.persistence.Page;
  21. import com.thinkgem.jeesite.common.utils.StringUtils;
  22. import com.thinkgem.jeesite.common.web.BaseController;
  23. /**
  24. * 激光之美Controller
  25. * @author LG
  26. * @version 2016-11-14
  27. */
  28. @Controller
  29. @RequestMapping(value = "${adminPath}/activity/laser")
  30. public class LaserController extends BaseController {
  31. @Autowired
  32. private LaserService laserService;
  33. @ModelAttribute
  34. public Laser get(@RequestParam(required=false) String id) {
  35. Laser entity = null;
  36. if (StringUtils.isNotBlank(id)){
  37. entity = laserService.get(id);
  38. }
  39. if (entity == null){
  40. entity = new Laser();
  41. }
  42. return entity;
  43. }
  44. @RequiresPermissions("activity:laser:view")
  45. @RequestMapping(value = {"list", ""})
  46. public String list(Laser laser, HttpServletRequest request, HttpServletResponse response, Model model) {
  47. Page<Laser> page = laserService.findPage(new Page<Laser>(request, response), laser);
  48. model.addAttribute("page", page);
  49. return "modules/activity/laserList";
  50. }
  51. @RequiresPermissions("activity:laser:view")
  52. @RequestMapping(value = "form")
  53. public String form(Laser laser, Model model) {
  54. if(StringUtils.isEmpty(laser.getId())){
  55. laser.getSqlMap().put("orderBy", " ORDER BY a.sortIndex DESC");
  56. List<Laser> list = laserService.findList(laser);
  57. if(CollectionUtils.isNotEmpty(list)){
  58. laser.setSortIndex(list.get(0).getSortIndex()+1);
  59. }
  60. laser.setEnabledStatus("1");
  61. }
  62. model.addAttribute("laser", laser);
  63. return "modules/activity/laserForm";
  64. }
  65. @RequiresPermissions("activity:laser:edit")
  66. @RequestMapping(value = "save")
  67. public String save(Laser laser, Model model, RedirectAttributes redirectAttributes, HttpServletRequest request) {
  68. if (!beanValidator(model, laser)){
  69. return form(laser, model);
  70. }
  71. laserService.save(laser,request);
  72. addMessage(redirectAttributes, "保存激光之美成功");
  73. return "redirect:"+Global.getAdminPath()+"/activity/laser/?repage";
  74. }
  75. @RequiresPermissions("activity:laser:delete")
  76. @RequestMapping(value = "delete")
  77. public String delete(Laser laser, RedirectAttributes redirectAttributes) {
  78. laserService.delete(laser);
  79. addMessage(redirectAttributes, "删除激光之美成功");
  80. return "redirect:"+Global.getAdminPath()+"/activity/laser/?repage";
  81. }
  82. @RequiresPermissions("project:project:edit")
  83. @ResponseBody
  84. @RequestMapping(value="updateEnabledStatus")
  85. public Map<String, Object> updateEnabledStatus(String enabledStatus,String[] ids,String [] supplierIDs,HttpServletRequest request,HttpServletResponse response){
  86. Map<String, Object> map =Maps.newLinkedHashMap();
  87. try {
  88. laserService.updateEnabledStatusByIds(enabledStatus,ids);
  89. map.put("success",true);
  90. map.put("msg", "修改成功");
  91. } catch (Exception e) {
  92. logger.debug(e.toString(),e);
  93. map.put("success",false);
  94. map.put("msg", "修改失败");
  95. }
  96. return map;
  97. }
  98. }