package com.jiuqi.mobile.nigo.comeclose.manager.loginLog;
import java.util.List;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.base.PersonLoginLogBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.UserLoginLogBean;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
/**
* 项目名称:comeclose
* 类名称:ILoginLogManager
* 类描述: 操作日志
* 创建人:admin
* 创建时间:2014-10-24 下午5:01:55
* 修改人:admin
* 修改时间:2014-10-24 下午5:01:55
* 修改备注:
* @version
*
*/
@ManagerAnnotation(implClass="com.jiuqi.mobile.nigo.biz.app.loginLog.LoginLogManagerImpl")
public interface ILoginLogManager extends ISimpleManger<UserLoginLogBean>{
/**
* @Title: search
* @Description: TODO(查询操作日志,带分页)
* @param @param key
* @param @return 设定文件
* @return LoadOnGetList<UserLoginLogBean> 返回类型
* @throws
*/
LoadOnGetList<UserLoginLogBean> search(LoginLogKey key);
/**
* 查询PC端登录总次数
* @return integer
*/
int findDPByFlagCount();
/**
* 查询当日客户端端登录总次数
* @return integer
*/
int findDCByFlagCount();
/**
* 查询当日登录总次数
* @return integer
*/
int findDByFlagCount();
/**
* 查询当月PC端登录总次数
* @return integer
*/
int findMPByFlagCount();
/**
* 查询当月客户端登录总次数
* @return integer
*/
int findMCByFlagCount();
/**
* 查询当月登录总次数
* @return integer
*/
int findMByFlagCount();
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当日登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findDByFlagNum(long code);
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当日客户端登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findDCByFlagNum(long code);
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当日pc端登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findDPByFlagNum(long code);
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当月登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findMByFlagNum(long code);
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当月客户端登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findMCByFlagNum(long code);
/**
* @Title: findDByFlagNum
* @Description: TODO(根据行政区划code查询当月pc端登录数)
* @param @param code
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
int findMPByFlagNum(long code);
/**
* 在线量统计
* @return integer
*/
int findOnline();
/**
* 客户端在线量统计
* @return integer
*/
int findOnlinec(long code);
/**
* 获取服务端登录量
* @return integer
*/
int findPCLoginNum();
/**
* 获取客户端登录量
* @return integer
*/
int findClientLoginNum();
/**
* 得到本级及下级活跃度统计
* @return LoginLogList
*/
LoginLogList getByAreaCode();
/**
* 根据行政区划code得到本级及下级活跃度统计
* @param areaCode
* @return LoginLogList
*/
LoginLogList getByAreaCode(long areaCode);
/**
*个人详情活跃度统计,分页
* @param key
* @return LoadOnGetList<UserLoginLogBean>
*/
LoadOnGetList<UserLoginLogBean> searchPersonActive(LoginLogKey key);
/**
* 获取个人活跃度信息
* @return List<PersonLoginLogBean>
*/
int getPersonActive(long code,String account,String roleCode);
/**
* 获取个人活跃度信息,分页
* @param start
* @param size
* @return List<PersonLoginLogBean>
*/
List<PersonLoginLogBean> getPersonActiveSize(List<Object> o,int start,int size);
}