package com.simple.service; import java.util.*; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.simple.common.ResultData; import com.simple.domain.po.MallUserInfo; import com.simple.domain.po.WxCouponOrder; import com.simple.domain.po.WxMerchantBUser; public interface WxCouponOrderService { /** * 根据实体查询分页列表 * * @param record * @param pageIndex * @param pageSize * @return */ PageInfo listAsPage(WxCouponOrder record, Integer pageIndex, Integer pageSize); /** * 根据Id获得实体 * * @param id * @return */ WxCouponOrder getById(Long id); /** * 保存或更新实体 * * @param record */ void saveOrUpdate(WxCouponOrder record); /** * 返回id * @param record * @return */ Long insertOne(WxCouponOrder record); /** * 根据Id删除实体 * * @param id */ void deleteById(Long id); /** * 根据主键couponOrderId(券码)核销 * * @param couponOrderId * @param bUserId 核销人(登录用户) */ ResultData verify(Long couponOrderId, Long bUserId); /** * 根据主键couponOrderId(券码)退券(款) * * @param couponOrderId * @param bUserId 退券(款)人(登录用户) */ ResultData refund(Long couponOrderId, Long bUserId); /** * 根据日期 b用户查券list * * @param bUserId B端用户) */ ResultData listOnDateAsPage(Long bUserId, String date, Integer pageIndex, Integer pageSize, boolean isVerified); /** * C用户查券list * * @param bUserId C端用户 */ ResultData listCUserVoAsPage(Long cUserId, Integer pageIndex, Integer pageSize, Integer status); /** * C用户查券详情 * * @param bUserId C端用户 */ ResultData detailCUserVo(Long cUserId, String couponOrderId); /** * B用户查券详情 * * @param bUserId B端用户 */ ResultData detailBUserVo(Long bUserId, String couponOrderId); }