package cn.pluss.platform.userAccount;

import cn.pluss.platform.entity.UserAccount;

import java.math.BigDecimal;

public interface UserAccountService {


    /**
     * 查询用户信息
     * @param userId
     * @return
     */
    public UserAccount getUserAccountByUserId(Integer userId);
    public UserAccount getUserAccountByUserId(Long userId);
    /**
     * 查询用户信息行锁
     * @param userId
     * @return
     */
    public UserAccount getUserAccountByUserIdForUpdate(Integer userId);


    /**
     * 冻结资金/解冻资金
     * @param userId 用户id
     * @param bizCode 业务编码
     * @param bizName 业务名称
     * @param difference 变动资金 正数冻结 负数解冻
     * @param remark 备注
     */
    public void modForzenFunds(Integer userId, String bizCode, String bizName, BigDecimal difference,String remark);


    /**
     * 变动资金
     * @param userId 用户id
     * @param bizCode 业务编码
     * @param bizName 业务名称
     * @param difference 变动资金 正数增加 负数较少
     * @param remark 备注
     */
    public void modFunds(Integer userId, String bizCode, String bizName, BigDecimal difference,String remark);
}
