Commit 0876691e authored by dmy's avatar dmy

中医药小程序代码提交

parent abd6f077
package com.tcm.common.service;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.area.res.CenterDisplayLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.tcm.util.common.res.TcmEnumResVo;
......@@ -27,4 +28,11 @@ public interface CenterDisplayService {
* 展示区新增
*/
String remove(TcmEnumReqVo req);
/**
* 中心展示区加载
* @param req
* @return
*/
CenterDisplayLoadResVo loadCenter(CenterDisplayReqVo req);
}
......@@ -3,6 +3,8 @@ package com.tcm.common.service;
import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.common.res.ImageResVo;
import java.util.List;
public interface ImageService {
/**
* 图片保存
......@@ -22,4 +24,11 @@ public interface ImageService {
* @return
*/
String remove(ImageReqVo req);
/**
* 首页图片加载
* @param req
* @return
*/
List<ImageResVo> homeBanner(ImageReqVo req);
}
......@@ -4,6 +4,7 @@ import com.tcm.common.dao.CenterDisplayDao;
import com.tcm.common.service.CenterDisplayService;
import com.tcm.util.area.CenterDisplayVo;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.area.res.CenterDisplayLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.yanzuoguang.util.base.ObjectHelper;
......@@ -67,4 +68,9 @@ public class CenterDisplayServiceImpl implements CenterDisplayService {
centerDisplayDao.remove(centerDisplay);
return req.getEnumId();
}
@Override
public CenterDisplayLoadResVo loadCenter(CenterDisplayReqVo req) {
return null;
}
}
......@@ -10,10 +10,11 @@ import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ImageServiceImpl implements ImageService {
private final ImageDao imageDao;
public ImageServiceImpl(ImageDao imageDao) {
......@@ -55,4 +56,12 @@ public class ImageServiceImpl implements ImageService {
imageDao.remove(image);
return image.getImageId();
}
@Override
public List<ImageResVo> homeBanner(ImageReqVo req) {
ImageVo image = new ImageVo();
image.setImageType(req.getImageType());
image.setImageStatus(req.getImageStatus());
return imageDao.loadList(image, ImageResVo.class);
}
}
......@@ -2,11 +2,9 @@ package com.tcm.common.web;
import com.tcm.common.service.CenterDisplayService;
import com.tcm.util.area.req.CenterDisplayReqVo;
import com.tcm.util.area.res.CenterDisplayLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.TcmEnumLoadPageReqVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.tcm.util.common.res.TcmEnumResVo;
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;
......@@ -62,6 +60,14 @@ public class CenterDisplayController {
}
/**
* 中心展区加载
*/
@RequestMapping("/loadCenter")
public ResponseResult<CenterDisplayLoadResVo> loadCenter(@RequestBody CenterDisplayReqVo req) {
return ResponseResult.result(centerDisplayService.loadCenter(req));
}
}
......
......@@ -3,15 +3,13 @@ package com.tcm.common.web;
import com.tcm.common.service.ImageService;
import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.common.res.ImageResVo;
import com.tcm.util.product.req.ProductLoadPageReqVo;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductResVo;
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("/image")
public class ImageController {
......@@ -38,7 +36,6 @@ public class ImageController {
@RequestMapping("/load")
public ResponseResult<ImageResVo> load(@RequestBody ImageReqVo req) {
return ResponseResult.result(imageService.load(req));
}
/**
......@@ -48,4 +45,11 @@ public class ImageController {
public ResponseResult<String> remove(@RequestBody ImageReqVo req) {
return ResponseResult.result(imageService.remove(req));
}
/**
* 首页图片加载
*/
@RequestMapping("/homeBanner")
public ResponseResult<List<ImageResVo>> homeBanner(@RequestBody ImageReqVo req) {
return ResponseResult.result(imageService.homeBanner(req));
}
}
package com.tcm.product.dao;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.dao.BaseDao;
import java.util.List;
public interface ProductDao extends BaseDao {
/**
* 产品信息全加载
* @param productVo
* @return
*/
List<ProductResVo> loadInfoList(ProductReqVo productVo);
}
......@@ -2,13 +2,30 @@ package com.tcm.product.dao.impl;
import com.tcm.product.dao.ProductDao;
import com.tcm.util.product.ProductVo;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.dao.impl.BaseDaoImpl;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class ProductDaoImpl extends BaseDaoImpl implements ProductDao {
private static final String SQL_PRODUCT_LOAD_INFO = "product_load_info";
@Override
protected void init() {
register(ProductVo.class);
table.add(SQL_PRODUCT_LOAD_INFO, "select * from tcm_product as p " +
"left join tcm_product_extend as pe on p.product_id = pe.product_id where 1=1 {WHERE} order by p.sort ")
.add("productId", "p.product_id = ?")
.add("categoryId", "p.category_id =?")
;
}
@Override
public List<ProductResVo> loadInfoList(ProductReqVo req) {
return query(ProductResVo.class, SQL_PRODUCT_LOAD_INFO, req);
}
}
......@@ -37,4 +37,11 @@ public interface ProductCategoryService {
* @return
*/
String remove(ProductCategoryReqVo req);
/**
* 首页展示产品类型
* @param req
* @return
*/
PageSizeData<ProductCategoryResVo> categoryProductPage(ProductCategoryLoadPageReqVo req);
}
......@@ -37,4 +37,11 @@ public interface ProductService {
* @return
*/
String remove(ProductReqVo req);
/**
* 客户端产品列表
* @param req
* @return
*/
PageSizeData<ProductResVo> displayList(ProductLoadPageReqVo req);
}
......@@ -2,30 +2,40 @@ package com.tcm.product.service.impl;
import com.tcm.product.dao.ProductCategoryDao;
import com.tcm.product.dao.ProductDao;
import com.tcm.product.dao.ProductExtendDao;
import com.tcm.product.service.ProductCategoryService;
import com.tcm.util.product.ProductCategoryVo;
import com.tcm.util.product.ProductExtendVo;
import com.tcm.util.product.req.ProductCategoryLoadPageReqVo;
import com.tcm.util.product.req.ProductCategoryReqVo;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.MapHelper;
import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class ProductCategoryServiceImpl implements ProductCategoryService {
private final ProductCategoryDao productCategoryDao;
private final ProductDao productDao;
private final ProductExtendDao productExtendDao;
public ProductCategoryServiceImpl(ProductCategoryDao productCategoryDao,
ProductDao productDao) {
ProductDao productDao,
ProductExtendDao productExtendDao) {
this.productCategoryDao = productCategoryDao;
this.productDao = productDao;
this.productExtendDao = productExtendDao;
}
@Override
public String save(ProductCategoryReqVo req) {
if (StringHelper.isEmpty(req.getCategoryId())) {
......@@ -50,8 +60,6 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
@Override
public ProductCategoryResVo load(ProductCategoryReqVo req) {
ProductCategoryVo productCategoryVo = new ProductCategoryVo();
productCategoryVo.setCategoryId(req.getCategoryId());
ProductCategoryResVo load = productCategoryDao.load(productCategoryVo, ProductCategoryResVo.class);
......@@ -72,4 +80,24 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
productDao.remove(productCategoryVo);
return req.getCategoryId();
}
@Override
public PageSizeData<ProductCategoryResVo> categoryProductPage(ProductCategoryLoadPageReqVo req) {
PageSizeData<ProductCategoryResVo> page = productCategoryDao.loadPage(req, ProductCategoryResVo.class);
List<ProductExtendVo> productExtendList = productExtendDao.loadList(req, ProductExtendVo.class);
Map<String, ProductExtendVo> productExtendVoMap = MapHelper.getMap(productExtendList, ProductExtendVo::getProductId);
page.getList().forEach(item -> {
ProductReqVo productVo = new ProductReqVo();
productVo.setCategoryId(item.getCategoryId());
List<ProductResVo> loadList = productDao.loadInfoList(productVo);
loadList.forEach(product -> {
ProductExtendVo productExtendVo = productExtendVoMap.get(product.getProductId());
if (productExtendVo != null) {
product.setProductExtendVo(productExtendVo);
}
});
item.setProductList(loadList);
});
return page;
}
}
......@@ -8,13 +8,18 @@ import com.tcm.util.product.ProductExtendVo;
import com.tcm.util.product.ProductVo;
import com.tcm.util.product.req.ProductLoadPageReqVo;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.MapHelper;
import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class ProductServiceImpl implements ProductService {
......@@ -101,4 +106,15 @@ public class ProductServiceImpl implements ProductService {
productExtendDao.remove(productExtendVo);
return req.getProductId();
}
@Override
public PageSizeData<ProductResVo> displayList(ProductLoadPageReqVo req) {
PageSizeData<ProductResVo> page = productDao.loadPage(req, ProductResVo.class);
List<ProductExtendVo> productExtendList = productExtendDao.loadList(req, ProductExtendVo.class);
Map<String, ProductExtendVo> productExtendVoMap = MapHelper.getMap(productExtendList, ProductExtendVo::getProductId);
page.getList().forEach(item -> {
item.setProductExtendVo(productExtendVoMap.get(item.getProductId()));
});
return null;
}
}
......@@ -3,10 +3,7 @@ package com.tcm.product.web;
import com.tcm.product.service.ProductCategoryService;
import com.tcm.util.product.req.ProductCategoryLoadPageReqVo;
import com.tcm.util.product.req.ProductCategoryReqVo;
import com.tcm.util.product.req.ProductLoadPageReqVo;
import com.tcm.util.product.req.ProductReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.tcm.util.product.res.ProductResVo;
import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.ResponseResult;
import org.springframework.web.bind.annotation.RequestBody;
......@@ -44,7 +41,6 @@ public class ProductCategoryController {
return ResponseResult.result(productCategoryService.load(req));
}
/**
* 产品分类分页查询
*/
......@@ -53,7 +49,6 @@ public class ProductCategoryController {
return ResponseResult.result(productCategoryService.loadPage(req));
}
/**
* 产品分类删除
*/
......@@ -62,4 +57,11 @@ public class ProductCategoryController {
return ResponseResult.result(productCategoryService.remove(req));
}
/**
* 分类展示产品
*/
@RequestMapping("/categoryProductPage")
public ResponseResult<PageSizeData<ProductCategoryResVo>> categoryProductPage(@RequestBody ProductCategoryLoadPageReqVo req) {
return ResponseResult.result(productCategoryService.categoryProductPage(req));
}
}
......@@ -56,4 +56,13 @@ public class ProductController {
return ResponseResult.result(productService.remove(req));
}
/**
* 客户端展示产品
*/
@RequestMapping("/displayList")
public ResponseResult<PageSizeData<ProductResVo>> displayList(@RequestBody ProductLoadPageReqVo req) {
return ResponseResult.result(productService.displayList(req));
}
}
package com.tcm.util.area.res;
public class CenterDisplayLoadResVo {
}
......@@ -2,5 +2,18 @@ package com.tcm.util.product.res;
import com.tcm.util.product.ProductCategoryVo;
import java.util.ArrayList;
import java.util.List;
public class ProductCategoryResVo extends ProductCategoryVo {
private List<ProductResVo> productList = new ArrayList<>();
public List<ProductResVo> getProductList() {
return productList;
}
public void setProductList(List<ProductResVo> productList) {
this.productList = productList;
}
}
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