IAmsAddressAccountService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.ichaoj.ams.service;
  2. import com.ichaoj.ams.entity.AmsAddressAccount;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ichaoj.ams.request.address.BatchAddressRequest;
  5. import com.ichaoj.ams.request.address.PageAddressRequest;
  6. import com.ichaoj.ams.request.address.PremiumAddressRequest;
  7. import com.ichaoj.ams.response.address.AddressResponse;
  8. import com.ichaoj.common.model.PublicPage;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 地址管理 服务类
  14. * </p>
  15. *
  16. * @author cjwen
  17. * @since 2023-05-10
  18. */
  19. public interface IAmsAddressAccountService extends IService<AmsAddressAccount> {
  20. /**
  21. * 批量创建钱包地址
  22. *
  23. * @param batchAddressRequest 请求参数
  24. * @return 地址列表
  25. */
  26. List<String> batchCreateAddress(BatchAddressRequest batchAddressRequest);
  27. /**
  28. * 添加精品号
  29. *
  30. * @param requestList 精品号地址
  31. */
  32. void addPremiumAddress(List<PremiumAddressRequest> requestList);
  33. /**
  34. * 批量下载keystore文件
  35. *
  36. * @param groupName 地址组名
  37. * @param response http 响应
  38. */
  39. void batchKeystore(String groupName, HttpServletResponse response);
  40. /**
  41. * 判断用户是否创建了地址组
  42. *
  43. * @param groupName 地址组名称
  44. * @param userId 用户id
  45. * @return 是否创建
  46. */
  47. List<AmsAddressAccount> getByGroupNameAndUserId(String groupName, String userId);
  48. /**
  49. * 分页查询地址信息
  50. * @param pageAddressRequest 分页参数
  51. * @return 分页结果
  52. */
  53. PublicPage<AddressResponse> pageAddress(PageAddressRequest pageAddressRequest);
  54. /**
  55. * 查询地址组列表
  56. * @return 地址组列表
  57. */
  58. List<String> queryGroupList();
  59. }