package com.nuvole.four.mapper; import com.nuvole.four.domain.ActivityShopRecord; import com.nuvole.four.domain.dto.ActivityShopRecordDto; import com.nuvole.four.domain.params.ActivityShopRecordParam; import com.nuvole.four.domain.query.ActivityShopRecordQuery; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Update; import java.util.List; import java.util.Map; /** * @Description 活动补贴—上报商户Mapper * @Author dqh * @Date 2024-04-13 21:39:14 */ @Mapper public interface ActivityShopRecordMapper { int deleteByPrimaryKey(Long id); int insert(ActivityShopRecord record); int insertSelective(ActivityShopRecord record); ActivityShopRecord selectByPrimaryKey(Long id); int updateByPrimaryKeySelective(ActivityShopRecord record); /** * 根据activityId修改状态 */ @Update("update activity_shop_record set status = #{status} where activity_id = #{activityId}") int updateByActivityId(ActivityShopRecord record); int updateByPrimaryKey(ActivityShopRecord record); /** * 查询列表 * * @param query * @return 查询结果 */ List selectList(ActivityShopRecordQuery query); /** * 功能描述 根据店铺id,支付通道 查询活动费率 * @param shopId * @param channelId **/ Map getActRateByShopId(@Param("shopId") Long shopId, @Param("channelId") Long channelId); /** * 功能描述 当商户使用额度时,更新剩余额度、已使用额度 * * @param activityId 费率活动id * @param merchantShopId 商户id * @param useFee 本次使用额度 **/ int updShopSurplusFee(@Param("activityId") Long activityId, @Param("merchantShopId") Long merchantShopId, @Param("channelId") Long channelId, @Param("useFee") Integer useFee); /** * 方法描述: 查询已上报商户列表 * * @date 2024-04-14 21:41 **/ List getAlreadyMerchantList(ActivityShopRecordParam param); /** * 方法描述: 批量添加上报 * * @date 2024-04-15 9:56 **/ Integer batchInsert(List recordList); /** * 方法描述:根据shopIds查询所有记录 * * @date 2024-04-15 11:24 **/ List selectByCondition(@Param("ids") String[] ids,@Param("activityId") Long activityId); /** * 方法描述: 批量编辑分配上报额度 * * @date 2024-04-15 15:46 **/ Integer batchUpdate(List shopRecordList); }