Commit 3e66cf22 authored by dmy's avatar dmy

中医药小程序代码提交

parent 0876691e
package com.tcm.common.dao;
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.area.res.FloorAreaResVo;
import com.yanzuoguang.dao.BaseDao;
import java.util.List;
public interface CenterDisplayDao extends BaseDao {
/**
* 中心加载
* @param centerDisplay
* @return
*/
List<CenterDisplayResVo> loadByList(CenterDisplayVo centerDisplay);
/**
* 标题分类加载
* @param req
* @return
*/
List<CenterDisplayLoadResVo> loadByType(CenterDisplayReqVo req);
/**
* 展区加载区域
* @param reqVo
* @return
*/
List<FloorAreaResVo> loadFloorAreaList(CenterDisplayReqVo reqVo);
}
......@@ -2,13 +2,51 @@ package com.tcm.common.dao.impl;
import com.tcm.common.dao.CenterDisplayDao;
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.area.res.FloorAreaResVo;
import com.yanzuoguang.dao.impl.BaseDaoImpl;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class CenterDisplayDaoImpl extends BaseDaoImpl implements CenterDisplayDao {
private static final String SQL_LOAD_BY_LIST = "LOAD_BY_LIST";
private static final String SQL_LOAD_BY_TYPE = "LOAD_BY_TYPE";
private static final String SQL_LOAD_FLOOR_AREA_LIST = "LOAD_FLOOR_AREA_LIST";
@Override
protected void init() {
register(CenterDisplayVo.class);
table.add(SQL_LOAD_BY_LIST, "select p.*,pi.image_url as iconUrl from tcm_center_display as p " +
"left join tcm_image as pi on p.display_id on pi.relation_id where 1=1 {WHERE} order by p.sort")
.add("displayId", "p.display_id = ?")
.add("title", "p.title = ?")
;
table.add(SQL_LOAD_BY_TYPE, "select p.* from tcm_center_display as p where 1=1 {WHERE} group by p.content_type");
table.add(SQL_LOAD_FLOOR_AREA_LIST, "select fa.*,p.content_type as contentType from tcm_center_display as p " +
"left join tcm_floor_area as fa on p.area_id on fa.area_id where 1=1 {WHERE} order by p.sort")
.add("areaId", "p.area_id = ?")
.add("title", "p.title = ?")
.add("contentType", "p.content_type = ?")
;
}
@Override
public List<CenterDisplayResVo> loadByList(CenterDisplayVo req) {
return this.query(CenterDisplayResVo.class, SQL_LOAD_BY_LIST, req);
}
@Override
public List<CenterDisplayLoadResVo> loadByType(CenterDisplayReqVo req) {
return this.query(CenterDisplayLoadResVo.class, SQL_LOAD_BY_TYPE, req);
}
@Override
public List<FloorAreaResVo> loadFloorAreaList(CenterDisplayReqVo req) {
return this.query(FloorAreaResVo.class, SQL_LOAD_FLOOR_AREA_LIST, req);
}
}
package com.tcm.common.service;
import com.tcm.util.area.req.FloorAreaReqVo;
import com.tcm.util.area.req.FloorLoadPageReqVo;
import com.tcm.util.area.req.FloorReqVo;
import com.tcm.util.area.res.FloorAreaResVo;
import com.tcm.util.area.res.FloorResVo;
import com.yanzuoguang.util.vo.PageSizeData;
public interface AreaService {
/**
* 楼层区域保存
* 楼层保存
* @param req
* @return
*/
String save(FloorReqVo req);
String floorSave(FloorReqVo req);
/**
* 楼层区域加载
* 楼层加载
* @param req
* @return
*/
FloorResVo load(FloorReqVo req);
FloorResVo floorLoad(FloorReqVo req);
/**
* 楼层区域分页查询
* 楼层分页查询
* @param req
* @return
*/
PageSizeData<FloorResVo> loadPage(FloorLoadPageReqVo req);
/**
* 楼层区域删除
* 楼层删除
* @param req
* @return
*/
String remove(FloorReqVo req);
String floorRemove(FloorReqVo req);
/**
* 区域加载
* @param req
* @return
*/
FloorAreaResVo areaLoad(FloorAreaReqVo req);
/**
* 区域保存
* @param req
* @return
*/
String areaSave(FloorAreaReqVo req);
/**
* 区域删除
* @param req
* @return
*/
String areaRemove(FloorAreaReqVo req);
}
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.CenterDisplayHomeLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.tcm.util.common.res.TcmEnumResVo;
import java.util.List;
......@@ -34,5 +33,5 @@ public interface CenterDisplayService {
* @param req
* @return
*/
CenterDisplayLoadResVo loadCenter(CenterDisplayReqVo req);
CenterDisplayHomeLoadResVo loadCenter(CenterDisplayReqVo req);
}
......@@ -3,9 +3,12 @@ package com.tcm.common.service.impl;
import com.tcm.common.dao.FloorAreaDao;
import com.tcm.common.dao.FloorDao;
import com.tcm.common.service.AreaService;
import com.tcm.util.area.FloorAreaVo;
import com.tcm.util.area.FloorVo;
import com.tcm.util.area.req.FloorAreaReqVo;
import com.tcm.util.area.req.FloorLoadPageReqVo;
import com.tcm.util.area.req.FloorReqVo;
import com.tcm.util.area.res.FloorAreaResVo;
import com.tcm.util.area.res.FloorResVo;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper;
......@@ -25,7 +28,7 @@ public class AreaServiceImpl implements AreaService {
}
@Override
public String save(FloorReqVo req) {
public String floorSave(FloorReqVo req) {
if (StringHelper.isEmpty(req.getFloorId())) {
FloorVo floor = new FloorVo();
String floorId = StringHelper.getNewID();
......@@ -45,7 +48,7 @@ public class AreaServiceImpl implements AreaService {
}
@Override
public FloorResVo load(FloorReqVo req) {
public FloorResVo floorLoad(FloorReqVo req) {
FloorVo floor = new FloorVo();
floor.setFloorId(req.getFloorId());
FloorResVo load = floorDao.load(floor, FloorResVo.class);
......@@ -59,10 +62,46 @@ public class AreaServiceImpl implements AreaService {
}
@Override
public String remove(FloorReqVo req) {
public String floorRemove(FloorReqVo req) {
FloorVo floor = new FloorVo();
floor.setFloorId(req.getFloorId());
floorDao.remove(floor);
return req.getFloorId();
}
@Override
public FloorAreaResVo areaLoad(FloorAreaReqVo req) {
FloorAreaVo areaVo = new FloorAreaVo();
areaVo.setAreaId(req.getAreaId());
FloorAreaResVo load = floorAreaDao.load(areaVo, FloorAreaResVo.class);
return load;
}
@Override
public String areaSave(FloorAreaReqVo req) {
if (StringHelper.isEmpty(req.getAreaId())) {
FloorAreaVo areaVo = new FloorAreaVo();
String areaId = StringHelper.getNewID();
areaVo.setFloorId(areaId);
ObjectHelper.writeWithFrom(areaVo, req);
areaVo.setCreateTime(DateHelper.getNow());
floorAreaDao.save(areaVo);
return areaId;
} else {
FloorAreaVo areaVo = new FloorAreaVo();
areaVo.setAreaId(req.getAreaId());
FloorAreaVo load = floorAreaDao.load(areaVo, FloorAreaVo.class);
ObjectHelper.writeWithFrom(load, req);
floorAreaDao.update(load);
return req.getFloorId();
}
}
@Override
public String areaRemove(FloorAreaReqVo req) {
FloorAreaVo areaVo = new FloorAreaVo();
areaVo.setAreaId(req.getAreaId());
floorAreaDao.remove(areaVo);
return req.getAreaId();
}
}
package com.tcm.common.service.impl;
import com.tcm.common.dao.CenterDisplayDao;
import com.tcm.common.dao.ImageDao;
import com.tcm.common.service.CenterDisplayService;
import com.tcm.common.util.CommonConstant;
import com.tcm.util.area.CenterDisplayVo;
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.FloorAreaResVo;
import com.tcm.util.common.ImageVo;
import com.tcm.util.common.req.ImageReqVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.DateHelper;
import com.yanzuoguang.util.helper.StringHelper;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class CenterDisplayServiceImpl implements CenterDisplayService {
private final CenterDisplayDao centerDisplayDao;
private final ImageDao imageDao;
public CenterDisplayServiceImpl(CenterDisplayDao centerDisplayDao) {
public CenterDisplayServiceImpl(CenterDisplayDao centerDisplayDao,
ImageDao imageDao) {
this.centerDisplayDao = centerDisplayDao;
this.imageDao = imageDao;
}
@Override
......@@ -55,9 +65,7 @@ public class CenterDisplayServiceImpl implements CenterDisplayService {
@Override
public List<CenterDisplayResVo> loadList(CenterDisplayReqVo req) {
CenterDisplayVo centerDisplay = new CenterDisplayVo();
centerDisplay.setDisplayId(req.getDisplayId());
List<CenterDisplayResVo> list = centerDisplayDao.loadList(centerDisplay, CenterDisplayResVo.class);
List<CenterDisplayResVo> list = centerDisplayDao.loadByList(req);
return list;
}
......@@ -70,7 +78,22 @@ public class CenterDisplayServiceImpl implements CenterDisplayService {
}
@Override
public CenterDisplayLoadResVo loadCenter(CenterDisplayReqVo req) {
return null;
public CenterDisplayHomeLoadResVo loadCenter(CenterDisplayReqVo req) {
CenterDisplayHomeLoadResVo loadRes = new CenterDisplayHomeLoadResVo();
//展示图加载
ImageReqVo imageVo = new ImageReqVo();
imageVo.setImageType(CommonConstant.IMAGE_TYPE_CENTER_DISPLAY);
imageVo.setImageStatus(CommonConstant.IMAGE_STATUS_ENABLE);
loadRes.setImageList(imageDao.loadList(imageVo, ImageVo.class));
//标题加载
List<CenterDisplayLoadResVo> loadTypeList = centerDisplayDao.loadByType(req);
for (CenterDisplayLoadResVo centerDisplayLoadResVo : loadTypeList) {
CenterDisplayReqVo reqVo = new CenterDisplayReqVo();
reqVo.setContentType(centerDisplayLoadResVo.getContentType());
List<FloorAreaResVo> list = centerDisplayDao.loadFloorAreaList(reqVo);
centerDisplayLoadResVo.setList(list);
}
loadRes.setLoadTypeList(loadTypeList);
return loadRes;
}
}
package com.tcm.common.util;
/**
* 常用枚举
*/
public class CommonConstant {
/**
* 图片类型
*/
public static final Integer IMAGE_TYPE_HOME = 1;
public static final Integer IMAGE_TYPE_CENTER_DISPLAY = 2;
/**
* 图片状态
*/
public static final Integer IMAGE_STATUS_ENABLE = 0;
public static final Integer IMAGE_STATUS_DISABLE = 1;
/**
* 楼层展览类型0-楼层 1-功能区
*/
public static final Integer CENTER_DISPLAY_TYPE_FLOOR = 0;
public static final Integer CENTER_DISPLAY_TYPE_DOMAIN = 1;
}
package com.tcm.common.web;
import com.tcm.common.service.AreaService;
import com.tcm.util.area.req.FloorAreaReqVo;
import com.tcm.util.area.req.FloorLoadPageReqVo;
import com.tcm.util.area.req.FloorReqVo;
import com.tcm.util.area.res.FloorAreaResVo;
import com.tcm.util.area.res.FloorResVo;
import com.yanzuoguang.util.vo.PageSizeData;
import com.yanzuoguang.util.vo.ResponseResult;
......@@ -23,18 +25,18 @@ public class AreaController {
/**
* 区域新增
*/
@RequestMapping("/save")
public ResponseResult<String> save(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.save(req));
@RequestMapping("/floorSave")
public ResponseResult<String> floorSave(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.floorSave(req));
}
/**
* 区域加载
*/
@RequestMapping("/load")
public ResponseResult<FloorResVo> load(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.load(req));
@RequestMapping("/floorLoad")
public ResponseResult<FloorResVo> floorLoad(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.floorLoad(req));
}
......@@ -50,9 +52,36 @@ public class AreaController {
/**
* 区域删除
*/
@RequestMapping("/remove")
public ResponseResult<String> remove(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.remove(req));
@RequestMapping("/floorRemove")
public ResponseResult<String> floorRemove(@RequestBody FloorReqVo req) {
return ResponseResult.result(areaService.floorRemove(req));
}
/**
* 区域加载
*/
@RequestMapping("/areaLoad")
public ResponseResult<FloorAreaResVo> areaLoad(@RequestBody FloorAreaReqVo req) {
return ResponseResult.result(areaService.areaLoad(req));
}
/**
* 区域保存
*/
@RequestMapping("/areaSave")
public ResponseResult<String> areaSave(@RequestBody FloorAreaReqVo req) {
return ResponseResult.result(areaService.areaSave(req));
}
/**
* 区域删除
*/
@RequestMapping("/areaRemove")
public ResponseResult<String> areaRemove(@RequestBody FloorAreaReqVo req) {
return ResponseResult.result(areaService.areaRemove(req));
}
}
......@@ -2,7 +2,7 @@ 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.CenterDisplayHomeLoadResVo;
import com.tcm.util.area.res.CenterDisplayResVo;
import com.tcm.util.common.req.TcmEnumReqVo;
import com.yanzuoguang.util.vo.ResponseResult;
......@@ -64,7 +64,7 @@ public class CenterDisplayController {
* 中心展区加载
*/
@RequestMapping("/loadCenter")
public ResponseResult<CenterDisplayLoadResVo> loadCenter(@RequestBody CenterDisplayReqVo req) {
public ResponseResult<CenterDisplayHomeLoadResVo> loadCenter(@RequestBody CenterDisplayReqVo req) {
return ResponseResult.result(centerDisplayService.loadCenter(req));
}
......
package com.tcm.product.dao;
import com.tcm.util.product.req.ProductCategoryLoadPageReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.yanzuoguang.dao.BaseDao;
import com.yanzuoguang.util.vo.PageSizeData;
public interface ProductCategoryDao extends BaseDao {
/**
* 分页加载
* @param req
* @return
*/
PageSizeData<ProductCategoryResVo> loadByPage(ProductCategoryLoadPageReqVo req);
}
......@@ -2,13 +2,28 @@ package com.tcm.product.dao.impl;
import com.tcm.product.dao.ProductCategoryDao;
import com.tcm.util.product.ProductCategoryVo;
import com.tcm.util.product.req.ProductCategoryLoadPageReqVo;
import com.tcm.util.product.res.ProductCategoryResVo;
import com.yanzuoguang.dao.impl.BaseDaoImpl;
import com.yanzuoguang.util.vo.PageSizeData;
import org.springframework.stereotype.Component;
@Component
public class ProductCategoryDaoImpl extends BaseDaoImpl implements ProductCategoryDao {
private static final String SQL_LOAD_BY_PAGE = "LOAD_BY_PAGE";
@Override
protected void init() {
register(ProductCategoryVo.class);
table.add(SQL_LOAD_BY_PAGE, "select p.*,pi.image_url as imageUrl from tcm_product_category as p where p.category_id " +
"left join tcm_image as pi on p.category_id = pi.relation_id where 1=1 {WHERE} order by p.sort")
;
}
@Override
public PageSizeData<ProductCategoryResVo> loadByPage(ProductCategoryLoadPageReqVo req) {
return this.queryPage(ProductCategoryResVo.class, req, SQL_LOAD_BY_PAGE, req);
}
}
......@@ -17,8 +17,8 @@ public class ProductDaoImpl extends BaseDaoImpl implements ProductDao {
@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 ")
table.add(SQL_PRODUCT_LOAD_INFO, "select p.*,pi.image_url as imageUrl from tcm_product as p " +
"left join tcm_image as pi on p.product_id = pi.relation_id where 1=1 {WHERE} order by p.sort ")
.add("productId", "p.product_id = ?")
.add("categoryId", "p.category_id =?")
;
......
......@@ -83,7 +83,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
@Override
public PageSizeData<ProductCategoryResVo> categoryProductPage(ProductCategoryLoadPageReqVo req) {
PageSizeData<ProductCategoryResVo> page = productCategoryDao.loadPage(req, ProductCategoryResVo.class);
PageSizeData<ProductCategoryResVo> page = productCategoryDao.loadByPage(req);
List<ProductExtendVo> productExtendList = productExtendDao.loadList(req, ProductExtendVo.class);
Map<String, ProductExtendVo> productExtendVoMap = MapHelper.getMap(productExtendList, ProductExtendVo::getProductId);
page.getList().forEach(item -> {
......
package com.tcm.util.area.res;
import com.tcm.util.common.ImageVo;
import java.util.ArrayList;
import java.util.List;
public class CenterDisplayHomeLoadResVo {
private String content;
private List<ImageVo> imageList = new ArrayList<>();
private List<CenterDisplayLoadResVo> loadTypeList = new ArrayList<>();
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public List<ImageVo> getImageList() {
return imageList;
}
public void setImageList(List<ImageVo> imageList) {
this.imageList = imageList;
}
public List<CenterDisplayLoadResVo> getLoadTypeList() {
return loadTypeList;
}
public void setLoadTypeList(List<CenterDisplayLoadResVo> loadTypeList) {
this.loadTypeList = loadTypeList;
}
}
package com.tcm.util.area.res;
import java.util.ArrayList;
import java.util.List;
public class CenterDisplayLoadResVo {
private String title;
private String content;
private Integer contentType;
private List<FloorAreaResVo> list = new ArrayList<>();
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<FloorAreaResVo> getList() {
return list;
}
public void setList(List<FloorAreaResVo> list) {
this.list = list;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getContentType() {
return contentType;
}
public void setContentType(Integer contentType) {
this.contentType = contentType;
}
}
......@@ -3,4 +3,14 @@ package com.tcm.util.area.res;
import com.tcm.util.area.CenterDisplayVo;
public class CenterDisplayResVo extends CenterDisplayVo {
private String iconUrl;
public String getIconUrl() {
return iconUrl;
}
public void setIconUrl(String iconUrl) {
this.iconUrl = iconUrl;
}
}
package com.tcm.util.area.res;
import com.tcm.util.area.FloorAreaVo;
import com.tcm.util.area.FloorVo;
import java.util.ArrayList;
import java.util.List;
public class FloorResVo extends FloorVo {
private List<FloorAreaVo> floorAreaVoList = new ArrayList<>();
public List<FloorAreaVo> getFloorAreaVoList() {
return floorAreaVoList;
}
public void setFloorAreaVoList(List<FloorAreaVo> floorAreaVoList) {
this.floorAreaVoList = floorAreaVoList;
}
}
......@@ -9,6 +9,16 @@ public class ProductCategoryResVo extends ProductCategoryVo {
private List<ProductResVo> productList = new ArrayList<>();
private String imageUrl;
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public List<ProductResVo> getProductList() {
return productList;
}
......
......@@ -7,6 +7,16 @@ public class ProductResVo extends ProductVo {
private ProductExtendVo productExtendVo;
private String imageUrl;
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public ProductExtendVo getProductExtendVo() {
return productExtendVo;
......
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