xiaogang
2021-04-01 b64dfe0172b04830bd16c3aa5757fa87d291057f
service-api/src/main/java/com/java110/api/listener/parkingArea/SaveParkingAreaListener.java
@@ -1,7 +1,9 @@
package com.java110.api.listener.parkingArea;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.api.bmo.parkingArea.IParkingAreaBMO;
import com.java110.api.bmo.parkingAreaAttr.IParkingAreaAttrBMO;
import com.java110.api.listener.AbstractServiceApiPlusListener;
import com.java110.core.annotation.Java110Listener;
import com.java110.core.context.DataFlowContext;
@@ -20,6 +22,9 @@
    @Autowired
    private IParkingAreaBMO parkingAreaBMOImpl;
    @Autowired
    private IParkingAreaAttrBMO parkingAreaAttrBMOImpl;
    @Override
    protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
        //Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
@@ -27,6 +32,9 @@
        Assert.hasKeyAndValue(reqJson, "num", "必填,请填写停车场编号");
        Assert.hasKeyAndValue(reqJson, "communityId", "必填,请填写小区信息");
        Assert.hasKeyAndValue(reqJson, "typeCd", "必填,请选择停车场类型");
        //属性校验
        Assert.judgeAttrValue(reqJson);
    }
@@ -37,6 +45,28 @@
        //添加单元信息
        parkingAreaBMOImpl.addParkingArea(reqJson, context);
        dealAttr(reqJson, context);
    }
    private void dealAttr(JSONObject paramObj, DataFlowContext context) {
        if (!paramObj.containsKey("attrs")) {
            return;
        }
        JSONArray attrs = paramObj.getJSONArray("attrs");
        if (attrs.size() < 1) {
            return;
        }
        JSONObject attr = null;
        for (int attrIndex = 0; attrIndex < attrs.size(); attrIndex++) {
            attr = attrs.getJSONObject(attrIndex);
            attr.put("communityId", paramObj.getString("communityId"));
            attr.put("paId", paramObj.getString("paId"));
            parkingAreaAttrBMOImpl.addParkingAreaAttr(attr, context);
        }
    }