package com.farm.parameter.service;

import com.farm.core.auth.domain.LoginUser;
import com.farm.parameter.domain.AloneApplog;

/**
 * 系统日志
 * 
 * @author MAC_wd
 *
 */
public interface AloneApplogServiceInter {
	/**
	 * 新增实体
	 * 
	 * @param entity
	 */
	public AloneApplog insertEntity(AloneApplog entity, LoginUser user);

	/**
	 * 修改实体
	 * 
	 * @param entity
	 */
	public AloneApplog editEntity(AloneApplog entity, LoginUser user);

	/**
	 * 删除实体
	 * 
	 * @param entity
	 */
	public void deleteEntity(String entity, LoginUser user);

	/**
	 * 获得实体
	 * 
	 * @param id
	 * @return
	 */
	public AloneApplog getEntity(String id);

	/**
	 * 写入日志
	 * 
	 * @param describes
	 *            内容
	 * @param appuser
	 *            操作人
	 * @param level
	 *            日志等级
	 * @param method
	 *            方法
	 * @param classname
	 *            类
	 * @param ip
	 * @return
	 */
	public AloneApplog log(String describes, String appuser, String level, String method, String classname, String ip);

	/**
	 * 按日期删除日志
	 * 
	 * @param ctime
	 * @param etime
	 */
	public void deleteByDate(String ctime, String etime);
}