package com.jiuqi.mobile.nigo.comeclose.manager;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean;
import com.jiuqi.mobile.nigo.comeclose.exception.NiGoException;
import com.jiuqi.mobile.nigo.comeclose.portal.PortalMethodAnnctation;
/**
* 基于用户的具体实现类Manager
*
* @author modi
*
* @param <T>
*/
public interface ISimpleUserManger<T extends UserBean> extends ISimpleManger<T> {
/**
* 通过用户GUID获得对象
*
* @param userGuid
* @return
*/
T findByUserGuid(String userGuid);
/**
* @Title: createTemp
* @Description: 创建临时厂家,用于导入
* @param @param bean
* @param @throws NiGoException 设定文件
* @return void 返回类型
* @throws
*/
@Deprecated
void createTemp(T bean) throws NiGoException;
/**
* @Title: createTempOrg
* @Description: 临时创建农机局方法,用于导入
* @param @param bean
* @param @param flag 标志 农机局级别(全国、省市县乡村)
* @return void 返回类型
* @throws
*/
@PortalMethodAnnctation
void createTempOrg(T bean, int flag);
/**
*
* @方法描述:临时创建农机局操作员方法 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.ISimpleUserManger.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-3-11上午9:58:02 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:void<br/>
* @param bean
* @throws NiGoException
*/
@PortalMethodAnnctation
void createTempOperator(T bean) throws NiGoException;
/**
*
* @方法描述:创建用户,账号是用户的userid <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.ISimpleUserManger.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-4-2下午3:45:09 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:void<br/>
* @param bean
* @throws NiGoException
*/
@PortalMethodAnnctation
void createTempUserUseUserID(T bean) throws NiGoException;
/**
* @Title: updatePerfect
* @Description: 完善资料信息,修改密码
* @param @param bean
* @param @param password
* @param @return integer
* @param @throws NiGoException 设定文件
* @return int 返回类型
* @throws
*/
int updatePerfect(T bean, String password) throws NiGoException;
/**
* 用于创建机手
*
* @param bean
* @throws NiGoException
*/
@Deprecated
void createDriver(T bean) throws NiGoException;
/**
*
* @方法描述: <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.ISimpleUserManger.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2014-11-28下午4:27:06 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:boolean<br/>
* @param guid
* @param roleCode
* @return
* @throws NiGoException
*/
boolean delete(String guid, int roleCode) throws NiGoException;
/**
*
* @方法描述:新建用户,指定密码 <br/>
* @项目名称:comeclose<br/>
* @类路径:com.jiuqi.mobile.nigo.comeclose.manager.ISimpleUserManger.java<br/>
* @版权所有(c):JOIN-CHEER <br/>
* @作者:xuzhe <br/>
* @创建时间:2015-1-13上午11:08:18 <br/>
* @修改时间:<br/>
* @修改备注: <br/>
* @返回类型:void<br/>
* @param bean
* @param password
* @throws NiGoException
*/
void createWithPassword(T bean, String password) throws NiGoException;
}