package com.red.circle.other.app.service.user.user;


import com.red.circle.other.app.dto.clientobject.user.user.CpBlessRecordCO;
import com.red.circle.other.app.dto.clientobject.user.relation.cp.CpRightsConfigCO;
import com.red.circle.other.app.dto.clientobject.user.user.UserCpCabinCO;
import com.red.circle.other.app.dto.clientobject.user.user.UserCpCabinUnreadCO;
import com.red.circle.other.app.dto.clientobject.user.user.UserCpCabinValueCO;
import com.red.circle.other.app.dto.cmd.user.relation.cp.CpRightsConfigQueryCmd;
import com.red.circle.other.app.dto.cmd.user.user.UserCpBlessRecordQueryCmd;
import com.red.circle.other.app.dto.cmd.user.user.UserCpCabinQueryCmd;
import java.util.List;

/**
 * CP(小屋、祝福)相关
 * @author zongpubin on 2023/11/20
 */
public interface UserCpCabinService {

  UserCpCabinCO getCpCabinInfo(UserCpCabinQueryCmd cmd);

  UserCpCabinValueCO getCpCabinValue(UserCpCabinQueryCmd cmd);

  UserCpCabinUnreadCO getCpBlessRecordAndUpRead(UserCpCabinQueryCmd cmd);

  List<CpBlessRecordCO> pageCpBlessRecord(UserCpBlessRecordQueryCmd cmd);

  CpRightsConfigCO getCpRightsConfig(CpRightsConfigQueryCmd cmd);
}
