|
@@ -3,17 +3,22 @@ package com.caimei365.manager.service.caimei.page.impl;
|
|
|
import com.caimei365.manager.dao.page.NewPageZoneDao;
|
|
|
import com.caimei365.manager.entity.PaginationVo;
|
|
|
import com.caimei365.manager.entity.ResponseJson;
|
|
|
+import com.caimei365.manager.entity.caimei.page.NewPageAdvertisementImage;
|
|
|
+import com.caimei365.manager.entity.caimei.page.NewPageTopAdvertisementImage;
|
|
|
import com.caimei365.manager.entity.caimei.page.NewPageZone;
|
|
|
import com.caimei365.manager.entity.caimei.page.NewPageZoneImage;
|
|
|
import com.caimei365.manager.entity.caimei.product.Product;
|
|
|
import com.caimei365.manager.service.caimei.page.NewPageZoneService;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+@Slf4j
|
|
|
@Service
|
|
|
public class NewPageZoneServiceImpl implements NewPageZoneService {
|
|
|
|
|
@@ -66,9 +71,9 @@ public class NewPageZoneServiceImpl implements NewPageZoneService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson<PaginationVo<Product>> getZoneProductList(Integer id, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PaginationVo<Product>> getZoneProductList(Integer id, String shopName, Integer productId, int pageNum, int pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<Product> zoneList = zoneDao.getZoneProductList(id);
|
|
|
+ List<Product> zoneList = zoneDao.getZoneProductList(id, shopName, productId);
|
|
|
PaginationVo<Product> page = new PaginationVo<>(zoneList);
|
|
|
return ResponseJson.success(page);
|
|
|
}
|
|
@@ -76,14 +81,32 @@ public class NewPageZoneServiceImpl implements NewPageZoneService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public ResponseJson delZoneProduct(Integer id, String ids) {
|
|
|
- zoneDao.delZoneProduct(id, ids);
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
+ if (ids.contains(",")) {
|
|
|
+ String[] split = ids.split(",");
|
|
|
+ for (String str : split) {
|
|
|
+ list.add(Integer.parseInt(str));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ list.add(Integer.parseInt(ids));
|
|
|
+ }
|
|
|
+ zoneDao.delZoneProduct(id, list);
|
|
|
return ResponseJson.success();
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public ResponseJson addZoneProduct(Integer id, String ids) {
|
|
|
- zoneDao.addZoneProduct(id, ids);
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
+ if (ids.contains(",")) {
|
|
|
+ String[] split = ids.split(",");
|
|
|
+ for (String str : split) {
|
|
|
+ list.add(Integer.parseInt(str));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ list.add(Integer.parseInt(ids));
|
|
|
+ }
|
|
|
+ zoneDao.addZoneProduct(id, list);
|
|
|
return ResponseJson.success();
|
|
|
}
|
|
|
|
|
@@ -128,4 +151,138 @@ public class NewPageZoneServiceImpl implements NewPageZoneService {
|
|
|
zoneDao.updateImageSort(imageId, sort);
|
|
|
return ResponseJson.success();
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson updateImageStatus(Integer imageId, Integer status, Integer type) {
|
|
|
+ zoneDao.updateImageStatus(imageId, status, type);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<NewPageZoneImage> getZoneImageForm(Integer imageId) {
|
|
|
+ return ResponseJson.success(zoneDao.getImage(imageId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<Product>> getRecommendList(String shopName, Integer productId, int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<Product> products = zoneDao.getRecommendList(shopName, productId);
|
|
|
+ PaginationVo<Product> page = new PaginationVo<>(products);
|
|
|
+ return ResponseJson.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson addRecommendProduct(String ids) {
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
+ if (ids.contains(",")) {
|
|
|
+ String[] split = ids.split(",");
|
|
|
+ for (String str : split) {
|
|
|
+ list.add(Integer.parseInt(str));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ list.add(Integer.parseInt(ids));
|
|
|
+ }
|
|
|
+ zoneDao.addRecommendProduct(list);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson recommendDel(String ids) {
|
|
|
+ List<Integer> list = new ArrayList<>();
|
|
|
+ if (ids.contains(",")) {
|
|
|
+ String[] split = ids.split(",");
|
|
|
+ for (String str : split) {
|
|
|
+ list.add(Integer.parseInt(str));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ list.add(Integer.parseInt(ids));
|
|
|
+ }
|
|
|
+ zoneDao.recommendDel(list);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson recommendSort(Integer productId, Integer sort) {
|
|
|
+ zoneDao.recommendSort(productId, sort);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<NewPageAdvertisementImage>> advertisementList(int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<NewPageAdvertisementImage> images = zoneDao.advertisementList();
|
|
|
+ PaginationVo<NewPageAdvertisementImage> page = new PaginationVo<>(images);
|
|
|
+ return ResponseJson.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson saveAdvertisement(NewPageAdvertisementImage image) {
|
|
|
+ if (null == image.getId()) {
|
|
|
+ zoneDao.saveAdvertisement(image);
|
|
|
+ } else {
|
|
|
+ zoneDao.updateAdvertisement(image);
|
|
|
+ }
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson advertisementSort(Integer id, Integer sort) {
|
|
|
+ zoneDao.advertisementSort(id, sort);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson advertisementDel(Integer id) {
|
|
|
+ zoneDao.advertisementDel(id);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<NewPageTopAdvertisementImage>> topAdvertisementList(int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<NewPageTopAdvertisementImage> images = zoneDao.topAdvertisementList();
|
|
|
+ PaginationVo<NewPageTopAdvertisementImage> page = new PaginationVo<>(images);
|
|
|
+ return ResponseJson.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson saveTopAdvertisement(NewPageTopAdvertisementImage image) {
|
|
|
+ if (null == image.getId()) {
|
|
|
+ zoneDao.saveTopAdvertisement(image);
|
|
|
+ } else {
|
|
|
+ zoneDao.updateTopAdvertisement(image);
|
|
|
+ }
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson topAdvertisementDel(Integer id) {
|
|
|
+ zoneDao.delTopAdvertisement(id);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public ResponseJson updateTopStatus(Integer id, Integer status, Integer type) {
|
|
|
+ zoneDao.updateTopStatus(id, status, type);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<NewPageAdvertisementImage> advertisementForm(Integer id) {
|
|
|
+ return ResponseJson.success(zoneDao.getAdvertisementForm(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<NewPageTopAdvertisementImage> topAdvertisementForm(Integer id) {
|
|
|
+ return ResponseJson.success(zoneDao.getTopAdvertisementForm(id));
|
|
|
+ }
|
|
|
}
|