package com.liquidnet.service.adam.service;

import com.liquidnet.service.adam.dto.param.AdamCaomeiBadgeApplyParam;
import com.liquidnet.service.adam.dto.vo.AdamCaomeiBadgeApplyRecordUserVo;
import com.liquidnet.service.base.ResponseDto;

import java.util.List;

/**
 * 草莓徽章（用户端）
 */
public interface IAdamCaomeiBadgeUserService {

    /**
     * 认领徽章
     */
    ResponseDto<String> claimBadge(String badgeId, String uid);

    /**
     * 补签申请记录列表（用户端）
     */
    ResponseDto<List<AdamCaomeiBadgeApplyRecordUserVo>> getApplyRecords(String uid);

    /**
     * 发起补签申请（驳回后可再次提交）
     */
    ResponseDto<String> applyBadge(AdamCaomeiBadgeApplyParam param, String uid);
}
