Commit 7e1dcc53 authored by dmy's avatar dmy

中医药小程序代码提交

parent d08a9388
package com.tcm.common.service; package com.tcm.common.service;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.common.req.CarouselLoadPageReqVo;
import com.tcm.util.common.req.CarouselReqVo; import com.tcm.util.common.req.CarouselReqVo;
import com.tcm.util.common.res.CarouselResVo; import com.tcm.util.common.res.CarouselResVo;
import com.yanzuoguang.util.vo.PageSizeData;
public interface CarouselService { public interface CarouselService {
/** /**
...@@ -11,4 +14,25 @@ public interface CarouselService { ...@@ -11,4 +14,25 @@ public interface CarouselService {
* @return * @return
*/ */
CarouselResVo load(CarouselReqVo carouselReqVo); CarouselResVo load(CarouselReqVo carouselReqVo);
/**
* 内容保存
* @param req
* @return
*/
String save(CarouselReqVo req);
/**
* 内容分页查询
* @param req
* @return
*/
PageSizeData<CarouselResVo> loadPage(CarouselLoadPageReqVo req);
/**
* 内容删除
* @param req
* @return
*/
String remove(CarouselReqVo req);
} }
...@@ -26,5 +26,5 @@ public interface CenterDisplayService { ...@@ -26,5 +26,5 @@ public interface CenterDisplayService {
/** /**
* 展示区新增 * 展示区新增
*/ */
String remove(TcmEnumReqVo req); String remove(CenterDisplayReqVo req);
} }
...@@ -82,9 +82,26 @@ public class AreaServiceImpl implements AreaService { ...@@ -82,9 +82,26 @@ public class AreaServiceImpl implements AreaService {
@Override @Override
public String floorRemove(FloorReqVo req) { public String floorRemove(FloorReqVo req) {
//楼层删除
FloorVo floor = new FloorVo(); FloorVo floor = new FloorVo();
floor.setFloorId(req.getFloorId()); floor.setFloorId(req.getFloorId());
floorDao.remove(floor); floorDao.remove(floor);
//楼层图片删除
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getFloorId());
imageService.remove(imageReqVo);
//区域删除
FloorAreaVo areaVo = new FloorAreaVo();
areaVo.setFloorId(req.getFloorId());
List<FloorAreaVo> areaList = floorAreaDao.loadList(areaVo, FloorAreaVo.class);
floorAreaDao.remove(areaVo);
//区域图片删除
for (FloorAreaVo floorAreaVo : areaList) {
ImageReqVo areaImageReqVo = new ImageReqVo();
areaImageReqVo.setRelationId(floorAreaVo.getAreaId());
imageService.remove(imageReqVo);
}
return req.getFloorId(); return req.getFloorId();
} }
...@@ -125,6 +142,9 @@ public class AreaServiceImpl implements AreaService { ...@@ -125,6 +142,9 @@ public class AreaServiceImpl implements AreaService {
FloorAreaVo areaVo = new FloorAreaVo(); FloorAreaVo areaVo = new FloorAreaVo();
areaVo.setAreaId(req.getAreaId()); areaVo.setAreaId(req.getAreaId());
floorAreaDao.remove(areaVo); floorAreaDao.remove(areaVo);
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getAreaId());
imageService.remove(imageReqVo);
return req.getAreaId(); return req.getAreaId();
} }
......
...@@ -3,9 +3,16 @@ package com.tcm.common.service.impl; ...@@ -3,9 +3,16 @@ package com.tcm.common.service.impl;
import com.tcm.common.dao.CarouselDao; import com.tcm.common.dao.CarouselDao;
import com.tcm.common.service.CarouselService; import com.tcm.common.service.CarouselService;
import com.tcm.common.service.ImageService; import com.tcm.common.service.ImageService;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.common.CarouselVo;
import com.tcm.util.common.req.CarouselLoadPageReqVo;
import com.tcm.util.common.req.CarouselReqVo; import com.tcm.util.common.req.CarouselReqVo;
import com.tcm.util.common.req.ImageReqVo; import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.common.res.CarouselResVo; import com.tcm.util.common.res.CarouselResVo;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
...@@ -29,4 +36,42 @@ public class CarouselServiceImpl implements CarouselService { ...@@ -29,4 +36,42 @@ public class CarouselServiceImpl implements CarouselService {
} }
return load; return load;
} }
@Override
public String save(CarouselReqVo req) {
if (StringHelper.isEmpty(req.getCarouselId())) {
CarouselVo carousel = new CarouselVo();
String carouselId = StringHelper.getNewID();
ObjectHelper.writeWithFrom(carousel, req);
carousel.setCarouselId(carouselId);
carousel.setCreateTime(DateHelper.getNow());
carouselDao.save(req);
return carouselId;
} else {
CarouselVo carousel = new CarouselVo();
carousel.setCarouselId(req.getCarouselId());
CarouselVo load = carouselDao.load(carousel, CarouselVo.class);
ObjectHelper.writeWithFrom(load, req);
load.setUpdateTime(DateHelper.getNow());
carouselDao.update(carousel);
return req.getCarouselId();
}
}
@Override
public PageSizeData<CarouselResVo> loadPage(CarouselLoadPageReqVo req) {
PageSizeData<CarouselResVo> page = carouselDao.loadPage(req, CarouselResVo.class);
return page;
}
@Override
public String remove(CarouselReqVo req) {
CarouselVo carousel = new CarouselVo();
carousel.setCarouselId(req.getCarouselId());
carouselDao.remove(carousel);
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getCarouselId());
imageService.remove(imageReqVo);
return req.getCarouselId();
}
} }
...@@ -3,34 +3,28 @@ package com.tcm.common.service.impl; ...@@ -3,34 +3,28 @@ package com.tcm.common.service.impl;
import com.tcm.common.dao.CenterDisplayDao; import com.tcm.common.dao.CenterDisplayDao;
import com.tcm.common.dao.ImageDao; import com.tcm.common.dao.ImageDao;
import com.tcm.common.service.CenterDisplayService; import com.tcm.common.service.CenterDisplayService;
import com.tcm.common.util.CommonConstant; import com.tcm.common.service.ImageService;
import com.tcm.util.area.CenterDisplayVo; import com.tcm.util.area.CenterDisplayVo;
import com.tcm.util.area.req.CenterDisplayReqVo; import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.area.res.CenterDisplayHomeLoadResVo;
import com.tcm.util.area.res.CenterDisplayLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo; import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.area.res.FloorAreaResVo;
import com.tcm.util.common.ImageVo;
import com.tcm.util.common.req.ImageReqVo; import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper; import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
public class CenterDisplayServiceImpl implements CenterDisplayService { public class CenterDisplayServiceImpl implements CenterDisplayService {
private final CenterDisplayDao centerDisplayDao; private final CenterDisplayDao centerDisplayDao;
private final ImageDao imageDao; private final ImageService imageService;
public CenterDisplayServiceImpl(CenterDisplayDao centerDisplayDao, public CenterDisplayServiceImpl(CenterDisplayDao centerDisplayDao,
ImageDao imageDao) { ImageService imageService) {
this.centerDisplayDao = centerDisplayDao; this.centerDisplayDao = centerDisplayDao;
this.imageDao = imageDao; this.imageService = imageService;
} }
@Override @Override
...@@ -70,11 +64,15 @@ public class CenterDisplayServiceImpl implements CenterDisplayService { ...@@ -70,11 +64,15 @@ public class CenterDisplayServiceImpl implements CenterDisplayService {
} }
@Override @Override
public String remove(TcmEnumReqVo req) { public String remove(CenterDisplayReqVo req) {
CenterDisplayVo centerDisplay = new CenterDisplayVo(); CenterDisplayVo centerDisplay = new CenterDisplayVo();
centerDisplay.setDisplayId(req.getEnumId()); centerDisplay.setDisplayId(req.getDisplayId());
centerDisplayDao.remove(centerDisplay); centerDisplayDao.remove(centerDisplay);
return req.getEnumId();
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getDisplayId());
imageService.remove(imageReqVo);
return req.getDisplayId();
} }
} }
package com.tcm.common.web;
import com.tcm.common.service.CarouselService;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.area.req.FloorReqVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.CarouselLoadPageReqVo;
import com.tcm.util.common.req.CarouselReqVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.tcm.util.common.res.CarouselResVo;
import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.ResponseResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/carousel")
public class CarouselController {
private final CarouselService carouselService;
public CarouselController(CarouselService carouselService) {
this.carouselService = carouselService;
}
/**
* 区域新增
*/
@RequestMapping("/save")
public ResponseResult<String> save(@RequestBody CarouselReqVo req) {
return ResponseResult.result(carouselService.save(req));
}
/**
* 展示区加载
*/
@RequestMapping("/load")
public ResponseResult<CarouselResVo> load(@RequestBody CarouselReqVo req) {
return ResponseResult.result(carouselService.load(req));
}
/**
* 展示区列表
*/
@RequestMapping("/loadPage")
public ResponseResult<PageSizeData<CarouselResVo>> loadPage(@RequestBody CarouselLoadPageReqVo req) {
return ResponseResult.result(carouselService.loadPage(req));
}
/**
* 展示区删除
*/
@RequestMapping("/remove")
public ResponseResult<String> remove(@RequestBody CarouselReqVo req) {
return ResponseResult.result(carouselService.remove(req));
}
}
...@@ -55,7 +55,7 @@ public class CenterDisplayController { ...@@ -55,7 +55,7 @@ public class CenterDisplayController {
* 展示区删除 * 展示区删除
*/ */
@RequestMapping("/remove") @RequestMapping("/remove")
public ResponseResult<String> remove(@RequestBody TcmEnumReqVo req) { public ResponseResult<String> remove(@RequestBody CenterDisplayReqVo req) {
return ResponseResult.result(centerDisplayService.remove(req)); return ResponseResult.result(centerDisplayService.remove(req));
} }
......
package com.tcm.product.service.impl; package com.tcm.product.service.impl;
import com.tcm.common.service.ImageService;
import com.tcm.product.dao.ProductCategoryDao; import com.tcm.product.dao.ProductCategoryDao;
import com.tcm.product.dao.ProductDao; import com.tcm.product.dao.ProductDao;
import com.tcm.product.dao.ProductExtendDao; import com.tcm.product.dao.ProductExtendDao;
import com.tcm.product.service.ProductCategoryService; import com.tcm.product.service.ProductCategoryService;
import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.product.ProductCategoryVo; import com.tcm.util.product.ProductCategoryVo;
import com.tcm.util.product.ProductExtendVo; import com.tcm.util.product.ProductExtendVo;
import com.tcm.util.product.req.ProductCategoryLoadPageReqVo; import com.tcm.util.product.req.ProductCategoryLoadPageReqVo;
...@@ -27,13 +29,15 @@ public class ProductCategoryServiceImpl implements ProductCategoryService { ...@@ -27,13 +29,15 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
private final ProductCategoryDao productCategoryDao; private final ProductCategoryDao productCategoryDao;
private final ProductDao productDao; private final ProductDao productDao;
private final ProductExtendDao productExtendDao; private final ProductExtendDao productExtendDao;
private final ImageService imageService;
public ProductCategoryServiceImpl(ProductCategoryDao productCategoryDao, public ProductCategoryServiceImpl(ProductCategoryDao productCategoryDao,
ProductDao productDao, ProductDao productDao,
ProductExtendDao productExtendDao) { ProductExtendDao productExtendDao, ImageService imageService) {
this.productCategoryDao = productCategoryDao; this.productCategoryDao = productCategoryDao;
this.productDao = productDao; this.productDao = productDao;
this.productExtendDao = productExtendDao; this.productExtendDao = productExtendDao;
this.imageService = imageService;
} }
@Override @Override
...@@ -78,6 +82,10 @@ public class ProductCategoryServiceImpl implements ProductCategoryService { ...@@ -78,6 +82,10 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
productCategoryVo.setCategoryId(req.getCategoryId()); productCategoryVo.setCategoryId(req.getCategoryId());
productCategoryDao.remove(productCategoryVo); productCategoryDao.remove(productCategoryVo);
productDao.remove(productCategoryVo); productDao.remove(productCategoryVo);
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getCategoryId());
imageService.remove(imageReqVo);
return req.getCategoryId(); return req.getCategoryId();
} }
......
package com.tcm.product.service.impl; package com.tcm.product.service.impl;
import com.tcm.common.service.ImageService;
import com.tcm.product.dao.ProductCategoryDao; import com.tcm.product.dao.ProductCategoryDao;
import com.tcm.product.dao.ProductDao; import com.tcm.product.dao.ProductDao;
import com.tcm.product.dao.ProductExtendDao; import com.tcm.product.dao.ProductExtendDao;
import com.tcm.product.service.ProductService; import com.tcm.product.service.ProductService;
import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.product.ProductExtendVo; import com.tcm.util.product.ProductExtendVo;
import com.tcm.util.product.ProductVo; import com.tcm.util.product.ProductVo;
import com.tcm.util.product.req.ProductLoadPageReqVo; import com.tcm.util.product.req.ProductLoadPageReqVo;
import com.tcm.util.product.req.ProductReqVo; import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.tcm.util.product.res.ProductResVo; import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper; import com.yanzuoguang.util.helper.DateHelper;
...@@ -26,13 +27,16 @@ public class ProductServiceImpl implements ProductService { ...@@ -26,13 +27,16 @@ public class ProductServiceImpl implements ProductService {
private final ProductDao productDao; private final ProductDao productDao;
private final ProductExtendDao productExtendDao; private final ProductExtendDao productExtendDao;
private final ProductCategoryDao productCategoryDao; private final ProductCategoryDao productCategoryDao;
private final ImageService imageService;
public ProductServiceImpl(ProductDao productDao, public ProductServiceImpl(ProductDao productDao,
ProductExtendDao productExtendDao, ProductExtendDao productExtendDao,
ProductCategoryDao productCategoryDao) { ProductCategoryDao productCategoryDao,
ImageService imageService) {
this.productDao = productDao; this.productDao = productDao;
this.productExtendDao = productExtendDao; this.productExtendDao = productExtendDao;
this.productCategoryDao = productCategoryDao; this.productCategoryDao = productCategoryDao;
this.imageService = imageService;
} }
...@@ -104,6 +108,11 @@ public class ProductServiceImpl implements ProductService { ...@@ -104,6 +108,11 @@ public class ProductServiceImpl implements ProductService {
ProductExtendVo productExtendVo = new ProductExtendVo(); ProductExtendVo productExtendVo = new ProductExtendVo();
productExtendVo.setProductId(req.getProductId()); productExtendVo.setProductId(req.getProductId());
productExtendDao.remove(productExtendVo); productExtendDao.remove(productExtendVo);
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(req.getProductId());
imageService.remove(imageReqVo);
return req.getProductId(); return req.getProductId();
} }
...@@ -113,8 +122,11 @@ public class ProductServiceImpl implements ProductService { ...@@ -113,8 +122,11 @@ public class ProductServiceImpl implements ProductService {
List<ProductExtendVo> productExtendList = productExtendDao.loadList(req, ProductExtendVo.class); List<ProductExtendVo> productExtendList = productExtendDao.loadList(req, ProductExtendVo.class);
Map<String, ProductExtendVo> productExtendVoMap = MapHelper.getMap(productExtendList, ProductExtendVo::getProductId); Map<String, ProductExtendVo> productExtendVoMap = MapHelper.getMap(productExtendList, ProductExtendVo::getProductId);
page.getList().forEach(item -> { page.getList().forEach(item -> {
ImageReqVo imageReqVo = new ImageReqVo();
imageReqVo.setRelationId(item.getProductId());
item.setImageList(imageService.loadList(imageReqVo));
item.setProductExtendVo(productExtendVoMap.get(item.getProductId())); item.setProductExtendVo(productExtendVoMap.get(item.getProductId()));
}); });
return null; return page;
} }
} }
package com.tcm.util.common.req;
import com.yanzuoguang.util.vo.PageSizeReqVo;
public class CarouselLoadPageReqVo extends PageSizeReqVo {
/**
* 标题
*/
private String title;
/**
* 内容类型
*/
private Integer carouselType;
/**
* 内容状态0上架1下架
*/
private Integer carouselStatus;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Integer getCarouselType() {
return carouselType;
}
public void setCarouselType(Integer carouselType) {
this.carouselType = carouselType;
}
public Integer getCarouselStatus() {
return carouselStatus;
}
public void setCarouselStatus(Integer carouselStatus) {
this.carouselStatus = carouselStatus;
}
}
package com.tcm.util.product.res; package com.tcm.util.product.res;
import com.tcm.util.common.res.ImageResVo;
import com.tcm.util.product.ProductExtendVo; import com.tcm.util.product.ProductExtendVo;
import com.tcm.util.product.ProductVo; import com.tcm.util.product.ProductVo;
import java.util.ArrayList;
import java.util.List;
public class ProductResVo extends ProductVo { public class ProductResVo extends ProductVo {
private ProductExtendVo productExtendVo; private ProductExtendVo productExtendVo;
private String imageUrl; private List<ImageResVo> imageList = new ArrayList<>();
public String getImageUrl() { public List<ImageResVo> getImageList() {
return imageUrl; return imageList;
} }
public void setImageUrl(String imageUrl) { public void setImageList(List<ImageResVo> imageList) {
this.imageUrl = imageUrl; this.imageList = imageList;
} }
public ProductExtendVo getProductExtendVo() { public ProductExtendVo getProductExtendVo() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment