From d5dfd55f3dc45948a59cdcfef30e5fbc770f5721 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@MS-20170306HGUF>
Date: 星期日, 23 二月 2020 15:11:19 +0800
Subject: [PATCH] 图片尺寸保存
---
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java | 92 ++++++++++++++++++++++++++++++++++++----------
1 files changed, 72 insertions(+), 20 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java
index 92f8ac6..820aeb2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java
@@ -23,6 +23,7 @@
import com.yeshi.fanli.service.inter.goods.GoodsClassService;
import com.yeshi.fanli.service.inter.homemodule.HomeNavbarService;
import com.yeshi.fanli.service.inter.homemodule.SwiperBannerService;
+import com.yeshi.fanli.util.FilePathEnum;
import com.yeshi.fanli.util.StringUtil;
@@ -73,14 +74,24 @@
throw new HomeNavbarException(1, "鎺у埗鏃堕棿涓嶈兘涓虹┖");
}
+
+ Integer sex = null;
NavbarTypeEnum type = record.getType();
if (NavbarTypeEnum.category.equals(type)) {
Long classId = record.getClassId();
if (classId == null) {
throw new HomeNavbarException(1, "璇烽�夋嫨鍒嗙被");
}
- record.setUrl(null);
+ GoodsClass goodsClass = goodsClassService.getGoodsClass(record.getClassId());
+ if (goodsClass == null) {
+ throw new HomeNavbarException(1, "鍒嗙被涓嶅瓨鍦�");
+ }
+ sex = goodsClass.getSex();
+ if (sex == null) {
+ throw new HomeNavbarException(1, "鍒嗙被鏈寚瀹氶�傜敤鐗堟湰");
+ }
+ record.setUrl(null);
} else if(NavbarTypeEnum.weex.equals(type) || NavbarTypeEnum.web.equals(type)) {
String url = record.getUrl();
if (url == null || url.trim().length() == 0) {
@@ -105,6 +116,16 @@
picture = uploadPicture(file);
}
+ Boolean isDefault = record.getIsDefault();
+ if (isDefault == null) {
+ record.setIsDefault(false);
+ }
+
+ Boolean isFixed = record.getIsFixed();
+ if (isFixed == null) {
+ record.setIsFixed(false);
+ }
+
Long id = record.getId();
if (id == null) {
record.setPicture(picture);
@@ -115,9 +136,12 @@
if (state == null) {
record.setState(0);
}
- int maxOrder = homeNavbarMapper.getMaxOrder();
- record.setOrderby(maxOrder + 1);
+ record.setOrderby(homeNavbarMapper.getDefaultMaxOrder() + 1);
+ record.setOrderMan(homeNavbarMapper.getManMaxOrder() + 1);
+ record.setOrderWoman(homeNavbarMapper.getWomanMaxOrder() + 1);
+
+ record.setIsFixed(false);//鐩墠鏃犲浐瀹氶」
homeNavbarMapper.insert(record);
} else {
// 淇敼
@@ -136,13 +160,16 @@
}
record.setOrderby(resultObj.getOrderby());
+ record.setOrderMan(resultObj.getOrderMan());
+ record.setOrderWoman(resultObj.getOrderWoman());
record.setCreatetime(resultObj.getCreatetime());
record.setUpdatetime(new Date());
+ record.setIsFixed(false);//鐩墠鏃犲浐瀹氶」
homeNavbarMapper.updateByPrimaryKey(record);
}
}
-
+
/**
* 涓婁紶鍥剧墖
* @param file
@@ -156,7 +183,7 @@
String type = contentType.substring(contentType.indexOf("/") + 1);
// 鏂囦欢璺緞
- String filePath="/img/HomeNavbar/"+UUID.randomUUID().toString().replace("-", "") + "." + type;
+ String filePath= FilePathEnum.homeNavbar.getPath() +UUID.randomUUID().toString().replace("-", "") + "." + type;
// 鎵ц涓婁紶
String fileLink= COSManager.getInstance().uploadFile(inputStream, filePath).getUrl();
@@ -207,7 +234,7 @@
}
@Override
- public void updateOrder(Long id, Integer moveType) throws HomeNavbarException, Exception{
+ public void updateOrder(Long id, Integer moveType, Integer sex) throws HomeNavbarException, Exception{
if (moveType == null || (!moveType.equals(1) && !moveType.equals(-1))) {
throw new HomeNavbarException(1, "浼犻�掔殑绫诲瀷涓嶆纭�");
@@ -217,32 +244,57 @@
throw new HomeNavbarException(1, "ID涓嶈兘涓虹┖");
}
+
HomeNavbar resultObj = homeNavbarMapper.selectByPrimaryKey(id);
if (resultObj == null) {
throw new HomeNavbarException(1, "鎿嶄綔鏁版嵁宸蹭笉瀛樺湪");
}
- Integer oldOrder = resultObj.getOrderby();
- HomeNavbar changeObj = homeNavbarMapper.getChangeOrder(moveType, oldOrder);
+ if (sex == null) {
+ sex = GoodsClass.SEX_DEFAULT;
+ }
+
+ HomeNavbar changeObj = null;
+ if (GoodsClass.SEX_ALL == sex || GoodsClass.SEX_DEFAULT == sex) {
+ Integer orderby = resultObj.getOrderby();
+ changeObj = homeNavbarMapper.getDefaultChangeOrder(moveType, orderby);
+ if (changeObj == null ) {
+ throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆");
+ }
+ resultObj.setOrderby(changeObj.getOrderby());
+ changeObj.setOrderby(orderby);
+ } else if (GoodsClass.SEX_MAN == sex) {
+ Integer orderMan = resultObj.getOrderMan();
+ changeObj = homeNavbarMapper.getManChangeOrder(moveType, orderMan);
+ if (changeObj == null ) {
+ throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆");
+ }
+ resultObj.setOrderMan(changeObj.getOrderMan());
+ changeObj.setOrderMan(orderMan);
+ } else if (GoodsClass.SEX_WOMAN == sex) {
+ Integer orderWoman = resultObj.getOrderWoman();
+ changeObj = homeNavbarMapper.getWomanChangeOrder(moveType, orderWoman);
+ if (changeObj == null ) {
+ throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆");
+ }
+ resultObj.setOrderWoman(changeObj.getOrderWoman());
+ changeObj.setOrderWoman(orderWoman);
+ }
if (changeObj == null ) {
- throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆");
+ throw new HomeNavbarException(1, "鏃犲彲浜ゆ崲鐨勪綅缃�");
}
- // 浜ゆ崲鎺掑簭搴忓彿
- resultObj.setOrderby(changeObj.getOrderby());
- changeObj.setOrderby(oldOrder);
homeNavbarMapper.updateByPrimaryKeySelective(changeObj);
homeNavbarMapper.updateByPrimaryKeySelective(resultObj);
-
}
@Override
- public List<HomeNavbar> listQuery(long start, int count, String key) {
+ public List<HomeNavbar> listQuery(long start, int count, String key, Integer sex) {
- List<HomeNavbar> listObj = homeNavbarMapper.listQuery(start, count, key);
+ List<HomeNavbar> listObj = homeNavbarMapper.listQuery(start, count, key, sex);
if (listObj == null || listObj.size() == 0) {
return null;
}
@@ -296,8 +348,8 @@
}
@Override
- public long countlistQuery(String key) {
- return homeNavbarMapper.countListQuery(key);
+ public long countlistQuery(String key, Integer sex) {
+ return homeNavbarMapper.countListQuery(key, sex);
}
@Override
@@ -308,9 +360,9 @@
@Override
- @Cacheable(value = "configCache", key = "'listQueryDefaultNavbar'")
- public List<HomeNavbar> listQueryDefaultNavbar() {
- return homeNavbarMapper.listQueryDefaultNavbar();
+ @Cacheable(value = "configCache", key = "'listQueryDefaultNavbar-'+#sex")
+ public List<HomeNavbar> listQueryDefaultNavbar(Integer sex) {
+ return homeNavbarMapper.listQueryDefaultNavbar(sex);
}
--
Gitblit v1.8.0