|
@@ -0,0 +1,163 @@
|
|
|
+package com.caimei.modules.newhome.web;
|
|
|
+
|
|
|
+import com.caimei.constants.common.RedisKeyUtil;
|
|
|
+import com.caimei.modules.newhome.dao.NewPageCenterimageDao;
|
|
|
+import com.caimei.modules.newhome.dao.NewPageHomeimageDao;
|
|
|
+import com.caimei.modules.newhome.entity.NewPageCenterimage;
|
|
|
+import com.caimei.modules.newhome.entity.NewPageHomeimage;
|
|
|
+import com.caimei.modules.newhome.entity.cmStatisticsType;
|
|
|
+import com.caimei.modules.newhome.service.NewPageCenterimageService;
|
|
|
+import com.caimei.modules.newhome.service.NewPageHomeimageService;
|
|
|
+import com.caimei.modules.opensearch.GenerateUtils;
|
|
|
+import com.caimei.modules.utils.DateUtil;
|
|
|
+import com.caimei.redis.RedisService;
|
|
|
+import com.caimei.vo.JsonModel;
|
|
|
+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.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.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+@Controller
|
|
|
+@RequestMapping(value = "${adminPath}/newhome/newPageCenterimage")
|
|
|
+public class NewPageCenterimageController extends BaseController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private RedisService redisService;
|
|
|
+ @Resource
|
|
|
+ private NewPageCenterimageService newPageCenterimageService;
|
|
|
+ @Resource
|
|
|
+ private NewPageCenterimageDao newPageCenterimageDao;
|
|
|
+ @Resource
|
|
|
+ private GenerateUtils generateUtils;
|
|
|
+
|
|
|
+
|
|
|
+ @ModelAttribute
|
|
|
+ public NewPageCenterimage get(@RequestParam(required = false) String id) {
|
|
|
+ NewPageCenterimage entity = null;
|
|
|
+ if (StringUtils.isNotBlank(id)) {
|
|
|
+ entity = newPageCenterimageService.get(id);
|
|
|
+ }
|
|
|
+ if (entity == null) {
|
|
|
+ entity = new NewPageCenterimage();
|
|
|
+ }
|
|
|
+ return entity;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = {"list", ""})
|
|
|
+ public String list(NewPageCenterimage newPageCenterimage, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ Page<NewPageCenterimage> page = newPageCenterimageService.findPage(new Page<NewPageCenterimage>(request, response), newPageCenterimage);
|
|
|
+ model.addAttribute("page", page);
|
|
|
+ return "modules/newhome/newPageCenterimageList";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "form")
|
|
|
+ public String form(NewPageCenterimage newPageCenterimage, Model model) {
|
|
|
+ String sort = newPageCenterimageService.findBigSort();
|
|
|
+ model.addAttribute("sort", sort);
|
|
|
+ model.addAttribute("newPageCenterimage", newPageCenterimage);
|
|
|
+ return "modules/newhome/newPageCenterimageForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "updateSort")
|
|
|
+ @ResponseBody
|
|
|
+ public JsonModel updateSort(String sortNums) {
|
|
|
+ JsonModel jsonMode = JsonModel.newInstance();
|
|
|
+ newPageCenterimageService.updateSorts(sortNums);
|
|
|
+ return jsonMode.success("批量更新排序成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:newPageHomeimage:edit")
|
|
|
+ @RequestMapping(value = "save")
|
|
|
+ public String save(NewPageCenterimage newPageCenterimage, Model model, RedirectAttributes redirectAttributes, HttpServletRequest request) {
|
|
|
+ if (!beanValidator(model, newPageCenterimage)) {
|
|
|
+ return form(newPageCenterimage, model);
|
|
|
+ }
|
|
|
+ newPageCenterimageService.save(newPageCenterimage, request);
|
|
|
+ cleanRedisCache(null);
|
|
|
+ addMessage(redirectAttributes, "保存居中广告图成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/newPageCenterimage/?repage";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:newPageHomeimage:edit")
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "updateEnabledStatus")
|
|
|
+ public Map<String, Object> updateEnabledStatus(String enabledStatus, String[] ids, String[] supplierIDs, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ Map<String, Object> map = Maps.newLinkedHashMap();
|
|
|
+ try {
|
|
|
+ newPageCenterimageService.updateEnabledStatusByIds(enabledStatus, ids);
|
|
|
+ cleanRedisCache(null);
|
|
|
+ map.put("success", true);
|
|
|
+ map.put("msg", "修改成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.debug(e.toString(), e);
|
|
|
+ map.put("success", false);
|
|
|
+ map.put("msg", "修改失败");
|
|
|
+ }
|
|
|
+ //清除首页轮播图缓存
|
|
|
+ redisService.remove("getHomeBanners::www");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:newPageHomeimage:edit")
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "updateCrmEnabledStatusByIds")
|
|
|
+ public Map<String, Object> updateCrmEnabledStatusByIds(String crmEnabledStatus, String[] ids, String[] supplierIDs, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ Map<String, Object> map = Maps.newLinkedHashMap();
|
|
|
+ try {
|
|
|
+ newPageCenterimageService.updateCrmEnabledStatusByIds(crmEnabledStatus, ids);
|
|
|
+ cleanRedisCache(null);
|
|
|
+ map.put("success", true);
|
|
|
+ map.put("msg", "修改成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.debug(e.toString(), e);
|
|
|
+ map.put("success", false);
|
|
|
+ map.put("msg", "修改失败");
|
|
|
+ }
|
|
|
+ //清除首页轮播图缓存
|
|
|
+ redisService.remove("getHomeBanners::www");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequiresPermissions("newhome:newPageHomeimage:delete")
|
|
|
+ @RequestMapping(value = "delete")
|
|
|
+ public String delete(NewPageCenterimage newPageCenterimage, RedirectAttributes redirectAttributes) {
|
|
|
+ newPageCenterimageService.delete(newPageCenterimage);
|
|
|
+ addMessage(redirectAttributes, "删除新首页轮播图成功");
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/newPageCenterimage/?repage";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有数据变动时需要清除缓存
|
|
|
+ */
|
|
|
+ public void cleanRedisCache(String caller) {
|
|
|
+ if (null == caller) {
|
|
|
+ String www = RedisKeyUtil.getNewPageHomeImageKey("WWW");
|
|
|
+ if (redisService.exists(www)) {
|
|
|
+ redisService.remove(www);
|
|
|
+ }
|
|
|
+ String crm = RedisKeyUtil.getNewPageHomeImageKey("CRM");
|
|
|
+ if (redisService.exists(crm)) {
|
|
|
+ redisService.remove(crm);
|
|
|
+ }
|
|
|
+ // 重新生成静态首页
|
|
|
+ generateUtils.generateHome();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|