LogServiceApi.java 13.6 KB
package com.xiniunet.open.api;

import com.xiniunet.apiframework.AbstractApiRequest;
import com.xiniunet.apiframework.annotation.HttpAction;
import com.xiniunet.apiframework.annotation.ServiceMethod;
import com.xiniunet.apiframework.annotation.ServiceMethodBean;
import com.xiniunet.apiframework.response.ErrorResponse;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.log.request.*;
import com.xiniunet.log.service.LogService;
import com.xiniunet.open.tool.RequestConverter;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;

/**
 * <p/>
 * <pre>
 * ***************************************************************
 *  Copyright (c) 2014 –苏州犀牛网络
 *  Title: com.xiniunet.api.api.api.logApi
 *  Description:删除消息通知日志
 *  2015-09-02
 *  @since 1.0.0
 *  @author 夏呈健
 * ***************************************************************
 * </pre>
 */
@ServiceMethodBean
public class LogServiceApi {
    @Autowired
    private LogService logService;
    @Autowired
    private RequestConverter requestConverter;

    /**
     * 插入行为日志
     */
    @ServiceMethod(title = "插入行为日志",method = "api.log.userLog.insert",httpAction = HttpAction.POST,version = "1.0" )
    public Object insertUserLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        UserLogInsertRequest userLogInsertRequest = requestConverter.converter(UserLogInsertRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, userLogInsertRequest);
        if(response != null) {
            return response;
        } else {
            return logService.insertUserLog(userLogInsertRequest, passport);
        }
    }

    /**
     * 查询行为日志
     */
    @ServiceMethod(title = "查询行为日志",method = "api.log.userLog.find",httpAction = HttpAction.POST,version = "1.0" )
    public Object findUserLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        UserLogFindRequest userLogFindRequest = requestConverter.converter(UserLogFindRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, userLogFindRequest);
        if(response != null) {
            return response;
        } else {
            return logService.findUserLog(userLogFindRequest, passport);
        }
    }

    /**
     * 根据Id获取日志表
     */
    @ServiceMethod(title = "根据Id获取日志表",method = "api.log.log.get",httpAction = HttpAction.POST,version = "1.0" )
    public Object getLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        LogGetRequest logGetRequest = requestConverter.converter(LogGetRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, logGetRequest);
        if(response != null) {
            return response;
        } else {
            return logService.getLog(logGetRequest, passport);
        }
    }

    /**
     * 高级查询日志表
     */
    @ServiceMethod(title = "高级查询日志表",method = "api.log.log.find",httpAction = HttpAction.POST,version = "1.0" )
    public Object findLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        LogFindRequest logFindRequest = requestConverter.converter(LogFindRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, logFindRequest);
        if(response != null) {
            return response;
        } else {
            return logService.findLog(logFindRequest, passport);
        }
    }

    /**
     * 创建日志表
     */
    @ServiceMethod(title = "创建日志表",method = "api.log.log.create",httpAction = HttpAction.POST,version = "1.0" )
    public Object createLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        LogCreateRequest logCreateRequest = requestConverter.converter(LogCreateRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, logCreateRequest);
        if(response != null) {
            return response;
        } else {
            return logService.createLog(logCreateRequest, passport);
        }
    }

    /**
     * 创建异常日志
     */
    @ServiceMethod(title = "创建异常日志",method = "api.log.errorLog.create",httpAction = HttpAction.POST,version = "1.0" )
    public Object createErrorLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        ErrorLogCreateRequest errorLogCreateRequest = requestConverter.converter(ErrorLogCreateRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, errorLogCreateRequest);
        if(response != null) {
            return response;
        } else {
            return logService.createErrorLog(errorLogCreateRequest, passport);
        }
    }

    /**
     * 根据Id获取消息通知日志
     */
    @ServiceMethod(title = "根据Id获取消息通知日志",method = "api.log.notificationLog.get",httpAction = HttpAction.POST,version = "1.0" )
    public Object getNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogGetRequest notificationLogGetRequest = requestConverter.converter(NotificationLogGetRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogGetRequest);
        if(response != null) {
            return response;
        } else {
            return logService.getNotificationLog(notificationLogGetRequest, passport);
        }
    }

    /**
     * 模糊查询消息通知日志
     */
    @ServiceMethod(title = "模糊查询消息通知日志",method = "api.log.notificationLog.search",httpAction = HttpAction.POST,version = "1.0" )
    public Object searchNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogSearchRequest notificationLogSearchRequest = requestConverter.converter(NotificationLogSearchRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogSearchRequest);
        if(response != null) {
            return response;
        } else {
            return logService.searchNotificationLog(notificationLogSearchRequest, passport);
        }
    }

    /**
     * 高级查询消息通知日志
     */
    @ServiceMethod(title = "高级查询消息通知日志",method = "api.log.notificationLog.find",httpAction = HttpAction.POST,version = "1.0" )
    public Object findNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogFindRequest notificationLogFindRequest = requestConverter.converter(NotificationLogFindRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogFindRequest);
        if(response != null) {
            return response;
        } else {
            return logService.findNotificationLog(notificationLogFindRequest, passport);
        }
    }

    /**
     * 获取所有消息通知日志列表
     */
    @ServiceMethod(title = "获取所有消息通知日志列表",method = "api.log.notificationLogAllList.get",httpAction = HttpAction.POST,version = "1.0" )
    public Object getNotificationLogAllList(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogGetAllListRequest notificationLogGetAllListRequest = requestConverter.converter(NotificationLogGetAllListRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogGetAllListRequest);
        if(response != null) {
            return response;
        } else {
            return logService.getNotificationLogAllList(notificationLogGetAllListRequest, passport);
        }
    }

    /**
     * 创建消息通知日志
     */
    @ServiceMethod(title = "创建消息通知日志",method = "api.log.notificationLog.create",httpAction = HttpAction.POST,version = "1.0" )
    public Object createNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogCreateRequest notificationLogCreateRequest = requestConverter.converter(NotificationLogCreateRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogCreateRequest);
        if(response != null) {
            return response;
        } else {
            return logService.createNotificationLog(notificationLogCreateRequest, passport);
        }
    }

    /**
     * 更新消息通知日志
     */
    @ServiceMethod(title = "更新消息通知日志",method = "api.log.notificationLog.update",httpAction = HttpAction.POST,version = "1.0" )
    public Object updateNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogUpdateRequest notificationLogUpdateRequest = requestConverter.converter(NotificationLogUpdateRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogUpdateRequest);
        if(response != null) {
            return response;
        } else {
            return logService.updateNotificationLog(notificationLogUpdateRequest, passport);
        }
    }

    /**
     * 删除消息通知日志
     */
    @ServiceMethod(title = "删除消息通知日志",method = "api.log.notificationLog.delete",httpAction = HttpAction.POST,version = "1.0" )
    public Object deleteNotificationLog(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationLogDeleteRequest notificationLogDeleteRequest = requestConverter.converter(NotificationLogDeleteRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationLogDeleteRequest);
        if(response != null) {
            return response;
        } else {
            return logService.deleteNotificationLog(notificationLogDeleteRequest, passport);
        }
    }

    /**
     * 删除消息通知日志
     */
    @ServiceMethod(title = "删除消息通知日志",method = "api.log.notificationFail.consume",httpAction = HttpAction.POST,version = "1.0" )
    public Object consumeNotificationFail(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationConsumeFailRequest notificationConsumeFailRequest = requestConverter.converter(NotificationConsumeFailRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationConsumeFailRequest);
        if(response != null) {
            return response;
        } else {
            return logService.consumeNotificationFail(notificationConsumeFailRequest, passport);
        }
    }

    /**
     * 删除消息通知日志
     */
    @ServiceMethod(title = "删除消息通知日志",method = "api.log.notificationSuccess.consume",httpAction = HttpAction.POST,version = "1.0" )
    public Object consumeNotificationSuccess(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        NotificationConsumeSuccessRequest notificationConsumeSuccessRequest = requestConverter.converter(NotificationConsumeSuccessRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, notificationConsumeSuccessRequest);
        if(response != null) {
            return response;
        } else {
            return logService.consumeNotificationSuccess(notificationConsumeSuccessRequest, passport);
        }
    }
}