package com.czg.market.service;

import com.czg.account.entity.ShopUser;
import com.czg.order.entity.OrderInfo;
import com.mybatisflex.core.service.IService;
import com.czg.market.entity.MkPointsConfig;

/**
 * 积分基本设置 服务层。
 *
 * @author ww
 * @since 2025-12-08
 */
public interface MkPointsConfigService extends IService<MkPointsConfig> {
    /**
     * 订单支付成功，通过计算 给用户赠送积分
     *
     */
    void consumeAwardPoints(ShopUser shopUser, OrderInfo orderInfo);

    /**
     * 订单退款成功，通过计算 给用户赠送积分
     */
    void removeConsumeAwardPoints(Long shopId, Long userId, Long orderId, String orderNo);
}
