Commit 0876691e authored by dmy's avatar dmy

中医药小程序代码提交

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