package com.yc.sdk.shopping.service; import java.io.File; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.yc.sdk.shopping.entity.MatCodeEntity; import com.yc.sdk.shopping.entity.QrCodeForAppEntity; import com.yc.sdk.shopping.entity.QrCodeTypeCodeForAppEntity; import com.yc.sdk.shopping.entity.ShowGroupNameEntity; import com.yc.sdk.shopping.entity.SkuMatCodeEntity; import com.yc.sdk.shopping.entity.SkuParameterEntity; public interface MatCodeIfc { /** * 获取商品资料集合 * @param matGroup * @return */ public List getMatCodesByMatGroup(String matGroup,int limit,int page,String shopCcCode,String cltCode,String openId) ; /** * 获取单个商品资料 * @param matCode * @return */ public MatCodeEntity getMatCode(String matCode,String shopCcCode,String cltCode) ; /** * 获取商品分类的商品汇总数量 * @param matGroup * @return */ public int getMatCodeCountByMatGroup(String matGroup,String shopCcCode) ; /** * 获取相关商品资料集合 * @param matCode * @return */ public List getMatCodesByRelMat(String matCode,String shopCcCode,String cltCode,String openId) ; /** * 取推荐商品(按销量排行取,取前10个) * @return */ public List getMatCodesByBestSeller(String shopCcCode,String cltCode,String openId) ; /** * 按品牌获取商品资料集合 * @param brand * @return */ public List getMatCodesByBrand(String brandId,int limit,int page,String shopCcCode,String cltCode,String openId) ; /** * 按收藏夹获取商品资料集合 * @param userCode * @return */ public List getMatCodesByWishList(String userCode,String sessionId,String openId,String cltCode,String shopCcCode); /** * 按收藏夹获取商品资料集合(购买图片的收藏夹) * @param userCode * @return */ public List getMatCodesByWishListByPicture(String cltCode); /** * 按“商品对比” 取出商品资料集合 * @param userCode * @return */ public List getMatCodesByCompare(String userCode,String sessionId,String openId,String cltCode,String shopCcCode); /** * 按“商品对比” 取出商品资料集合 * @param userCode * @return */ public List getMatCodesByCompareByPicture(String cltCode); /** * 取显示时排序顺序 * @return */ public String getOrderBy(); /** * 设置显示时排序顺序 * @param orderBy */ public void setOrderBy(String orderBy); public List getMatCodesByMatGroup_MinApp(String matGroup, String matName, int state, int limit, int page, String shopCcCode); /** * 按搜索结果显示商品资料集合 * @param search * @param matGroup * @param isSubMatGroup * @param isDescription * @param limit * @param page * @return */ public List getMatCodesBySearch(String search,String matGroup ,String isSubMatGroup ,String isDescription,int limit,int page,String couponCode,String shopCcCode,boolean isShowAllWhenBlankSearch,String cltCode,String openId); /** * 获取特价优惠商品资料集合 * @return */ public List getMatCodesBySpecialOffer(int limit,int page,String shopCcCode,String cltCode,String openId); /** * 维护商品分组显示 710126 * @param groupDocCode * @param shopCcCode * @param cltCode * @return */ public List getMatCodesByShowGroup(String groupDocCode,String shopCcCode,String cltCode,String openId); /** * 取维护商品分组显示 的名字 710126 * @return */ public List getShowGroupNames(String shopCcCode) ; public MatCodeEntity getMatCodeByBarcode(String barcode,String shopCcCode); public boolean isShowSubMatGroup(); public void setShowSubMatGroup(boolean isShowSubMatGroup); /** * 获取单个商品资料(按图片订单) * @param matCode * @return */ public MatCodeEntity getMatCodeByPicture(String matCode); public String getWhereOthers(); public void setWhereOthers(String whereOthers); /** * 按商品分类、商品编号、门店取商品数据集合 (“未启用”的也显示出来) * @param matGroup * @param matCode * @param shopCcCode * @param brand * @return */ public List getMatCodesAll(String matGroup, String shopMatCode, String shopCcCode,String brand); /** * 按商品分类、商品编号、门店取商品数据集合(仅显示“已启用”的商品) * @param matGroup * @param matCode * @param shopCcCode * @param brand * @return */ public List getMatCodes(String matGroup, String shopMatCode, String shopCcCode,String brand,String cltCode,String openId); /** * 保存商品资料二维码图片(用于公众号或巴士软件APP) * @param dbId * @param file * @param matCode * @param request * @return */ public Integer saveMatCodeQrCode(int dbId, File file, String matCode, HttpServletRequest request) throws Exception; /** * 获取 预付订金分组 数据集合 * @param prepaidDepositGroupDocCode * @param shopCcCode * @param cltCode * @return */ public List getMatCodesByPrepaidDepositGroup( String prepaidDepositGroupDocCode, String shopCcCode,String cltCode,String openId); /** * 获取商品信息(不需要区分 网店) * @param matCode * @return */ public MatCodeEntity getMatCode(String matCode,String cltCode); /** * 获取名片用户推荐的商品列表 * @param fromUserId * @param shopCcCode * @return */ public List getMatCodesByFromUserId(String fromUserId, String shopCcCode,String cltCode,String openId); /** * 保存生成二维码的商品信息 (仅用于公众号) * @param shopCcCode * @param brand * @param matGroup * @param matCode * @return */ public List getMatCodesByMatCode(String shopCcCode,String brand, String matGroup,String matCode) ; /** * 保存生成二维码的商品信息 (用于APP全码扫码,用于ERP系统 112002 功能号) * @param matCodeQrCodeForAppEntity * @return * @throws Exception */ public Integer saveMatCodeQrCodeForApp(QrCodeForAppEntity matCodeQrCodeForAppEntity) throws Exception; /** * 获取二维码字符串(用于APP全码扫码,用于ERP系统 112002 功能号) * @param matCodeQrCodeForAppEntity * @return */ public QrCodeTypeCodeForAppEntity getQrCodeForApp(QrCodeForAppEntity matCodeQrCodeForAppEntity); /** * 获取二维码类别编号(用于APP全码扫码,用于ERP系统 112002 功能号) * @param action * @return */ public String getQrCodeTypeCode(String action); /** * 获取二维码详细数据 * @param qrCode * @return */ public QrCodeForAppEntity getQrCodeEntity(String qrCode); /** * 根据商品编号获取所有 sku 基本资料列表 * @param matCode * @param shopCcCode * @param skuId1 * @param skuId2 * @param skuId3 * @param skuId4 * @param skuId5 * @param skuId6 * @param skuId7 * @param skuId8 * @param skuId9 * @param skuId10 * @return */ public List getSkuParameter(String matCode,String shopCcCode, Integer skuId1, Integer skuId2, Integer skuId3, Integer skuId4, Integer skuId5, Integer skuId6, Integer skuId7, Integer skuId8, Integer skuId9, Integer skuId10); /** * 根据商品 sku 信息获取该商品编号 * @param skuId1 * @param skuId2 * @param skuId3 * @param skuId4 * @param skuId5 * @param skuId6 * @param skuId7 * @param skuId8 * @param skuId9 * @param skuId10 * @return */ public SkuMatCodeEntity getSkuMatCodeBySkuId(Integer skuId1, Integer skuId2, Integer skuId3, Integer skuId4, Integer skuId5, Integer skuId6, Integer skuId7, Integer skuId8, Integer skuId9, Integer skuId10); /** * 根据商品编号信息获取该商品编号sku信息 * @param matCode * @return */ public SkuMatCodeEntity getSkuMatCodeByMatCode(String matCode); /** * 取物料主数据 * @param matCode * @return */ public MatCodeEntity getMatCode(String matCode); /** * 生成二维码专用方法,与小程序商城调用分开,避免小程序中大量冗余字段复制到其它数据库中 * @param shopCcCode * @param brand * @param matGroup * @param matCode * @return */ public List getMatCodesForGenerationQrCode(String shopCcCode, String brand, String matGroup, String matCode); /** * 生成二维码专用方法,与小程序商城调用分开,避免小程序中大量冗余字段复制到其它数据库中 * @param matCode * @return */ MatCodeEntity getMatCodeForGenerationQrCode(String matCode); }