From b7b8f2a4fe9059ef7b5470a68bb1b34787bc92b2 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期二, 25 六月 2019 09:14:46 +0800 Subject: [PATCH] 淘礼金相关 --- fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/HomeNavbarServiceImpl.java | 71 ++++++++++++++++++++++++++--------- 1 files changed, 53 insertions(+), 18 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 b957aac..6b38da1 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 @@ -73,14 +73,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) { @@ -115,8 +125,11 @@ 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,14 +149,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 @@ -208,7 +223,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, "浼犻�掔殑绫诲瀷涓嶆纭�"); @@ -218,32 +233,54 @@ 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) { + changeObj = homeNavbarMapper.getDefaultChangeOrder(moveType, resultObj.getOrderby()); + if (changeObj == null ) { + throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆"); + } + resultObj.setOrderby(changeObj.getOrderby()); + changeObj.setOrderby(resultObj.getOrderby()); + } else if (GoodsClass.SEX_MAN == sex) { + changeObj = homeNavbarMapper.getManChangeOrder(moveType, resultObj.getOrderMan()); + if (changeObj == null ) { + throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆"); + } + resultObj.setOrderMan(changeObj.getOrderMan()); + changeObj.setOrderMan( resultObj.getOrderMan()); + } else if (GoodsClass.SEX_WOMAN == sex) { + changeObj = homeNavbarMapper.getWomanChangeOrder(moveType, resultObj.getOrderWoman()); + if (changeObj == null ) { + throw new HomeNavbarException(1, "宸茬粡鍦ㄦ渶杈圭紭锛屾棤鍙氦鎹㈢殑浣嶇疆"); + } + resultObj.setOrderWoman(changeObj.getOrderWoman()); + changeObj.setOrderWoman( resultObj.getOrderWoman()); + } 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; } @@ -297,8 +334,8 @@ } @Override - public long countlistQuery(String key) { - return homeNavbarMapper.countListQuery(key); + public long countlistQuery(String key, Integer sex) { + return homeNavbarMapper.countListQuery(key, sex); } @Override @@ -313,8 +350,6 @@ public List<HomeNavbar> listQueryDefaultNavbar(Integer sex) { return homeNavbarMapper.listQueryDefaultNavbar(sex); } - - @Override -- Gitblit v1.8.0