package com.sinata.rest.modular.member.service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.sinata.rest.modular.mall.model.MallGoods;
|
import com.sinata.rest.modular.member.model.MyCoupon;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 优惠券 服务类
|
* </p>
|
*
|
* @author fq
|
* @since 2023-03-05
|
*/
|
public interface IMyCouponService extends IService<MyCoupon> {
|
/**
|
* 获取优惠券领取信息
|
* @param page 分页信息
|
* @param cityCode 城市信息
|
* @param userId 用户id
|
* @param role 用户角色信息
|
* @return
|
*/
|
List<MyCoupon> getCouponList(Page<MyCoupon> page,String cityCode,Integer userId,Integer role);
|
MyCoupon getCouponByUserCouponId(Integer userCouponId);
|
|
List<MallGoods> getCouponGoodsList(Integer couponId);
|
|
|
Boolean drawCoupon(Integer couponId,Integer userId);
|
|
|
String drawPriceCoupon(Integer couponId,Integer userId);
|
|
/**
|
* 优惠券订单支付成功
|
* @param orderNo
|
* @return
|
*/
|
Boolean paySuccess(String orderNo);
|
/**
|
* 优惠券自动取消
|
* @param orderNo
|
* @return
|
*/
|
Boolean cancelOrder(String orderNo);
|
|
/**
|
* 订单可用优惠券
|
*/
|
List<MyCoupon> orderCoupon(Integer userId, Integer goodsId, Integer goodsType, BigDecimal price , String dateTime);
|
|
/**
|
* 订单使用/退还优惠券
|
*/
|
boolean updateUseCoupon(Integer userId, Integer couponId, Integer isUse);
|
|
}
|