package com.kmall.admin.service; import com.kmall.admin.dto.FreeGoodsDto; import com.kmall.admin.entity.MkActivitiesFullGiftEntity; import java.util.List; import java.util.Map; /** * 营销活动-满赠Service接口 * * @author emato * @email admin@qhdswl.com * @date 2020-09-23 10:43:25 */ public interface MkActivitiesFullGiftService { /** * 根据主键查询实体 * * @param id 主键 * @return 实体 */ MkActivitiesFullGiftEntity queryObject(Long mafrId); /** * 分页查询 * * @param map 参数 * @return list */ List queryList(Map map); /** * 分页统计总数 * * @param map 参数 * @return 总数 */ int queryTotal(Map map); /** * 保存实体 * * @param mkActivitiesFullGift 实体 * @return 保存条数 */ int save(MkActivitiesFullGiftEntity mkActivitiesFullGift); /** * 根据主键更新实体 * * @param mkActivitiesFullGift 实体 * @return 更新条数 */ int update(MkActivitiesFullGiftEntity mkActivitiesFullGift); /** * 根据主键删除 * * @param mafrId * @return 删除条数 */ int delete(Long mafrId); /** * 根据主键批量删除 * * @param mafrIds * @return 删除条数 */ int deleteBatch(Long[]mafrIds); /** * 上传活动商品 * @param freeGoodsDtoList * @param storeId * @param mkaId */ void uploadExcel(List freeGoodsDtoList, String storeId, String mkaId); /** * 根据品牌、条形码、当前时间查询是否有满赠的商品条码 * @param mkaId * @param prodBarcode * @param brandName * @param nowTime * @return */ MkActivitiesFullGiftEntity queryByCodeOrBrand(String mkaId, String prodBarcode, String brandName, String nowTime); /** * 根据营销活动编号获取满赠活动信息 * @param mkaIdList 营销活动编号集合 * @return 满赠营销活动信息 */ List queryByMkaIdList(List mkaIdList); /** * 查询活动id对应的满赠活动规则 * @param mkaId 活动id * @param storeId 门店id * @return 满赠活动规则 */ MkActivitiesFullGiftEntity queryObjectByMkaIdAndStoreId(Integer mkaId, String storeId); }