package cn.wisenergy.service.app;


import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.app.AccountInfo;
import cn.wisenergy.model.app.ShopVersion;
import cn.wisenergy.model.dto.AccountInfoQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;


/**
 * @author 86187
 */
public interface AccountService {

    /**
     * 获取账户信息
     *
     * @param userId 用户id
     * @return 账户信息
     */
    R<AccountInfo> getByUserId(String userId);

    /**
     * 获取账户列表
     *
     * @param query 查询条件
     * @return 账户列表
     */
    R<PageInfo<AccountInfo>> getList(AccountInfoQuery query);

    /**
     * 版本更新
     *
     * @param version 版本号
     * @param   type 类型 ios :1 安卓:2
     * @return 安装包下载地址
     */
    R<String> updateVersion(String version,Integer type);

    /**
     * 获取版本信息
     * @return 版本集合
     */
    R<List<ShopVersion>> getVersion();
}