package com.java110.api.listener.parkingSpace; import com.alibaba.fastjson.JSONObject; import com.java110.api.bmo.parkingSpace.IParkingSpaceBMO; import com.java110.api.listener.AbstractServiceApiPlusListener; import com.java110.core.annotation.Java110Listener; import com.java110.core.context.DataFlowContext; import com.java110.core.event.service.api.ServiceDataFlowEvent; import com.java110.utils.constant.ServiceCodeConstant; import com.java110.utils.util.Assert; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpMethod; /** * @ClassName SaveParkingSpaceListener * @Description 保存小区楼信息 * @Author wuxw * @Date 2019/4/26 14:51 * @Version 1.0 * add by wuxw 2019/4/26 **/ @Java110Listener("saveParkingSpaceListener") public class SaveParkingSpaceListener extends AbstractServiceApiPlusListener { private static Logger logger = LoggerFactory.getLogger(SaveParkingSpaceListener.class); @Autowired private IParkingSpaceBMO parkingSpaceBMOImpl; @Override public String getServiceCode() { return ServiceCodeConstant.SERVICE_CODE_SAVE_PARKING_SPACE; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { Assert.jsonObjectHaveKey(reqJson, "communityId", "未包含小区ID"); Assert.jsonObjectHaveKey(reqJson, "num", "请求报文中未包含age"); Assert.jsonObjectHaveKey(reqJson, "area", "请求报文中未包含name"); Assert.jsonObjectHaveKey(reqJson, "userId", "请求报文中未包含userId"); Assert.jsonObjectHaveKey(reqJson, "paId", "请求报文中未包含停车场信息"); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { parkingSpaceBMOImpl.addParkingSpace(reqJson, context); } }