package com.hehenian.biz.dal.account;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.account.dataobject.PersonDo;
import org.apache.ibatis.annotations.Param;
public interface IPersonDao {
/**
* 根据用户ID查询用户个人信息
*
* @param userId
* @return
*/
PersonDo getByUserId(Long userId);
/**
* 根据用户ID查询用户明细信息
*
* @param userIdList
* @return
* @author: liuzgmf
* @date: 2014年11月21日上午10:44:44
*/
List<PersonDo> queryByUserIds(List<Long> userIdList);
int savePerson(PersonDo personDo);
int saveWorkauth(@Param("userId") long userId);
/**
* 修改个人信息
* @param personDo
* @return
*/
int updatePerson(PersonDo personDo);
/**
* 根据用户ID修改个人信息
* @param personDo
* @return
*/
int updatePersonByUserId(PersonDo personDo);
/**
* 根据用户ID修改person手机号码
* @param userId
* @param mobilePhone
* @return
*/
int updatePhoneByUserId(@Param("userId") Long userId, @Param("mobilePhone") String mobilePhone);
/**
* 根据用户ID修改person邮箱
* @param userId
* @param mobilePhone
* @return
*/
int updateEmailByUserId(@Param("userId") Long userId, @Param("email") String email);
/**
* 根据用户姓名和身份证查询用户ID
* @param paramMap
* @return
*/
Long getIdByRealnameAndIdNum(Map<String,Object> paramMap);
}