package com.java110.api.listener.carInout; import com.alibaba.fastjson.JSONObject; import com.java110.api.bmo.carInout.ICarInoutBMO; 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.ServiceCodeCarInoutConstant; import com.java110.utils.util.Assert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpMethod; /** * 保存车辆进场侦听 * add by wuxw 2019-06-30 */ @Java110Listener("updateCarInoutListener") public class UpdateCarInoutListener extends AbstractServiceApiPlusListener { @Autowired private ICarInoutBMO carInoutBMOImpl; @Override protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) { Assert.hasKeyAndValue(reqJson, "inoutId", "进出场ID不能为空"); Assert.hasKeyAndValue(reqJson, "communityId", "必填,请填写小区信息"); Assert.hasKeyAndValue(reqJson, "state", "必填,请填写车辆状态"); Assert.hasKeyAndValue(reqJson, "carNum", "必填,请填写车牌号"); Assert.hasKeyAndValue(reqJson, "inTime", "必填,请选择进场时间"); Assert.hasKeyAndValue(reqJson, "outTime", "必填,请选择出场时间"); } @Override protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { carInoutBMOImpl.updateCarInout(reqJson, context); } @Override public String getServiceCode() { return ServiceCodeCarInoutConstant.UPDATE_CARINOUT; } @Override public HttpMethod getHttpMethod() { return HttpMethod.POST; } @Override public int getOrder() { return DEFAULT_ORDER; } }