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

import ${domain}.frame.auth.Token;
import ${domain}.module.wsys.req.VisitorResCreateRequest;
import ${domain}.module.wsys.req.VisitorResDeleteRequest;
import ${domain}.module.wsys.req.VisitorResFindRequest;
import ${domain}.module.wsys.req.VisitorResUpdateRequest;
import ${domain}.module.wsys.rsp.VisitorResCreateResponse;
import ${domain}.module.wsys.rsp.VisitorResDeleteResponse;
import ${domain}.module.wsys.rsp.VisitorResFindResponse;
import ${domain}.module.wsys.rsp.VisitorResUpdateResponse;

/**
 * 应用资源关系
 *
 * @author wangbing
 * @version 0.0.1
 * @since 2020-06-25
 */
public interface VisitorResManager {

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

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

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

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