|
@@ -1,6 +1,9 @@
|
|
package com.caimei.modules.newhome.web;
|
|
package com.caimei.modules.newhome.web;
|
|
|
|
|
|
|
|
+import com.caimei.constants.common.RedisKeyUtil;
|
|
|
|
+import com.caimei.modules.newhome.entity.NewPageHomeimage;
|
|
import com.caimei.modules.newhome.entity.NewPageZone;
|
|
import com.caimei.modules.newhome.entity.NewPageZone;
|
|
|
|
+import com.caimei.modules.newhome.entity.NewPageZoneImage;
|
|
import com.caimei.modules.newhome.service.NewPageZoneService;
|
|
import com.caimei.modules.newhome.service.NewPageZoneService;
|
|
import com.caimei.modules.opensearch.GenerateUtils;
|
|
import com.caimei.modules.opensearch.GenerateUtils;
|
|
import com.caimei.modules.product.entity.Product;
|
|
import com.caimei.modules.product.entity.Product;
|
|
@@ -65,6 +68,95 @@ public class NewPageZoneController extends BaseController {
|
|
return "modules/newhome/newPageZoneList";
|
|
return "modules/newhome/newPageZoneList";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @RequestMapping(value = "imageList")
|
|
|
|
+ public String imageList(NewPageZoneImage image, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
|
+ Page<NewPageZoneImage> page = newPageZoneService.findImagePage(new Page<NewPageZoneImage>(request, response), image);
|
|
|
|
+ model.addAttribute("zoneImage", image);
|
|
|
|
+ model.addAttribute("page", page);
|
|
|
|
+ return "modules/newhome/zoneImageList";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "imageForm")
|
|
|
|
+ public String form(NewPageZoneImage image, Model model) {
|
|
|
|
+ if (null != image.getImageId()) {
|
|
|
|
+ image = newPageZoneService.getImage(image);
|
|
|
|
+ }
|
|
|
|
+ if (image == null) {
|
|
|
|
+ image = new NewPageZoneImage();
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("zoneImage", image);
|
|
|
|
+ return "modules/newhome/zoneImageForm";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "imageSave")
|
|
|
|
+ public String save(NewPageZoneImage image, RedirectAttributes redirectAttributes, HttpServletRequest request) {
|
|
|
|
+ newPageZoneService.saveImage(image, request);
|
|
|
|
+ cleanRedisCache(null);
|
|
|
|
+ //清除首页轮播图缓存
|
|
|
|
+ redisService.remove("getHomeBanners::www");
|
|
|
|
+ addMessage(redirectAttributes, "保存新首页轮播图成功");
|
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/imageList?repage";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "imageDelete")
|
|
|
|
+ public String imageDelete(NewPageZoneImage image, RedirectAttributes redirectAttributes) {
|
|
|
|
+ newPageZoneService.imageDelete(image);
|
|
|
|
+ cleanRedisCache();
|
|
|
|
+ addMessage(redirectAttributes, "删除楼层管理成功");
|
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/imageList/?repage";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "updateImageCrmEnabledStatusByIds")
|
|
|
|
+ public Map<String, Object> updateImageCrmEnabledStatusByIds(String crmEnabledStatus, String[] ids) {
|
|
|
|
+ Map<String, Object> map = Maps.newLinkedHashMap();
|
|
|
|
+ try {
|
|
|
|
+ newPageZoneService.updateImageCrmEnabledStatusByIds(crmEnabledStatus, ids);
|
|
|
|
+ cleanRedisCache();
|
|
|
|
+ map.put("success", true);
|
|
|
|
+ map.put("msg", "修改成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.debug(e.toString(), e);
|
|
|
|
+ map.put("success", false);
|
|
|
|
+ map.put("msg", "修改失败");
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "updateImageEnabledStatus")
|
|
|
|
+ public Map<String, Object> updateImageEnabledStatus(String crmEnabledStatus, String[] ids) {
|
|
|
|
+ Map<String, Object> map = Maps.newLinkedHashMap();
|
|
|
|
+ try {
|
|
|
|
+ newPageZoneService.updateImageEnabledStatusByIds(crmEnabledStatus, ids);
|
|
|
|
+ cleanRedisCache();
|
|
|
|
+ map.put("success", true);
|
|
|
|
+ map.put("msg", "修改成功");
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.debug(e.toString(), e);
|
|
|
|
+ map.put("success", false);
|
|
|
|
+ map.put("msg", "修改失败");
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @RequestMapping(value = "updateImageSort")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public Map<String, Object> updateImageSort(String sortNums) {
|
|
|
|
+ Map<String, Object> map = Maps.newLinkedHashMap();
|
|
|
|
+ try {
|
|
|
|
+ newPageZoneService.updateImageSorts(sortNums);
|
|
|
|
+ cleanRedisCache();
|
|
|
|
+ map.put("success", true);
|
|
|
|
+ map.put("msg", "更新排序成功");
|
|
|
|
+ return map;
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ map.put("success", false);
|
|
|
|
+ map.put("msg", "更新排序失败");
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@RequestMapping(value = "productList")
|
|
@RequestMapping(value = "productList")
|
|
public String productList(Integer zoneId, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
public String productList(Integer zoneId, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
Page<Product> page = new Page<Product>(request, response);
|
|
Page<Product> page = new Page<Product>(request, response);
|
|
@@ -138,20 +230,16 @@ public class NewPageZoneController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "delete")
|
|
@RequestMapping(value = "delete")
|
|
- public String delete(Integer floor, NewPageZone newPageZone, RedirectAttributes redirectAttributes) {
|
|
|
|
- newPageZoneService.delete(newPageZone);
|
|
|
|
|
|
+ public String delete(NewPageZone newPageZone, RedirectAttributes redirectAttributes) {
|
|
|
|
+ newPageZoneService.deleteZone(newPageZone);
|
|
cleanRedisCache();
|
|
cleanRedisCache();
|
|
addMessage(redirectAttributes, "删除楼层管理成功");
|
|
addMessage(redirectAttributes, "删除楼层管理成功");
|
|
- if (floor != null) {
|
|
|
|
- return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/lists";
|
|
|
|
- } else {
|
|
|
|
- return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/?repage";
|
|
|
|
- }
|
|
|
|
|
|
+ return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/?repage";
|
|
}
|
|
}
|
|
|
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping(value = "updateEnabledStatus")
|
|
@RequestMapping(value = "updateEnabledStatus")
|
|
- public Map<String, Object> updateEnabledStatus(String enabledStatus, String[] ids, String[] supplierIDs, HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
|
|
+ public Map<String, Object> updateEnabledStatus(String enabledStatus, String[] ids) {
|
|
Map<String, Object> map = Maps.newLinkedHashMap();
|
|
Map<String, Object> map = Maps.newLinkedHashMap();
|
|
try {
|
|
try {
|
|
newPageZoneService.updateEnabledStatusByIds(enabledStatus, ids);
|
|
newPageZoneService.updateEnabledStatusByIds(enabledStatus, ids);
|
|
@@ -168,7 +256,7 @@ public class NewPageZoneController extends BaseController {
|
|
|
|
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping(value = "updateCrmEnabledStatusByIds")
|
|
@RequestMapping(value = "updateCrmEnabledStatusByIds")
|
|
- public Map<String, Object> updateCrmEnabledStatusByIds(String crmEnabledStatus, String[] ids, String[] supplierIDs, HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
|
|
+ public Map<String, Object> updateCrmEnabledStatusByIds(String crmEnabledStatus, String[] ids) {
|
|
Map<String, Object> map = Maps.newLinkedHashMap();
|
|
Map<String, Object> map = Maps.newLinkedHashMap();
|
|
try {
|
|
try {
|
|
newPageZoneService.updateCrmEnabledStatusByIds(crmEnabledStatus, ids);
|
|
newPageZoneService.updateCrmEnabledStatusByIds(crmEnabledStatus, ids);
|
|
@@ -202,11 +290,6 @@ public class NewPageZoneController extends BaseController {
|
|
String id = split[0];
|
|
String id = split[0];
|
|
String sort = split[1];
|
|
String sort = split[1];
|
|
if (isInteger(sort)) {
|
|
if (isInteger(sort)) {
|
|
- if (StringUtils.equals("0", sort)) {
|
|
|
|
- map.put("success", false);
|
|
|
|
- map.put("msg", "排序值只能填写大于等于1的整数");
|
|
|
|
- return map;
|
|
|
|
- }
|
|
|
|
newPageZoneService.saveSort(sort, id, zoneId);
|
|
newPageZoneService.saveSort(sort, id, zoneId);
|
|
} else {
|
|
} else {
|
|
map.put("success", false);
|
|
map.put("success", false);
|
|
@@ -241,7 +324,7 @@ public class NewPageZoneController extends BaseController {
|
|
|
|
|
|
@RequestMapping(value = "deleteProduct")
|
|
@RequestMapping(value = "deleteProduct")
|
|
public String productDel(Integer productId, Integer zoneId, RedirectAttributes redirectAttributes) {
|
|
public String productDel(Integer productId, Integer zoneId, RedirectAttributes redirectAttributes) {
|
|
- newPageZoneService.productDel(productId,zoneId);
|
|
|
|
|
|
+ newPageZoneService.productDel(productId, zoneId);
|
|
addMessage(redirectAttributes, "删除成功");
|
|
addMessage(redirectAttributes, "删除成功");
|
|
return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/productList?zoneId=" + zoneId;
|
|
return "redirect:" + Global.getAdminPath() + "/newhome/newPageZone/productList?zoneId=" + zoneId;
|
|
}
|
|
}
|
|
@@ -265,4 +348,20 @@ public class NewPageZoneController extends BaseController {
|
|
generateUtils.generateHome();
|
|
generateUtils.generateHome();
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ 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();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|