java110 лет назад: 4
Родитель
Сommit
699ffa6745
15 измененных файлов с 1093 добавлено и 51 удалено
  1. 19 0
      java110-bean/src/main/java/com/java110/po/parking/ParkingAreaPo.java
  2. 40 14
      java110-bean/src/main/java/com/java110/po/parkingAreaAttr/ParkingAreaAttrPo.java
  3. 106 0
      java110-db/src/main/resources/mapper/community/ParkingAreaAttrV1ServiceDaoImplMapper.xml
  4. 106 0
      java110-db/src/main/resources/mapper/community/ParkingAreaV1ServiceDaoImplMapper.xml
  5. 13 16
      java110-generator/src/main/java/com/java110/code/TableToJson.java
  6. 26 21
      java110-generator/src/main/resources/newBack/template_1.json
  7. 68 0
      java110-interface/src/main/java/com/java110/intf/community/IParkingAreaAttrV1InnerServiceSMO.java
  8. 68 0
      java110-interface/src/main/java/com/java110/intf/community/IParkingAreaV1InnerServiceSMO.java
  9. 91 0
      service-community/src/main/java/com/java110/community/cmd/parkingArea/SaveParkingAreaCmd.java
  10. 77 0
      service-community/src/main/java/com/java110/community/dao/IParkingAreaAttrV1ServiceDao.java
  11. 77 0
      service-community/src/main/java/com/java110/community/dao/IParkingAreaV1ServiceDao.java
  12. 112 0
      service-community/src/main/java/com/java110/community/dao/impl/ParkingAreaAttrV1ServiceDaoImpl.java
  13. 112 0
      service-community/src/main/java/com/java110/community/dao/impl/ParkingAreaV1ServiceDaoImpl.java
  14. 89 0
      service-community/src/main/java/com/java110/community/smo/impl/ParkingAreaAttrV1InnerServiceSMOImpl.java
  15. 89 0
      service-community/src/main/java/com/java110/community/smo/impl/ParkingAreaV1InnerServiceSMOImpl.java

+ 19 - 0
java110-bean/src/main/java/com/java110/po/parking/ParkingAreaPo.java

