package ${domain}.module.wsys.mgr;

import ${domain}.frame.auth.Token;
import ${domain}.module.wsys.req.LogErrCreateRequest;
import ${domain}.module.wsys.req.LogErrDeleteRequest;
import ${domain}.module.wsys.req.LogErrFindRequest;
import ${domain}.module.wsys.req.LogErrUpdateRequest;
import ${domain}.module.wsys.rsp.LogErrCreateResponse;
import ${domain}.module.wsys.rsp.LogErrDeleteResponse;
import ${domain}.module.wsys.rsp.LogErrFindResponse;
import ${domain}.module.wsys.rsp.LogErrUpdateResponse;

/**
 * 错误日志
 *
 * @author wangbing
 * @version 0.0.1
 * @since 2017-01-01
 */
public interface LogErrManager {

    /**
     * 插入
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogErrCreateResponse create(LogErrCreateRequest request, Token token);

    /**
     * 逻辑删除
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogErrDeleteResponse delete(LogErrDeleteRequest request, Token token);

    /**
     * 更新
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogErrUpdateResponse update(LogErrUpdateRequest request, Token token);

    /**
     * 查询
     *
     * @param request 请求对象
     * @param token   令牌
     * @return
     */
    LogErrFindResponse find(LogErrFindRequest request, Token token);

    /**
     * 快速添加错误日志
     * @param LogErrType SYS_ERR、BIZ_ERR
     * @param title 标题
     * @param content 描述
     * @return
     */
    boolean addErr(String LogErrType, String title, String content);
}
