package com.pcloud.book.cultivate.biz;

import com.pcloud.book.cultivate.dto.CultivateRaysConversionDTO;
import com.pcloud.book.cultivate.dto.CultivateRaysDTO;
import com.pcloud.common.core.mq.DelayQueueDTO;

public interface CultivateRaysBiz {
    /**
     * 新增养成
     * @author：zhuyajie
     * @date：2021/7/16 14:13
     *  * @param null
     */
    Long createCultivate(Long wechatUserId, Long officialAccountsId);

    /**
     * 获取养成
     * @author：zhuyajie
     * @date：2021/7/16 14:14
     *  * @param null
     */
    CultivateRaysDTO getCultivate(Long wechatUserId, Long officialAccountsId);

    /**
     * 书币兑换
     * @author：zhuyajie
     * @date：2021/7/16 14:14
     *  * @param null
     */
    void rmallMoneyConversion(CultivateRaysConversionDTO cultivateRaysConversionDTO);

    /**
     * 投喂兑换时间
     * @author：zhuyajie
     * @date：2021/7/16 14:14
     *  * @param null
     */
    void gainsConversion(CultivateRaysConversionDTO cultivateRaysConversionDTO);

    /**
     * 时间消耗完
     * @author：zhuyajie
     * @date：2021/7/16 18:29
     *  * @param null
     */
    void dealHoursConsumption(DelayQueueDTO delayQueueDTO);
}