@@ -17,6 +17,9 @@ public class ParkingAreaPo implements Serializable {
     private String num;
     private String typeCd;
     private String remark;
+    private String createTime;
+
+    private String statusCd = "0";
 
     public String getPaId() {
         return paId;
@@ -57,4 +60,20 @@ public class ParkingAreaPo implements Serializable {
     public void setRemark(String remark) {
         this.remark = remark;
     }
+
+    public String getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(String createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
 }

+ 40 - 14
java110-bean/src/main/java/com/java110/po/parkingAreaAttr/ParkingAreaAttrPo.java

@@ -6,41 +6,67 @@ import java.util.Date;
 public class ParkingAreaAttrPo implements Serializable {
 
     private String attrId;
-private String paId;
-private String specCd;
-private String communityId;
-private String value;
-public String getAttrId() {
+    private String paId;
+    private String specCd;
+    private String communityId;
+    private String value;
+    private Date createTime;
+
+    private String statusCd = "0";
+
+    public String getAttrId() {
         return attrId;
     }
-public void setAttrId(String attrId) {
+
+    public void setAttrId(String attrId) {
         this.attrId = attrId;
     }
-public String getPaId() {
+
+    public String getPaId() {
         return paId;
     }
-public void setPaId(String paId) {
+
+    public void setPaId(String paId) {
         this.paId = paId;
     }
-public String getSpecCd() {
+
+    public String getSpecCd() {
         return specCd;
     }
-public void setSpecCd(String specCd) {
+
+    public void setSpecCd(String specCd) {
         this.specCd = specCd;
     }
-public String getCommunityId() {
+
+    public String getCommunityId() {
         return communityId;
     }
-public void setCommunityId(String communityId) {
+
+    public void setCommunityId(String communityId) {
         this.communityId = communityId;
     }
-public String getValue() {
+
+    public String getValue() {
         return value;
     }
-public void setValue(String value) {
+
+    public void setValue(String value) {
         this.value = value;
     }
 
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
 
+    public String getStatusCd() {
+        return statusCd;
+    }
 
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
 }

+ 106 - 0
java110-db/src/main/resources/mapper/community/ParkingAreaAttrV1ServiceDaoImplMapper.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="parkingAreaAttrV1ServiceDaoImpl">
+
+
+
+
+
+    <!-- 保存停车场属性信息 add by wuxw 2018-07-03 -->
+    <insert id="saveParkingAreaAttrInfo" parameterType="Map">
+        insert into parking_area_attr(
+attr_id,pa_id,spec_cd,community_id,value
+) values (
+#{attrId},#{paId},#{specCd},#{communityId},#{value}
+)
+    </insert>
+
+
+
+    <!-- 查询停车场属性信息 add by wuxw 2018-07-03 -->
+    <select id="getParkingAreaAttrInfo" parameterType="Map" resultType="Map">
+        select  t.attr_id,t.attr_id attrId,t.pa_id,t.pa_id paId,t.spec_cd,t.spec_cd specCd,t.status_cd,t.status_cd statusCd,t.community_id,t.community_id communityId,t.value 
+from parking_area_attr t 
+where 1 =1 
+<if test="attrId !=null and attrId != ''">
+   and t.attr_id= #{attrId}
+</if> 
+<if test="paId !=null and paId != ''">
+   and t.pa_id= #{paId}
+</if> 
+<if test="specCd !=null and specCd != ''">
+   and t.spec_cd= #{specCd}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="communityId !=null and communityId != ''">
+   and t.community_id= #{communityId}
+</if> 
+<if test="value !=null and value != ''">
+   and t.value= #{value}
+</if> 
+order by t.create_time desc
+<if test="page != -1 and page != null ">
+   limit #{page}, #{row}
+</if> 
+
+    </select>
+
+
+
+
+    <!-- 修改停车场属性信息 add by wuxw 2018-07-03 -->
+    <update id="updateParkingAreaAttrInfo" parameterType="Map">
+        update  parking_area_attr t set t.status_cd = #{statusCd}
+<if test="newBId != null and newBId != ''">
+,t.b_id = #{newBId}
+</if> 
+<if test="paId !=null and paId != ''">
+, t.pa_id= #{paId}
+</if> 
+<if test="specCd !=null and specCd != ''">
+, t.spec_cd= #{specCd}
+</if> 
+<if test="communityId !=null and communityId != ''">
+, t.community_id= #{communityId}
+</if> 
+<if test="value !=null and value != ''">
+, t.value= #{value}
+</if> 
+ where 1=1 <if test="attrId !=null and attrId != ''">
+and t.attr_id= #{attrId}
+</if> 
+
+    </update>
+
+    <!-- 查询停车场属性数量 add by wuxw 2018-07-03 -->
+     <select id="queryParkingAreaAttrsCount" parameterType="Map" resultType="Map">
+        select  count(1) count 
+from parking_area_attr t 
+where 1 =1 
+<if test="attrId !=null and attrId != ''">
+   and t.attr_id= #{attrId}
+</if> 
+<if test="paId !=null and paId != ''">
+   and t.pa_id= #{paId}
+</if> 
+<if test="specCd !=null and specCd != ''">
+   and t.spec_cd= #{specCd}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="communityId !=null and communityId != ''">
+   and t.community_id= #{communityId}
+</if> 
+<if test="value !=null and value != ''">
+   and t.value= #{value}
+</if> 
+
+
+     </select>
+
+</mapper>

+ 106 - 0
java110-db/src/main/resources/mapper/community/ParkingAreaV1ServiceDaoImplMapper.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="parkingAreaV1ServiceDaoImpl">
+
+
+
+
+
+    <!-- 保存停车场信息 add by wuxw 2018-07-03 -->
+    <insert id="saveParkingAreaInfo" parameterType="Map">
+        insert into parking_area(
+type_cd,num,pa_id,remark,community_id
+) values (
+#{typeCd},#{num},#{paId},#{remark},#{communityId}
+)
+    </insert>
+
+
+
+    <!-- 查询停车场信息 add by wuxw 2018-07-03 -->
+    <select id="getParkingAreaInfo" parameterType="Map" resultType="Map">
+        select  t.type_cd,t.type_cd typeCd,t.num,t.pa_id,t.pa_id paId,t.remark,t.status_cd,t.status_cd statusCd,t.community_id,t.community_id communityId 
+from parking_area t 
+where 1 =1 
+<if test="typeCd !=null and typeCd != ''">
+   and t.type_cd= #{typeCd}
+</if> 
+<if test="num !=null and num != ''">
+   and t.num= #{num}
+</if> 
+<if test="paId !=null and paId != ''">
+   and t.pa_id= #{paId}
+</if> 
+<if test="remark !=null and remark != ''">
+   and t.remark= #{remark}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="communityId !=null and communityId != ''">
+   and t.community_id= #{communityId}
+</if> 
+order by t.create_time desc
+<if test="page != -1 and page != null ">
+   limit #{page}, #{row}
+</if> 
+
+    </select>
+
+
+
+
+    <!-- 修改停车场信息 add by wuxw 2018-07-03 -->
+    <update id="updateParkingAreaInfo" parameterType="Map">
+        update  parking_area t set t.status_cd = #{statusCd}
+<if test="newBId != null and newBId != ''">
+,t.b_id = #{newBId}
+</if> 
+<if test="typeCd !=null and typeCd != ''">
+, t.type_cd= #{typeCd}
+</if> 
+<if test="num !=null and num != ''">
+, t.num= #{num}
+</if> 
+<if test="remark !=null and remark != ''">
+, t.remark= #{remark}
+</if> 
+<if test="communityId !=null and communityId != ''">
+, t.community_id= #{communityId}
+</if> 
+ where 1=1 <if test="paId !=null and paId != ''">
+and t.pa_id= #{paId}
+</if> 
+
+    </update>
+
+    <!-- 查询停车场数量 add by wuxw 2018-07-03 -->
+     <select id="queryParkingAreasCount" parameterType="Map" resultType="Map">
+        select  count(1) count 
+from parking_area t 
+where 1 =1 
+<if test="typeCd !=null and typeCd != ''">
+   and t.type_cd= #{typeCd}
+</if> 
+<if test="num !=null and num != ''">
+   and t.num= #{num}
+</if> 
+<if test="paId !=null and paId != ''">
+   and t.pa_id= #{paId}
+</if> 
+<if test="remark !=null and remark != ''">
+   and t.remark= #{remark}
+</if> 
+<if test="statusCd !=null and statusCd != ''">
+   and t.status_cd= #{statusCd}
+</if> 
+<if test="communityId !=null and communityId != ''">
+   and t.community_id= #{communityId}
+</if> 
+
+
+     </select>
+
+</mapper>

+ 13 - 16
java110-generator/src/main/java/com/java110/code/TableToJson.java

@@ -18,25 +18,22 @@ import java.nio.charset.Charset;
 public class TableToJson {
 
     //show create table c_orders  用这个语句获取
-    public static final String createTableSql = "CREATE TABLE `user_storehouse` (\n" +
-            "  `us_id` varchar(30) NOT NULL COMMENT '主键ID',\n" +
-            "  `b_id` varchar(30) NOT NULL COMMENT '业务Id',\n" +
-            "  `res_id` varchar(30) NOT NULL COMMENT '资源ID',\n" +
-            "  `res_name` varchar(100) NOT NULL COMMENT '资源名称',\n" +
-            "  `store_id` varchar(30) NOT NULL COMMENT '商户ID',\n" +
-            "  `stock` varchar(100) DEFAULT NULL COMMENT '库存数',\n" +
-            "  `user_id` varchar(30) NOT NULL COMMENT '用户ID',\n" +
+    public static final String createTableSql = "CREATE TABLE `parking_area_attr` (\n" +
+            "  `b_id` varchar(30) NOT NULL COMMENT '订单ID',\n" +
+            "  `attr_id` varchar(30) NOT NULL COMMENT '属性id',\n" +
+            "  `pa_id` varchar(30) NOT NULL COMMENT '停车场ID',\n" +
+            "  `community_id` varchar(30) NOT NULL COMMENT '小区ID',\n" +
+            "  `spec_cd` varchar(12) NOT NULL COMMENT '规格id,参考spec表',\n" +
+            "  `value` varchar(50) NOT NULL COMMENT '属性值',\n" +
             "  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',\n" +
-            "  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考t_dict表,0, 在用 1失效',\n" +
-            "  `mini_stock` varchar(100) DEFAULT NULL COMMENT '最小计量总数',\n" +
-            "  `res_code` varchar(50) DEFAULT NULL COMMENT '资源编码'\n" +
-            ")";
+            "  `status_cd` varchar(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效'\n" +
+            ") ";
 
     public static void main(String[] args) {
-        String desc = "用户物品";
-        String id = "usId";
-        String name = "userStorehouse";
-        String shareName = "store"; //生成到那个服务下
+        String desc = "停车场属性";
+        String id = "attrId";
+        String name = "parkingAreaAttr";
+        String shareName = "community"; //生成到那个服务下
         String shareColumn = "community_id";
         String shareParam = "communityId";
         //业务名称 desc 业务编码名称生成后类名 name 主键 id  需要放到那个服务 shareName

+ 26 - 21
java110-generator/src/main/resources/newBack/template_1.json

@@ -1,39 +1,44 @@
 {
   "param": {
-    "resName": "res_name",
-    "resCode": "res_code",
+    "attrId": "attr_id",
+    "paId": "pa_id",
+    "specCd": "spec_cd",
     "statusCd": "status_cd",
-    "storeId": "store_id",
-    "stock": "stock",
-    "resId": "res_id",
-    "userId": "user_id",
-    "miniStock": "mini_stock",
-    "usId": "us_id"
+    "communityId": "community_id",
+    "value": "value"
   },
-  "name": "userStorehouse",
+  "name": "parkingAreaAttr",
   "shareColumn": "community_id",
-  "id": "usId",
-  "shareName": "store",
+  "id": "attrId",
+  "shareName": "community",
   "autoMove": true,
   "required": [
     {
-      "msg": "资源ID不能为空",
-      "code": "resId"
+      "msg": "属性id不能为空",
+      "code": "attrId"
     },
     {
-      "msg": "资源名称不能为空",
-      "code": "resName"
+      "msg": "停车场ID不能为空",
+      "code": "paId"
     },
     {
-      "msg": "商户ID不能为空",
-      "code": "storeId"
+      "msg": "小区ID不能为空",
+      "code": "communityId"
     },
     {
-      "msg": "用户ID不能为空",
-      "code": "userId"
+      "msg": "规格id,参考spec表不能为空",
+      "code": "specCd"
+    },
+    {
+      "msg": "属性值不能为空",
+      "code": "value"
+    },
+    {
+      "msg": "数据状态不能为空",
+      "code": "statusCd"
     }
   ],
-  "desc": "用户物品",
+  "desc": "停车场属性",
   "shareParam": "communityId",
-  "tableName": "user_storehouse"
+  "tableName": "parking_area_attr"
 }

+ 68 - 0
java110-interface/src/main/java/com/java110/intf/community/IParkingAreaAttrV1InnerServiceSMO.java

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.intf.community;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.parkingAreaAttr.ParkingAreaAttrDto;
+import com.java110.po.parkingAreaAttr.ParkingAreaAttrPo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import java.util.List;
+
+/**
+ * 类表述: 服务之前调用的接口类,不对外提供接口能力 只用于接口建调用
+ * add by 吴学文 at 2022-04-08 09:25:07 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@FeignClient(name = "community-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/parkingAreaAttrV1Api")
+public interface IParkingAreaAttrV1InnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveParkingAreaAttr", method = RequestMethod.POST)
+    public int saveParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo);
+
+    @RequestMapping(value = "/updateParkingAreaAttr", method = RequestMethod.POST)
+    public int updateParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo);
+
+    @RequestMapping(value = "/deleteParkingAreaAttr", method = RequestMethod.POST)
+    public int deleteParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param parkingAreaAttrDto 数据对象分享
+     * @return ParkingAreaAttrDto 对象数据
+     */
+    @RequestMapping(value = "/queryParkingAreaAttrs", method = RequestMethod.POST)
+    List<ParkingAreaAttrDto> queryParkingAreaAttrs(@RequestBody ParkingAreaAttrDto parkingAreaAttrDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param parkingAreaAttrDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryParkingAreaAttrsCount", method = RequestMethod.POST)
+    int queryParkingAreaAttrsCount(@RequestBody ParkingAreaAttrDto parkingAreaAttrDto);
+}

+ 68 - 0
java110-interface/src/main/java/com/java110/intf/community/IParkingAreaV1InnerServiceSMO.java

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.intf.community;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.parking.ParkingAreaDto;
+import com.java110.po.parking.ParkingAreaPo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import java.util.List;
+
+/**
+ * 类表述: 服务之前调用的接口类,不对外提供接口能力 只用于接口建调用
+ * add by 吴学文 at 2022-04-08 09:22:00 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@FeignClient(name = "community-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/parkingAreaV1Api")
+public interface IParkingAreaV1InnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveParkingArea", method = RequestMethod.POST)
+    public int saveParkingArea(@RequestBody ParkingAreaPo parkingAreaPo);
+
+    @RequestMapping(value = "/updateParkingArea", method = RequestMethod.POST)
+    public int updateParkingArea(@RequestBody  ParkingAreaPo parkingAreaPo);
+
+    @RequestMapping(value = "/deleteParkingArea", method = RequestMethod.POST)
+    public int deleteParkingArea(@RequestBody  ParkingAreaPo parkingAreaPo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param parkingAreaDto 数据对象分享
+     * @return ParkingAreaDto 对象数据
+     */
+    @RequestMapping(value = "/queryParkingAreas", method = RequestMethod.POST)
+    List<ParkingAreaDto> queryParkingAreas(@RequestBody ParkingAreaDto parkingAreaDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param parkingAreaDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryParkingAreasCount", method = RequestMethod.POST)
+    int queryParkingAreasCount(@RequestBody ParkingAreaDto parkingAreaDto);
+}

+ 91 - 0
service-community/src/main/java/com/java110/community/cmd/parkingArea/SaveParkingAreaCmd.java

@@ -0,0 +1,91 @@
+package com.java110.community.cmd.parkingArea;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.AbstractServiceCmdListener;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.intf.community.IParkingAreaAttrV1InnerServiceSMO;
+import com.java110.intf.community.IParkingAreaV1InnerServiceSMO;
+import com.java110.po.parking.ParkingAreaPo;
+import com.java110.po.parkingAreaAttr.ParkingAreaAttrPo;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+
+@Java110Cmd(serviceCode = "parkingArea.saveParkingArea")
+public class SaveParkingAreaCmd extends AbstractServiceCmdListener {
+
+    @Autowired
+    private IParkingAreaV1InnerServiceSMO parkingAreaV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IParkingAreaAttrV1InnerServiceSMO parkingAreaAttrV1InnerServiceSMOImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        //Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
+
+        Assert.hasKeyAndValue(reqJson, "num", "必填,请填写停车场编号");
+        Assert.hasKeyAndValue(reqJson, "communityId", "必填,请填写小区信息");
+        Assert.hasKeyAndValue(reqJson, "typeCd", "必填,请选择停车场类型");
+
+        //属性校验
+        Assert.judgeAttrValue(reqJson);
+    }
+
+    @Override
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        addParkingArea(reqJson);
+
+        dealAttr(reqJson);
+    }
+
+    public void addParkingArea(JSONObject paramInJson) {
+
+        JSONObject businessParkingArea = new JSONObject();
+        businessParkingArea.putAll(paramInJson);
+        businessParkingArea.put("paId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_paId));
+        ParkingAreaPo parkingAreaPo = BeanConvertUtil.covertBean(businessParkingArea, ParkingAreaPo.class);
+        //super.insert(dataFlowContext, parkingAreaPo, BusinessTypeConstant.BUSINESS_TYPE_SAVE_PARKING_AREA);
+        int flag = parkingAreaV1InnerServiceSMOImpl.saveParkingArea(parkingAreaPo);
+
+        if (flag < 1) {
+            throw new CmdException("保存停车场失败");
+        }
+        paramInJson.put("paId", businessParkingArea.getString("paId"));
+    }
+
+    private void dealAttr(JSONObject paramObj) {
+
+        if (!paramObj.containsKey("attrs")) {
+            return;
+        }
+
+        JSONArray attrs = paramObj.getJSONArray("attrs");
+        if (attrs.size() < 1) {
+            return;
+        }
+
+
+        JSONObject attr = null;
+        int flag = 0;
+        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);
+            ParkingAreaAttrPo parkingAreaAttrPo = BeanConvertUtil.covertBean(attr, ParkingAreaAttrPo.class);
+            flag = parkingAreaAttrV1InnerServiceSMOImpl.saveParkingAreaAttr(parkingAreaAttrPo);
+            if (flag < 1) {
+                throw new CmdException("保存停车场失败");
+            }
+        }
+
+    }
+}

+ 77 - 0
service-community/src/main/java/com/java110/community/dao/IParkingAreaAttrV1ServiceDao.java

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.dao;
+
+
+import com.java110.utils.exception.DAOException;
+import com.java110.entity.merchant.BoMerchant;
+import com.java110.entity.merchant.BoMerchantAttr;
+import com.java110.entity.merchant.Merchant;
+import com.java110.entity.merchant.MerchantAttr;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 类表述:
+ * add by 吴学文 at 2022-04-08 09:25:07 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+public interface IParkingAreaAttrV1ServiceDao {
+
+
+    /**
+     * 保存 停车场属性信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    int saveParkingAreaAttrInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询停车场属性信息(instance过程)
+     * 根据bId 查询停车场属性信息
+     * @param info bId 信息
+     * @return 停车场属性信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getParkingAreaAttrInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改停车场属性信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    int updateParkingAreaAttrInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询停车场属性总数
+     *
+     * @param info 停车场属性信息
+     * @return 停车场属性数量
+     */
+    int queryParkingAreaAttrsCount(Map info);
+
+}

+ 77 - 0
service-community/src/main/java/com/java110/community/dao/IParkingAreaV1ServiceDao.java

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.dao;
+
+
+import com.java110.utils.exception.DAOException;
+import com.java110.entity.merchant.BoMerchant;
+import com.java110.entity.merchant.BoMerchantAttr;
+import com.java110.entity.merchant.Merchant;
+import com.java110.entity.merchant.MerchantAttr;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 类表述:
+ * add by 吴学文 at 2022-04-08 09:22:00 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+public interface IParkingAreaV1ServiceDao {
+
+
+    /**
+     * 保存 停车场信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    int saveParkingAreaInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询停车场信息(instance过程)
+     * 根据bId 查询停车场信息
+     * @param info bId 信息
+     * @return 停车场信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getParkingAreaInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改停车场信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    int updateParkingAreaInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询停车场总数
+     *
+     * @param info 停车场信息
+     * @return 停车场数量
+     */
+    int queryParkingAreasCount(Map info);
+
+}

+ 112 - 0
service-community/src/main/java/com/java110/community/dao/impl/ParkingAreaAttrV1ServiceDaoImpl.java

@@ -0,0 +1,112 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.exception.DAOException;
+import com.java110.utils.util.DateUtil;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.community.dao.IParkingAreaAttrV1ServiceDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 类表述:
+ * add by 吴学文 at 2022-04-08 09:25:07 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@Service("parkingAreaAttrV1ServiceDaoImpl")
+public class ParkingAreaAttrV1ServiceDaoImpl extends BaseServiceDao implements IParkingAreaAttrV1ServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(ParkingAreaAttrV1ServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存停车场属性信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int saveParkingAreaAttrInfo(Map info) throws DAOException {
+        logger.debug("保存 saveParkingAreaAttrInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("parkingAreaAttrV1ServiceDaoImpl.saveParkingAreaAttrInfo",info);
+
+        return saveFlag;
+    }
+
+
+    /**
+     * 查询停车场属性信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getParkingAreaAttrInfo(Map info) throws DAOException {
+        logger.debug("查询 getParkingAreaAttrInfo 入参 info : {}",info);
+
+        List<Map> businessParkingAreaAttrInfos = sqlSessionTemplate.selectList("parkingAreaAttrV1ServiceDaoImpl.getParkingAreaAttrInfo",info);
+
+        return businessParkingAreaAttrInfos;
+    }
+
+
+    /**
+     * 修改停车场属性信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int updateParkingAreaAttrInfo(Map info) throws DAOException {
+        logger.debug("修改 updateParkingAreaAttrInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("parkingAreaAttrV1ServiceDaoImpl.updateParkingAreaAttrInfo",info);
+
+        return saveFlag;
+    }
+
+     /**
+     * 查询停车场属性数量
+     * @param info 停车场属性信息
+     * @return 停车场属性数量
+     */
+    @Override
+    public int queryParkingAreaAttrsCount(Map info) {
+        logger.debug("查询 queryParkingAreaAttrsCount 入参 info : {}",info);
+
+        List<Map> businessParkingAreaAttrInfos = sqlSessionTemplate.selectList("parkingAreaAttrV1ServiceDaoImpl.queryParkingAreaAttrsCount", info);
+        if (businessParkingAreaAttrInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessParkingAreaAttrInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 112 - 0
service-community/src/main/java/com/java110/community/dao/impl/ParkingAreaV1ServiceDaoImpl.java

@@ -0,0 +1,112 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.dao.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.utils.constant.ResponseConstant;
+import com.java110.utils.exception.DAOException;
+import com.java110.utils.util.DateUtil;
+import com.java110.core.base.dao.BaseServiceDao;
+import com.java110.community.dao.IParkingAreaV1ServiceDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 类表述:
+ * add by 吴学文 at 2022-04-08 09:22:00 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@Service("parkingAreaV1ServiceDaoImpl")
+public class ParkingAreaV1ServiceDaoImpl extends BaseServiceDao implements IParkingAreaV1ServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(ParkingAreaV1ServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存停车场信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int saveParkingAreaInfo(Map info) throws DAOException {
+        logger.debug("保存 saveParkingAreaInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("parkingAreaV1ServiceDaoImpl.saveParkingAreaInfo",info);
+
+        return saveFlag;
+    }
+
+
+    /**
+     * 查询停车场信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getParkingAreaInfo(Map info) throws DAOException {
+        logger.debug("查询 getParkingAreaInfo 入参 info : {}",info);
+
+        List<Map> businessParkingAreaInfos = sqlSessionTemplate.selectList("parkingAreaV1ServiceDaoImpl.getParkingAreaInfo",info);
+
+        return businessParkingAreaInfos;
+    }
+
+
+    /**
+     * 修改停车场信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int updateParkingAreaInfo(Map info) throws DAOException {
+        logger.debug("修改 updateParkingAreaInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("parkingAreaV1ServiceDaoImpl.updateParkingAreaInfo",info);
+
+        return saveFlag;
+    }
+
+     /**
+     * 查询停车场数量
+     * @param info 停车场信息
+     * @return 停车场数量
+     */
+    @Override
+    public int queryParkingAreasCount(Map info) {
+        logger.debug("查询 queryParkingAreasCount 入参 info : {}",info);
+
+        List<Map> businessParkingAreaInfos = sqlSessionTemplate.selectList("parkingAreaV1ServiceDaoImpl.queryParkingAreasCount", info);
+        if (businessParkingAreaInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessParkingAreaInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 89 - 0
service-community/src/main/java/com/java110/community/smo/impl/ParkingAreaAttrV1InnerServiceSMOImpl.java

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.smo.impl;
+
+
+import com.java110.community.dao.IParkingAreaAttrV1ServiceDao;
+import com.java110.intf.community.IParkingAreaAttrV1InnerServiceSMO;
+import com.java110.dto.parkingAreaAttr.ParkingAreaAttrDto;
+import com.java110.po.parkingAreaAttr.ParkingAreaAttrPo;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.user.UserDto;
+import com.java110.dto.PageDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用
+ * add by 吴学文 at 2022-04-08 09:25:07 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@RestController
+public class ParkingAreaAttrV1InnerServiceSMOImpl extends BaseServiceSMO implements IParkingAreaAttrV1InnerServiceSMO {
+
+    @Autowired
+    private IParkingAreaAttrV1ServiceDao parkingAreaAttrV1ServiceDaoImpl;
+
+
+    @Override
+    public int saveParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo) {
+        int saveFlag = parkingAreaAttrV1ServiceDaoImpl.saveParkingAreaAttrInfo(BeanConvertUtil.beanCovertMap(parkingAreaAttrPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int updateParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo) {
+        int saveFlag = parkingAreaAttrV1ServiceDaoImpl.updateParkingAreaAttrInfo(BeanConvertUtil.beanCovertMap(parkingAreaAttrPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int deleteParkingAreaAttr(@RequestBody  ParkingAreaAttrPo parkingAreaAttrPo) {
+       parkingAreaAttrPo.setStatusCd("1");
+       int saveFlag = parkingAreaAttrV1ServiceDaoImpl.updateParkingAreaAttrInfo(BeanConvertUtil.beanCovertMap(parkingAreaAttrPo));
+       return saveFlag;
+    }
+
+    @Override
+    public List<ParkingAreaAttrDto> queryParkingAreaAttrs(@RequestBody  ParkingAreaAttrDto parkingAreaAttrDto) {
+
+        //校验是否传了 分页信息
+
+        int page = parkingAreaAttrDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            parkingAreaAttrDto.setPage((page - 1) * parkingAreaAttrDto.getRow());
+        }
+
+        List<ParkingAreaAttrDto> parkingAreaAttrs = BeanConvertUtil.covertBeanList(parkingAreaAttrV1ServiceDaoImpl.getParkingAreaAttrInfo(BeanConvertUtil.beanCovertMap(parkingAreaAttrDto)), ParkingAreaAttrDto.class);
+
+        return parkingAreaAttrs;
+    }
+
+
+    @Override
+    public int queryParkingAreaAttrsCount(@RequestBody ParkingAreaAttrDto parkingAreaAttrDto) {
+        return parkingAreaAttrV1ServiceDaoImpl.queryParkingAreaAttrsCount(BeanConvertUtil.beanCovertMap(parkingAreaAttrDto));    }
+
+}

+ 89 - 0
service-community/src/main/java/com/java110/community/smo/impl/ParkingAreaV1InnerServiceSMOImpl.java

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2017-2020 吴学文 and java110 team.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.java110.community.smo.impl;
+
+
+import com.java110.community.dao.IParkingAreaV1ServiceDao;
+import com.java110.dto.parking.ParkingAreaDto;
+import com.java110.intf.community.IParkingAreaV1InnerServiceSMO;
+import com.java110.po.parking.ParkingAreaPo;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.dto.user.UserDto;
+import com.java110.dto.PageDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用
+ * add by 吴学文 at 2022-04-08 09:22:00 mail: 928255095@qq.com
+ * open source address: https://gitee.com/wuxw7/MicroCommunity
+ * 官网:http://www.homecommunity.cn
+ * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下
+ * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行
+ */
+@RestController
+public class ParkingAreaV1InnerServiceSMOImpl extends BaseServiceSMO implements IParkingAreaV1InnerServiceSMO {
+
+    @Autowired
+    private IParkingAreaV1ServiceDao parkingAreaV1ServiceDaoImpl;
+
+
+    @Override
+    public int saveParkingArea(@RequestBody ParkingAreaPo parkingAreaPo) {
+        int saveFlag = parkingAreaV1ServiceDaoImpl.saveParkingAreaInfo(BeanConvertUtil.beanCovertMap(parkingAreaPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int updateParkingArea(@RequestBody  ParkingAreaPo parkingAreaPo) {
+        int saveFlag = parkingAreaV1ServiceDaoImpl.updateParkingAreaInfo(BeanConvertUtil.beanCovertMap(parkingAreaPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int deleteParkingArea(@RequestBody  ParkingAreaPo parkingAreaPo) {
+       parkingAreaPo.setStatusCd("1");
+       int saveFlag = parkingAreaV1ServiceDaoImpl.updateParkingAreaInfo(BeanConvertUtil.beanCovertMap(parkingAreaPo));
+       return saveFlag;
+    }
+
+    @Override
+    public List<ParkingAreaDto> queryParkingAreas(@RequestBody  ParkingAreaDto parkingAreaDto) {
+
+        //校验是否传了 分页信息
+
+        int page = parkingAreaDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            parkingAreaDto.setPage((page - 1) * parkingAreaDto.getRow());
+        }
+
+        List<ParkingAreaDto> parkingAreas = BeanConvertUtil.covertBeanList(parkingAreaV1ServiceDaoImpl.getParkingAreaInfo(BeanConvertUtil.beanCovertMap(parkingAreaDto)), ParkingAreaDto.class);
+
+        return parkingAreas;
+    }
+
+
+    @Override
+    public int queryParkingAreasCount(@RequestBody ParkingAreaDto parkingAreaDto) {
+        return parkingAreaV1ServiceDaoImpl.queryParkingAreasCount(BeanConvertUtil.beanCovertMap(parkingAreaDto));    }
+
+}