admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/service/inter/money/extract/BindingAccountService.java
@@ -1,95 +1,95 @@
package com.yeshi.fanli.service.inter.money.extract;
import java.util.List;
import com.alipay.api.AlipayApiException;
import com.yeshi.fanli.entity.bus.user.BindingAccount;
import com.yeshi.fanli.exception.user.AlipayAccountException;
import com.yeshi.fanli.exception.user.AlipayTransferException;
import com.yeshi.fanli.exception.user.BindingAccountException;
public interface BindingAccountService {
   /**
    * 获取当前用户绑定的账�?
    *
    * @param uid
    *            用户id
    * @return �?��账号
    */
   public List<BindingAccount> getBindingAccountByUid(long uid);
   /**
    * 添加提现账号
    *
    * @param addAccount
    * @throws BindingAccountException
    */
   public void addBindingAccount(BindingAccount addAccount) throws BindingAccountException;
   /**
    * 删除提现账号
    *
    * @param account
    * @return
    */
   public Integer deleteBindingAccount(BindingAccount account);
   /**
    * 获取提现账号
    *
    * @param uid
    *            用户id
    * @param type
    *            账户类型
    * @return BindingAccount
    */
   public BindingAccount getBindingAccountByUidAndType(long uid, int type);
   /**
    * 更换绑定的支付宝的账号
    *
    * @param uid
    * @param name
    * @param account
    * @return
    */
   public BindingAccount changeAlipayBinding(Long uid, String name, String account);
   /**
    * 更换绑定的支付宝的账号(需要验证支付宝的正确性)
    *
    * @param uid
    * @param name
    * @param account
    * @return
    */
   public BindingAccount changeAlipayBindingWithVerify(Long uid, String name, String account)   throws AlipayTransferException,AlipayApiException,AlipayAccountException;
   /**
    * 根据ids删除绑定信息
    *
    * @param id
    * @return
    */
   public int deleteByPrimaryKey(Long id);
   /**
    * 验证支付宝账户是否可用
    *
    * @param uid
    * @param account
    *            -支付宝账号
    * @param name
    *            -支付宝真实姓名
    * @throws AlipayTransferException
    */
   public void validAlipayAccount(Long uid, String account, String name) throws AlipayTransferException,AlipayApiException,AlipayAccountException;
   /**
    * 是否能验证支付宝绑定
    * @param uid
    * @return
    */
   public boolean canVerifyAlipayAccount(Long uid) throws BindingAccountException;
}
package com.yeshi.fanli.service.inter.money.extract;
import java.util.List;
import com.alipay.api.AlipayApiException;
import com.yeshi.fanli.entity.bus.user.BindingAccount;
import com.yeshi.fanli.exception.user.AlipayAccountException;
import com.yeshi.fanli.exception.user.AlipayTransferException;
import com.yeshi.fanli.exception.user.BindingAccountException;
public interface BindingAccountService {
   /**
    * 获取当前用户绑定的账�?
    *
    * @param uid
    *            用户id
    * @return �?��账号
    */
   public List<BindingAccount> getBindingAccountByUid(long uid);
   /**
    * 添加提现账号
    *
    * @param addAccount
    * @throws BindingAccountException
    */
   public void addBindingAccount(BindingAccount addAccount) throws BindingAccountException;
   /**
    * 删除提现账号
    *
    * @param account
    * @return
    */
   public Integer deleteBindingAccount(BindingAccount account);
   /**
    * 获取提现账号
    *
    * @param uid
    *            用户id
    * @param type
    *            账户类型
    * @return BindingAccount
    */
   public BindingAccount getBindingAccountByUidAndType(long uid, int type);
   /**
    * 更换绑定的支付宝的账号
    *
    * @param uid
    * @param name
    * @param account
    * @return
    */
   public BindingAccount changeAlipayBinding(Long uid, String name, String account);
   /**
    * 更换绑定的支付宝的账号(需要验证支付宝的正确性)
    *
    * @param uid
    * @param name
    * @param account
    * @return
    */
   public BindingAccount changeAlipayBindingWithVerify(Long uid, String name, String account)   throws AlipayTransferException,AlipayApiException,AlipayAccountException;
   /**
    * 根据ids删除绑定信息
    *
    * @param id
    * @return
    */
   public int deleteByPrimaryKey(Long id);
   /**
    * 验证支付宝账户是否可用
    *
    * @param uid
    * @param account
    *            -支付宝账号
    * @param name
    *            -支付宝真实姓名
    * @throws AlipayTransferException
    */
   public void validAlipayAccount(Long uid, String account, String name) throws AlipayTransferException,AlipayApiException,AlipayAccountException;
   /**
    * 是否能验证支付宝绑定
    * @param uid
    * @return
    */
   public boolean canVerifyAlipayAccount(Long uid) throws BindingAccountException;
}