SystemApi.java 3.28 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.open.tool.RequestConverter;
import com.xiniunet.system.request.SettingGetRequest;
import com.xiniunet.system.request.SettingUpdateRequest;
import com.xiniunet.system.request.TenantGetRequest;
import com.xiniunet.system.service.SystemService;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;

/**
 * 自动生成代码。
 * @author 吕浩
 */
@ServiceMethodBean
public class SystemApi {
    @Autowired
    private SystemService system;
    @Autowired
    private RequestConverter requestConverter;

    /**
     * 获取承租人的信息
     */
    @ServiceMethod(title = "获取承租人的信息",method = "api.system.tenant.get",httpAction = HttpAction.POST,version = "1.0" )
    public Object getTenant(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        TenantGetRequest tenantGetRequest = requestConverter.converter(TenantGetRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, tenantGetRequest);
        if(response != null) {
            return response;
        } else {
            return system.getTenant(tenantGetRequest, passport);
        }
    }

    /**
     * 根据Id获取系统设置表
     */
    @ServiceMethod(title = "根据Id获取系统设置表",method = "api.system.setting.get",httpAction = HttpAction.POST,version = "1.0" )
    public Object getSetting(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        SettingGetRequest settingGetRequest = requestConverter.converter(SettingGetRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, settingGetRequest);
        if(response != null) {
            return response;
        } else {
            return system.getSetting(settingGetRequest, passport);
        }
    }

    /**
     * 更新系统设置表
     */
    @ServiceMethod(title = "更新系统设置表",method = "api.system.setting.update",httpAction = HttpAction.POST,version = "1.0" )
    public Object updateSetting(AbstractApiRequest apirequest){
        Passport passport = requestConverter.requestToPassport(apirequest);
        SettingUpdateRequest settingUpdateRequest = requestConverter.converter(SettingUpdateRequest.class,apirequest);
        HttpServletRequest request = (HttpServletRequest) apirequest.getApiRequestContext().getRawRequestObject();
        ErrorResponse response = requestConverter.doValidate(request, settingUpdateRequest);
        if(response != null) {
            return response;
        } else {
            return system.updateSetting(settingUpdateRequest, passport);
        }
    }
}