package com.gear.customer.swx.biz; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gear.common.exception.CustomerException; import com.gear.customer.swx.vo.request.*; import com.gear.customer.swx.vo.response.SwxUserInfoVo; import com.gear.swx.domain.SwxLoanRecord; import com.gear.swx.domain.SwxNft; import com.gear.swx.domain.SwxRechargeRecord; import com.gear.swx.domain.SwxWithdrawalRecord; import java.util.List; public interface SwxBizUser { String identification(String userId,SwxUserIdentificationVo swxUserIdentificationVo)throws CustomerException; SwxUserInfoVo getUserInfo(String userId)throws CustomerException; String recharge(String userId, SwxUserRechargeVo vo)throws CustomerException; String withdrawal(String userId, SwxUserWithdrawalVo vo)throws CustomerException; IPage listWithdrwal(String userId, Integer pageNo, Integer pageSize)throws CustomerException; IPage listRecharge(String userId,Integer pageNo,Integer pageSize)throws CustomerException; List listNft(String userId)throws CustomerException; String buyNft(String userId, SwxUserBuyNftVo swxUserBuyNftVo)throws CustomerException; String loan(String userId, SwxUserLoanVo swxUserLoanVo)throws CustomerException; IPage listLoanRecord(String userId,Integer pageNo,Integer pageSize)throws CustomerException; String repassword(String userId,SwxUserRegisterVo vo); }