package com.td.WaDa.game.complayercultivate.serivce;

import com.td.WaDa.common.pojo.Result;
import com.td.WaDa.game.commallseed.vo.ComMallSeedVo;

import java.util.Date;

public interface ComPlayerCultivateSerivce {

    /**
     * 解锁某个土地 【牧场养殖渔场】
     *
     * @param userId
     * @param configLandId
     * @return
     */
    Result<?> payLand(String userId, Integer configLandId);

    /**
     * 修改某个土地 【牧场养殖渔场】
     *
     * @param userId
     * @param configLandId
     * @param multiple
     * @return
     */
    Result<?> multipleLand(String userId, Integer configLandId, Integer multiple);


    /**
     * 获取租赁机会
     *
     * @param userId
     * @return
     */
    Integer getTimes(String userId);

    /**
     * 养殖 喂粮，一天不喂延迟2天
     *
     * @param userId
     * @param configLandId
     * @return
     */
    Result<?> buyFood(String userId, Integer configLandId);

    Integer getHarvestDays(String userId, Date plantStart, Integer mallType, Integer configLandId, String plantFlag, ComMallSeedVo comMallSeedVo);

    /**
     * 是否已经喂养
     *
     * @param userId       用户编号
     * @param landType     土地类型 具体是养殖、渔场、放养
     * @param configLandId 土地配置表id
     * @param plantFlag    种植唯一标识
     * @param begin        查询开始时间
     * @param end          查询截止时间
     * @return
     */
    boolean isAnimalEat(String userId, Integer landType, Integer configLandId, String plantFlag, Date begin, Date end);
}
