package com.palmnest.service.virtProject.manager;

import com.palmnest.model.estateserve.UserAccountRecode;
import com.palmnest.service.GenericManager;

import java.util.List;

public interface UserAccountManager extends GenericManager<UserAccountRecode, Long> {

	/**
	 * 根据微信用户查找登录记录
	 *
	 * @param openId
	 * @return
	 */
	public List<UserAccountRecode> getUserAccountRecode(String orgId, String openId);

	/**
	 * 根据微信用户以及账号信息查找记录
	 *
	 * @param accountId
	 * @param openId
	 * @return
	 */
	public List<UserAccountRecode> getUserAccountByAccount(String orgId, String accountId, String openId);

	/**
	 * 根据账号查找账号信息记录
	 *
	 * @param accountId
	 * @return
	 */
	public List<UserAccountRecode> getUserAccountByAccountId(Long accountId);

	/**
	 * 修改用户的登录企业帐号记录
	 *
	 * @param accountId
	 * @return
	 */
	public int updateUserAccountByAccId(Long accountId) throws Exception;

	/**
	 * 根据项目以及个人账号查找看该用户是否登陆过企业账号
	 *
	 * @param openId
	 * @param orgId
	 * @return
	 * @throws Exception
	 */
	public int isHaveAccLogin(String openId, String orgId) throws Exception;
}
