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(); }