package com.ichaoj.ams.service;
import com.ichaoj.ams.entity.AmsAddressAccount;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ichaoj.ams.request.address.BatchAddressRequest;
import com.ichaoj.ams.request.address.PageAddressRequest;
import com.ichaoj.ams.request.address.PremiumAddressRequest;
import com.ichaoj.ams.response.address.AddressResponse;
import com.ichaoj.common.model.PublicPage;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
*
* 地址管理 服务类
*
*
* @author cjwen
* @since 2023-05-10
*/
public interface IAmsAddressAccountService extends IService {
/**
* 批量创建钱包地址
*
* @param batchAddressRequest 请求参数
* @return 地址列表
*/
List batchCreateAddress(BatchAddressRequest batchAddressRequest);
/**
* 添加精品号
*
* @param requestList 精品号地址
*/
void addPremiumAddress(List requestList);
/**
* 批量下载keystore文件
*
* @param groupName 地址组名
* @param response http 响应
*/
void batchKeystore(String groupName, HttpServletResponse response);
/**
* 判断用户是否创建了地址组
*
* @param groupName 地址组名称
* @param userId 用户id
* @return 是否创建
*/
List getByGroupNameAndUserId(String groupName, String userId);
/**
* 分页查询地址信息
* @param pageAddressRequest 分页参数
* @return 分页结果
*/
PublicPage pageAddress(PageAddressRequest pageAddressRequest);
/**
* 查询地址组列表
* @return 地址组列表
*/
List queryGroupList();
}