Kaynağa Gözat

优化代码

java110 3 yıl önce
ebeveyn
işleme
d2f82989ed

+ 168 - 0
java110-bean/src/main/java/com/java110/dto/parkingCouponOrder/ParkingCouponOrderDto.java

@@ -0,0 +1,168 @@
+package com.java110.dto.parkingCouponOrder;
+
+import com.java110.dto.PageDto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @ClassName FloorDto
+ * @Description 停车劵购买订单数据层封装
+ * @Author wuxw
+ * @Date 2019/4/24 8:52
+ * @Version 1.0
+ * add by wuxw 2019/4/24
+ **/
+public class ParkingCouponOrderDto extends PageDto implements Serializable {
+
+    private String quantity;
+    private String orderId;
+    private String paName;
+    private String shopName;
+    private String receivableAmount;
+    private String remark;
+    private String receivedAmount;
+    private String couponId;
+    private String price;
+    private String paId;
+    private String communityName;
+    private String shopId;
+    private String communityId;
+
+
+    private Date createTime;
+
+    private String statusCd = "0";
+
+    private String payType;
+
+
+    public String getQuantity() {
+        return quantity;
+    }
+
+    public void setQuantity(String quantity) {
+        this.quantity = quantity;
+    }
+
+    public String getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(String orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getPaName() {
+        return paName;
+    }
+
+    public void setPaName(String paName) {
+        this.paName = paName;
+    }
+
+    public String getShopName() {
+        return shopName;
+    }
+
+    public void setShopName(String shopName) {
+        this.shopName = shopName;
+    }
+
+    public String getReceivableAmount() {
+        return receivableAmount;
+    }
+
+    public void setReceivableAmount(String receivableAmount) {
+        this.receivableAmount = receivableAmount;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getReceivedAmount() {
+        return receivedAmount;
+    }
+
+    public void setReceivedAmount(String receivedAmount) {
+        this.receivedAmount = receivedAmount;
+    }
+
+    public String getCouponId() {
+        return couponId;
+    }
+
+    public void setCouponId(String couponId) {
+        this.couponId = couponId;
+    }
+
+    public String getPrice() {
+        return price;
+    }
+
+    public void setPrice(String price) {
+        this.price = price;
+    }
+
+    public String getPaId() {
+        return paId;
+    }
+
+    public void setPaId(String paId) {
+        this.paId = paId;
+    }
+
+    public String getCommunityName() {
+        return communityName;
+    }
+
+    public void setCommunityName(String communityName) {
+        this.communityName = communityName;
+    }
+
+    public String getShopId() {
+        return shopId;
+    }
+
+    public void setShopId(String shopId) {
+        this.shopId = shopId;
+    }
+
+    public String getCommunityId() {
+        return communityId;
+    }
+
+    public void setCommunityId(String communityId) {
+        this.communityId = communityId;
+    }
+
+
+    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;
+    }
+
+    public String getPayType() {
+        return payType;
+    }
+
+    public void setPayType(String payType) {
+        this.payType = payType;
+    }
+}

+ 166 - 0
java110-bean/src/main/java/com/java110/po/parkingCouponOrder/ParkingCouponOrderPo.java

@@ -0,0 +1,166 @@
+/*
+ * 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.po.parkingCouponOrder;
+
+import java.io.Serializable;
+
+/**
+ * 类表述: Po 数据模型实体对象 基本保持与数据库模型一直 用于 增加修改删除 等时的数据载体
+ * add by 吴学文 at 2022-10-11 16:24:05 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 class ParkingCouponOrderPo implements Serializable {
+
+    private String quantity;
+    private String orderId;
+    private String paName;
+    private String shopName;
+    private String receivableAmount;
+    private String remark;
+    private String statusCd = "0";
+    private String receivedAmount;
+    private String couponId;
+    private String price;
+    private String paId;
+    private String communityName;
+    private String shopId;
+    private String communityId;
+
+    private String payType;
+
+    public String getQuantity() {
+        return quantity;
+    }
+
+    public void setQuantity(String quantity) {
+        this.quantity = quantity;
+    }
+
+    public String getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(String orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getPaName() {
+        return paName;
+    }
+
+    public void setPaName(String paName) {
+        this.paName = paName;
+    }
+
+    public String getShopName() {
+        return shopName;
+    }
+
+    public void setShopName(String shopName) {
+        this.shopName = shopName;
+    }
+
+    public String getReceivableAmount() {
+        return receivableAmount;
+    }
+
+    public void setReceivableAmount(String receivableAmount) {
+        this.receivableAmount = receivableAmount;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
+
+    public String getReceivedAmount() {
+        return receivedAmount;
+    }
+
+    public void setReceivedAmount(String receivedAmount) {
+        this.receivedAmount = receivedAmount;
+    }
+
+    public String getCouponId() {
+        return couponId;
+    }
+
+    public void setCouponId(String couponId) {
+        this.couponId = couponId;
+    }
+
+    public String getPrice() {
+        return price;
+    }
+
+    public void setPrice(String price) {
+        this.price = price;
+    }
+
+    public String getPaId() {
+        return paId;
+    }
+
+    public void setPaId(String paId) {
+        this.paId = paId;
+    }
+
+    public String getCommunityName() {
+        return communityName;
+    }
+
+    public void setCommunityName(String communityName) {
+        this.communityName = communityName;
+    }
+
+    public String getShopId() {
+        return shopId;
+    }
+
+    public void setShopId(String shopId) {
+        this.shopId = shopId;
+    }
+
+    public String getCommunityId() {
+        return communityId;
+    }
+
+    public void setCommunityId(String communityId) {
+        this.communityId = communityId;
+    }
+
+    public String getPayType() {
+        return payType;
+    }
+
+    public void setPayType(String payType) {
+        this.payType = payType;
+    }
+}

+ 60 - 37
java110-bean/src/main/java/com/java110/po/parkingCouponShop/ParkingCouponShopPo.java

@@ -16,7 +16,7 @@
 package com.java110.po.parkingCouponShop;
 
 import java.io.Serializable;
-import java.util.Date;
+
 /**
  * 类表述: Po 数据模型实体对象 基本保持与数据库模型一直 用于 增加修改删除 等时的数据载体
  * add by 吴学文 at 2022-10-10 16:43:42 mail: 928255095@qq.com
@@ -28,90 +28,113 @@ import java.util.Date;
 public class ParkingCouponShopPo implements Serializable {
 
     private String quantity;
-private String paName;
-private String paId;
-private String shopName;
-private String couponShopId;
-private String communityName;
-private String startTime;
-private String statusCd = "0";
-private String shopId;
-private String endTime;
-private String couponId;
-private String communityId;
-public String getQuantity() {
+    private String paName;
+    private String paId;
+    private String shopName;
+    private String couponShopId;
+    private String communityName;
+    private String startTime;
+    private String statusCd = "0";
+    private String shopId;
+    private String endTime;
+    private String couponId;
+    private String communityId;
+
+    public String getQuantity() {
         return quantity;
     }
-public void setQuantity(String quantity) {
+
+    public void setQuantity(String quantity) {
         this.quantity = quantity;
     }
-public String getPaName() {
+
+    public String getPaName() {
         return paName;
     }
-public void setPaName(String paName) {
+
+    public void setPaName(String paName) {
         this.paName = paName;
     }
-public String getPaId() {
+
+    public String getPaId() {
         return paId;
     }
-public void setPaId(String paId) {
+
+    public void setPaId(String paId) {
         this.paId = paId;
     }
-public String getShopName() {
+
+    public String getShopName() {
         return shopName;
     }
-public void setShopName(String shopName) {
+
+    public void setShopName(String shopName) {
         this.shopName = shopName;
     }
-public String getCouponShopId() {
+
+    public String getCouponShopId() {
         return couponShopId;
     }
-public void setCouponShopId(String couponShopId) {
+
+    public void setCouponShopId(String couponShopId) {
         this.couponShopId = couponShopId;
     }
-public String getCommunityName() {
+
+    public String getCommunityName() {
         return communityName;
     }
-public void setCommunityName(String communityName) {
+
+    public void setCommunityName(String communityName) {
         this.communityName = communityName;
     }
-public String getStartTime() {
+
+    public String getStartTime() {
         return startTime;
     }
-public void setStartTime(String startTime) {
+
+    public void setStartTime(String startTime) {
         this.startTime = startTime;
     }
-public String getStatusCd() {
+
+    public String getStatusCd() {
         return statusCd;
     }
-public void setStatusCd(String statusCd) {
+
+    public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
-public String getShopId() {
+
+    public String getShopId() {
         return shopId;
     }
-public void setShopId(String shopId) {
+
+    public void setShopId(String shopId) {
         this.shopId = shopId;
     }
-public String getEndTime() {
+
+    public String getEndTime() {
         return endTime;
     }
-public void setEndTime(String endTime) {
+
+    public void setEndTime(String endTime) {
         this.endTime = endTime;
     }
-public String getCouponId() {
+
+    public String getCouponId() {
         return couponId;
     }
-public void setCouponId(String couponId) {
+
+    public void setCouponId(String couponId) {
         this.couponId = couponId;
     }
-public String getCommunityId() {
+
+    public String getCommunityId() {
         return communityId;
     }
-public void setCommunityId(String communityId) {
+
+    public void setCommunityId(String communityId) {
         this.communityId = communityId;
     }
 
 
-
 }

+ 183 - 0
java110-db/src/main/resources/mapper/acct/ParkingCouponOrderV1ServiceDaoImplMapper.xml

@@ -0,0 +1,183 @@
+<?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="parkingCouponOrderV1ServiceDaoImpl">
+
+
+    <!-- 保存停车劵购买订单信息 add by wuxw 2018-07-03 -->
+    <insert id="saveParkingCouponOrderInfo" parameterType="Map">
+        insert into parking_coupon_order(
+        quantity,order_id,pa_name,shop_name,receivable_amount,remark,received_amount,coupon_id,price,pa_id,community_name,shop_id,community_id,pay_type
+        ) values (
+        #{quantity},#{orderId},#{paName},#{shopName},#{receivableAmount},#{remark},#{receivedAmount},#{couponId},#{price},#{paId},#{communityName},#{shopId},#{communityId},#{payType}
+        )
+    </insert>
+
+
+    <!-- 查询停车劵购买订单信息 add by wuxw 2018-07-03 -->
+    <select id="getParkingCouponOrderInfo" parameterType="Map" resultType="Map">
+        select t.quantity,t.order_id,t.order_id orderId,t.pa_name,t.pa_name paName,t.shop_name,t.shop_name
+        shopName,t.receivable_amount,t.receivable_amount receivableAmount,t.remark,t.status_cd,t.status_cd
+        statusCd,t.received_amount,t.received_amount receivedAmount,t.coupon_id,t.coupon_id
+        couponId,t.price,t.pa_id,t.pa_id paId,t.community_name,t.community_name communityName,t.shop_id,t.shop_id
+        shopId,t.community_id,t.community_id communityId,t.pay_type payType
+        from parking_coupon_order t
+        where 1 =1
+        <if test="quantity !=null and quantity != ''">
+            and t.quantity= #{quantity}
+        </if>
+        <if test="orderId !=null and orderId != ''">
+            and t.order_id= #{orderId}
+        </if>
+        <if test="payType !=null and payType != ''">
+            and t.pay_type= #{payType}
+        </if>
+        <if test="paName !=null and paName != ''">
+            and t.pa_name= #{paName}
+        </if>
+        <if test="shopName !=null and shopName != ''">
+            and t.shop_name= #{shopName}
+        </if>
+        <if test="receivableAmount !=null and receivableAmount != ''">
+            and t.receivable_amount= #{receivableAmount}
+        </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="receivedAmount !=null and receivedAmount != ''">
+            and t.received_amount= #{receivedAmount}
+        </if>
+        <if test="couponId !=null and couponId != ''">
+            and t.coupon_id= #{couponId}
+        </if>
+        <if test="price !=null and price != ''">
+            and t.price= #{price}
+        </if>
+        <if test="paId !=null and paId != ''">
+            and t.pa_id= #{paId}
+        </if>
+        <if test="communityName !=null and communityName != ''">
+            and t.community_name= #{communityName}
+        </if>
+        <if test="shopId !=null and shopId != ''">
+            and t.shop_id= #{shopId}
+        </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="updateParkingCouponOrderInfo" parameterType="Map">
+        update parking_coupon_order t set t.status_cd = #{statusCd}
+        <if test="newBId != null and newBId != ''">
+            ,t.b_id = #{newBId}
+        </if>
+        <if test="quantity !=null and quantity != ''">
+            , t.quantity= #{quantity}
+        </if>
+        <if test="paName !=null and paName != ''">
+            , t.pa_name= #{paName}
+        </if>
+        <if test="shopName !=null and shopName != ''">
+            , t.shop_name= #{shopName}
+        </if>
+        <if test="receivableAmount !=null and receivableAmount != ''">
+            , t.receivable_amount= #{receivableAmount}
+        </if>
+        <if test="remark !=null and remark != ''">
+            , t.remark= #{remark}
+        </if>
+        <if test="receivedAmount !=null and receivedAmount != ''">
+            , t.received_amount= #{receivedAmount}
+        </if>
+        <if test="couponId !=null and couponId != ''">
+            , t.coupon_id= #{couponId}
+        </if>
+        <if test="price !=null and price != ''">
+            , t.price= #{price}
+        </if>
+        <if test="paId !=null and paId != ''">
+            , t.pa_id= #{paId}
+        </if>
+        <if test="communityName !=null and communityName != ''">
+            , t.community_name= #{communityName}
+        </if>
+        <if test="shopId !=null and shopId != ''">
+            , t.shop_id= #{shopId}
+        </if>
+        <if test="communityId !=null and communityId != ''">
+            , t.community_id= #{communityId}
+        </if>
+        where 1=1
+        <if test="orderId !=null and orderId != ''">
+            and t.order_id= #{orderId}
+        </if>
+
+    </update>
+
+    <!-- 查询停车劵购买订单数量 add by wuxw 2018-07-03 -->
+    <select id="queryParkingCouponOrdersCount" parameterType="Map" resultType="Map">
+        select count(1) count
+        from parking_coupon_order t
+        where 1 =1
+        <if test="quantity !=null and quantity != ''">
+            and t.quantity= #{quantity}
+        </if>
+        <if test="orderId !=null and orderId != ''">
+            and t.order_id= #{orderId}
+        </if>
+        <if test="payType !=null and payType != ''">
+            and t.pay_type= #{payType}
+        </if>
+        <if test="paName !=null and paName != ''">
+            and t.pa_name= #{paName}
+        </if>
+        <if test="shopName !=null and shopName != ''">
+            and t.shop_name= #{shopName}
+        </if>
+        <if test="receivableAmount !=null and receivableAmount != ''">
+            and t.receivable_amount= #{receivableAmount}
+        </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="receivedAmount !=null and receivedAmount != ''">
+            and t.received_amount= #{receivedAmount}
+        </if>
+        <if test="couponId !=null and couponId != ''">
+            and t.coupon_id= #{couponId}
+        </if>
+        <if test="price !=null and price != ''">
+            and t.price= #{price}
+        </if>
+        <if test="paId !=null and paId != ''">
+            and t.pa_id= #{paId}
+        </if>
+        <if test="communityName !=null and communityName != ''">
+            and t.community_name= #{communityName}
+        </if>
+        <if test="shopId !=null and shopId != ''">
+            and t.shop_id= #{shopId}
+        </if>
+        <if test="communityId !=null and communityId != ''">
+            and t.community_id= #{communityId}
+        </if>
+
+
+    </select>
+
+</mapper>

+ 68 - 0
java110-interface/src/main/java/com/java110/intf/acct/IParkingCouponOrderV1InnerServiceSMO.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.acct;
+
+import com.java110.config.feign.FeignConfiguration;
+import com.java110.dto.parkingCouponOrder.ParkingCouponOrderDto;
+import com.java110.po.parkingCouponOrder.ParkingCouponOrderPo;
+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-10-11 16:24:05 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 = "acct-service", configuration = {FeignConfiguration.class})
+@RequestMapping("/parkingCouponOrderV1Api")
+public interface IParkingCouponOrderV1InnerServiceSMO {
+
+
+    @RequestMapping(value = "/saveParkingCouponOrder", method = RequestMethod.POST)
+    public int saveParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo);
+
+    @RequestMapping(value = "/updateParkingCouponOrder", method = RequestMethod.POST)
+    public int updateParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo);
+
+    @RequestMapping(value = "/deleteParkingCouponOrder", method = RequestMethod.POST)
+    public int deleteParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo);
+
+    /**
+     * <p>查询小区楼信息</p>
+     *
+     *
+     * @param parkingCouponOrderDto 数据对象分享
+     * @return ParkingCouponOrderDto 对象数据
+     */
+    @RequestMapping(value = "/queryParkingCouponOrders", method = RequestMethod.POST)
+    List<ParkingCouponOrderDto> queryParkingCouponOrders(@RequestBody ParkingCouponOrderDto parkingCouponOrderDto);
+
+    /**
+     * 查询<p>小区楼</p>总记录数
+     *
+     * @param parkingCouponOrderDto 数据对象分享
+     * @return 小区下的小区楼记录数
+     */
+    @RequestMapping(value = "/queryParkingCouponOrdersCount", method = RequestMethod.POST)
+    int queryParkingCouponOrdersCount(@RequestBody ParkingCouponOrderDto parkingCouponOrderDto);
+}

+ 191 - 0
service-acct/src/main/java/com/java110/acct/cmd/parkingCoupon/BuyParkingCouponCmd.java

@@ -0,0 +1,191 @@
+package com.java110.acct.cmd.parkingCoupon;
+
+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.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.doc.annotation.*;
+import com.java110.dto.community.CommunityDto;
+import com.java110.dto.parkingCoupon.ParkingCouponDto;
+import com.java110.dto.parkingCouponShop.ParkingCouponShopDto;
+import com.java110.dto.shop.ShopDto;
+import com.java110.dto.storeShop.StoreShopDto;
+import com.java110.intf.acct.IParkingCouponOrderV1InnerServiceSMO;
+import com.java110.intf.acct.IParkingCouponShopV1InnerServiceSMO;
+import com.java110.intf.acct.IParkingCouponV1InnerServiceSMO;
+import com.java110.intf.community.ICommunityV1InnerServiceSMO;
+import com.java110.intf.mall.IShopInnerServiceSMO;
+import com.java110.intf.store.IStoreShopV1InnerServiceSMO;
+import com.java110.po.parkingCouponOrder.ParkingCouponOrderPo;
+import com.java110.po.parkingCouponShop.ParkingCouponShopPo;
+import com.java110.utils.cache.MappingCache;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.DateUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.math.BigDecimal;
+import java.text.ParseException;
+import java.util.List;
+
+
+@Java110CmdDoc(title = "购买停车卷",
+        description = "可供第三平台购买停车卷使用,费用 需要第三平台 收取",
+        httpMethod = "post",
+        url = "http://{ip}:{port}/app/parkingCoupon.buyParkingCoupon",
+        resource = "acctDoc",
+        author = "吴学文",
+        serviceCode = "parkingCoupon.buyParkingCoupon"
+)
+
+@Java110ParamsDoc(params = {
+        @Java110ParamDoc(name = "communityId", length = 30, remark = "小区ID"),
+        @Java110ParamDoc(name = "couponId", length = 30, remark = "优惠券ID"),
+        @Java110ParamDoc(name = "quantity", length = 30, remark = "优惠券数量"),
+        @Java110ParamDoc(name = "shopId", length = 30, remark = "店铺ID"),
+        @Java110ParamDoc(name = "payType", length = 30, remark = "支付方式"),
+        @Java110ParamDoc(name = "receivedAmount", length = 30, remark = "实收金额"),
+})
+
+@Java110ResponseDoc(
+        params = {
+                @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "返回编号,0 成功 其他失败"),
+                @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "成功", remark = "描述"),
+
+        }
+)
+
+@Java110ExampleDoc(
+        reqBody = "http://{ip}:{port}/app/parkingCoupon.listParkingCoupon?page=1&row=100&communityId=2022081539020475",
+        resBody = "{\"code\":0,\"msg\":\"成功\"}"
+)
+/**
+ * 购买 停车卷
+ */
+@Java110Cmd(serviceCode = "parkingCoupon.buyParkingCoupon")
+public class BuyParkingCouponCmd extends Cmd {
+
+    @Autowired
+    private IParkingCouponV1InnerServiceSMO parkingCouponV1InnerServiceSMOImpl;
+    @Autowired
+    private IParkingCouponShopV1InnerServiceSMO parkingCouponShopV1InnerServiceSMOImpl;
+
+    @Autowired
+    private IParkingCouponOrderV1InnerServiceSMO parkingCouponOrderV1InnerServiceSMOImpl;
+
+    @Autowired(required = false)
+    private IShopInnerServiceSMO shopInnerServiceSMOImpl;
+
+    @Autowired
+    private IStoreShopV1InnerServiceSMO storeShopV1InnerServiceSMOImpl;
+
+    @Autowired
+    private ICommunityV1InnerServiceSMO communityV1InnerServiceSMOImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
+        Assert.hasKeyAndValue(reqJson, "couponId", "未包含购买优惠券");
+        Assert.hasKeyAndValue(reqJson, "quantity", "未包含购买数量");
+        Assert.hasKeyAndValue(reqJson, "shopId", "未包含店铺");
+        Assert.hasKeyAndValue(reqJson, "receivedAmount", "未包含购买实收");
+        Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区");
+        Assert.hasKeyAndValue(reqJson, "payType", "未包含支付方式");
+    }
+
+    @Override
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+
+        //查询优惠券
+        ParkingCouponDto parkingCouponDto = new ParkingCouponDto();
+        parkingCouponDto.setCouponId(reqJson.getString("couponId"));
+        parkingCouponDto.setCommunityId(reqJson.getString("communityId"));
+        List<ParkingCouponDto> parkingCouponDtos = parkingCouponV1InnerServiceSMOImpl.queryParkingCoupons(parkingCouponDto);
+
+        Assert.listOnlyOne(parkingCouponDtos, "停车卷不存在");
+
+        // 查询商户信息
+        List<ShopDto> storeShopDtos = null;
+        if ("ON".equals(MappingCache.getValue("HAS_HC_MALL"))) {
+            ShopDto storeShopDto = new ShopDto();
+            storeShopDto.setShopId(reqJson.getString("shopId"));
+            storeShopDtos = shopInnerServiceSMOImpl.queryShops(storeShopDto);
+        } else {
+            StoreShopDto storeShopDto = new StoreShopDto();
+            storeShopDto.setShopId(reqJson.getString("shopId"));
+            storeShopDtos = storeShopV1InnerServiceSMOImpl.queryStoreShops(storeShopDto);
+        }
+
+        Assert.listOnlyOne(storeShopDtos, "商家店铺不存在");
+
+        CommunityDto communityDto = new CommunityDto();
+        communityDto.setCommunityId(reqJson.getString("communityId"));
+        List<CommunityDto> communityDtos = communityV1InnerServiceSMOImpl.queryCommunitys(communityDto);
+
+        Assert.listOnlyOne(communityDtos, "小区不存在");
+
+        ParkingCouponShopDto parkingCouponShopDto = new ParkingCouponShopDto();
+        parkingCouponShopDto.setShopId(reqJson.getString("shopId"));
+        parkingCouponShopDto.setCommunityId(reqJson.getString("communityId"));
+        parkingCouponShopDto.setCouponId(reqJson.getString("couponId"));
+        List<ParkingCouponShopDto> parkingCouponShopDtos = parkingCouponShopV1InnerServiceSMOImpl.queryParkingCouponShops(parkingCouponShopDto);
+        ParkingCouponShopPo parkingCouponShopPo = null;
+        int flag = 0;
+        if (parkingCouponShopDtos == null || parkingCouponShopDtos.size() < 1) {
+            parkingCouponShopPo = new ParkingCouponShopPo();
+            parkingCouponShopPo.setCommunityId(reqJson.getString("communityId"));
+            parkingCouponShopPo.setCouponShopId(GenerateCodeFactory.getGeneratorId("10"));
+            parkingCouponShopPo.setShopId(reqJson.getString("shopId"));
+            parkingCouponShopPo.setShopName(storeShopDtos.get(0).getShopName());
+            parkingCouponShopPo.setEndTime("2050-01-01");
+            parkingCouponShopPo.setCommunityName(communityDtos.get(0).getName());
+            parkingCouponShopPo.setCouponId(reqJson.getString("couponId"));
+            parkingCouponShopPo.setPaId(parkingCouponDtos.get(0).getPaId());
+            parkingCouponShopPo.setPaName(parkingCouponDtos.get(0).getPaName());
+            parkingCouponShopPo.setQuantity(reqJson.getString("quantity"));
+            parkingCouponShopPo.setStartTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+            flag = parkingCouponShopV1InnerServiceSMOImpl.saveParkingCouponShop(parkingCouponShopPo);
+        } else {
+            String quantityStr = parkingCouponShopDtos.get(0).getQuantity();
+            int quantity = Integer.parseInt(quantityStr) + Integer.parseInt(reqJson.getString("quantity"));
+            parkingCouponShopPo = new ParkingCouponShopPo();
+            parkingCouponShopPo.setCouponShopId(parkingCouponShopDtos.get(0).getCouponShopId());
+            parkingCouponShopPo.setQuantity(quantity + "");
+            flag = parkingCouponShopV1InnerServiceSMOImpl.updateParkingCouponShop(parkingCouponShopPo);
+        }
+
+        if (flag < 1) {
+            throw new CmdException("增加停车卷失败");
+        }
+
+        //写停车卷购买订单表
+
+        BigDecimal quantityDec = new BigDecimal(reqJson.getString("quantity"));
+        quantityDec = quantityDec.multiply(new BigDecimal(parkingCouponDtos.get(0).getValuePrice())).setScale(2, BigDecimal.ROUND_HALF_UP);
+
+        ParkingCouponOrderPo parkingCouponOrderPo = new ParkingCouponOrderPo();
+        parkingCouponOrderPo.setCouponId(reqJson.getString("couponId"));
+        parkingCouponOrderPo.setCommunityId(reqJson.getString("communityId"));
+        parkingCouponOrderPo.setCommunityName(communityDtos.get(0).getName());
+        parkingCouponOrderPo.setQuantity(reqJson.getString("quantity"));
+        parkingCouponOrderPo.setOrderId(GenerateCodeFactory.getGeneratorId("11"));
+        parkingCouponOrderPo.setPaId(parkingCouponDtos.get(0).getPaId());
+        parkingCouponOrderPo.setPaName(parkingCouponDtos.get(0).getPaName());
+        parkingCouponOrderPo.setPrice(parkingCouponDtos.get(0).getValuePrice());
+        parkingCouponOrderPo.setReceivableAmount(quantityDec.doubleValue() + "");
+        parkingCouponOrderPo.setReceivedAmount(reqJson.getString("receivedAmount"));
+        parkingCouponOrderPo.setRemark(reqJson.getString("remark"));
+        parkingCouponOrderPo.setShopId(reqJson.getString("shopId"));
+        parkingCouponOrderPo.setShopName(storeShopDtos.get(0).getShopName());
+        parkingCouponOrderPo.setPayType(reqJson.getString("payType"));
+
+        flag = parkingCouponOrderV1InnerServiceSMOImpl.saveParkingCouponOrder(parkingCouponOrderPo);
+        if (flag < 1) {
+            throw new CmdException("支付订单失败");
+        }
+
+    }
+}

+ 30 - 0
service-acct/src/main/java/com/java110/acct/cmd/parkingCoupon/ListParkingCouponCmd.java

@@ -22,6 +22,7 @@ import com.java110.core.context.ICmdDataFlowContext;
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.doc.annotation.*;
 import com.java110.intf.acct.IParkingCouponV1InnerServiceSMO;
 import com.java110.po.parkingCoupon.ParkingCouponPo;
 import com.java110.utils.exception.CmdException;
@@ -38,6 +39,35 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 
+@Java110CmdDoc(title = "查询停车卷",
+        description = "查询可以购买停车卷",
+        httpMethod = "get",
+        url = "http://{ip}:{port}/app/parkingCoupon.listParkingCoupon",
+        resource = "acctDoc",
+        author = "吴学文",
+        serviceCode = "parkingCoupon.listParkingCoupon"
+)
+
+@Java110ParamsDoc(params = {
+        @Java110ParamDoc(name = "communityId", length = 30, remark = "小区ID"),
+})
+
+@Java110ResponseDoc(
+        params = {
+                @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "返回编号,0 成功 其他失败"),
+                @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "成功", remark = "描述"),
+                @Java110ParamDoc(name = "data", type = "Object", remark = "有效数据"),
+                @Java110ParamDoc(parentNodeName = "data",name = "name", type = "String", remark = "优惠券名称"),
+                @Java110ParamDoc(parentNodeName = "data",name = "typeCdName", type = "String", remark = "类型"),
+                @Java110ParamDoc(parentNodeName = "data",name = "value", type = "String", remark = "面值"),
+                @Java110ParamDoc(parentNodeName = "data",name = "valuePrice", type = "String", remark = "售价"),
+        }
+)
+
+@Java110ExampleDoc(
+        reqBody="http://{ip}:{port}/app/parkingCoupon.listParkingCoupon?page=1&row=100&communityId=2022081539020475",
+        resBody="{\"code\":0,\"data\":[{\"communityId\":\"2022081539020475\",\"couponId\":\"102022101024650009\",\"name\":\"时卡优惠券\",\"paId\":\"102022082382290048\",\"paName\":\"\",\"page\":-1,\"records\":0,\"row\":0,\"statusCd\":\"0\",\"total\":0,\"typeCd\":\"1001\",\"typeCdName\":\"时长减免\",\"value\":\"3\",\"valuePrice\":\"2\"}],\"msg\":\"成功\",\"page\":0,\"records\":1,\"rows\":0,\"total\":1}"
+)
 /**
  * 类表述:查询
  * 服务编码:parkingCoupon.listParkingCoupon

+ 81 - 0
service-acct/src/main/java/com/java110/acct/cmd/parkingCouponOrder/ListParkingCouponOrderCmd.java

@@ -0,0 +1,81 @@
+/*
+ * 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.acct.cmd.parkingCouponOrder;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.parkingCouponOrder.ParkingCouponOrderDto;
+import com.java110.intf.acct.IParkingCouponOrderV1InnerServiceSMO;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.vo.ResultVo;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * 类表述:查询
+ * 服务编码:parkingCouponOrder.listParkingCouponOrder
+ * 请求路劲:/app/parkingCouponOrder.ListParkingCouponOrder
+ * add by 吴学文 at 2022-10-11 16:24:05 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行
+ */
+@Java110Cmd(serviceCode = "parkingCouponOrder.listParkingCouponOrder")
+public class ListParkingCouponOrderCmd extends Cmd {
+
+    private static Logger logger = LoggerFactory.getLogger(ListParkingCouponOrderCmd.class);
+    @Autowired
+    private IParkingCouponOrderV1InnerServiceSMO parkingCouponOrderV1InnerServiceSMOImpl;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
+        super.validatePageInfo(reqJson);
+    }
+
+    @Override
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+
+        ParkingCouponOrderDto parkingCouponOrderDto = BeanConvertUtil.covertBean(reqJson, ParkingCouponOrderDto.class);
+
+        int count = parkingCouponOrderV1InnerServiceSMOImpl.queryParkingCouponOrdersCount(parkingCouponOrderDto);
+
+        List<ParkingCouponOrderDto> parkingCouponOrderDtos = null;
+
+        if (count > 0) {
+            parkingCouponOrderDtos = parkingCouponOrderV1InnerServiceSMOImpl.queryParkingCouponOrders(parkingCouponOrderDto);
+        } else {
+            parkingCouponOrderDtos = new ArrayList<>();
+        }
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, parkingCouponOrderDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        cmdDataFlowContext.setResponseEntity(responseEntity);
+    }
+}

+ 77 - 0
service-acct/src/main/java/com/java110/acct/dao/IParkingCouponOrderV1ServiceDao.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.acct.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-10-11 16:24:05 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 IParkingCouponOrderV1ServiceDao {
+
+
+    /**
+     * 保存 停车劵购买订单信息
+     * @param info
+     * @throws DAOException DAO异常
+     */
+    int saveParkingCouponOrderInfo(Map info) throws DAOException;
+
+
+
+
+    /**
+     * 查询停车劵购买订单信息(instance过程)
+     * 根据bId 查询停车劵购买订单信息
+     * @param info bId 信息
+     * @return 停车劵购买订单信息
+     * @throws DAOException DAO异常
+     */
+    List<Map> getParkingCouponOrderInfo(Map info) throws DAOException;
+
+
+
+    /**
+     * 修改停车劵购买订单信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    int updateParkingCouponOrderInfo(Map info) throws DAOException;
+
+
+    /**
+     * 查询停车劵购买订单总数
+     *
+     * @param info 停车劵购买订单信息
+     * @return 停车劵购买订单数量
+     */
+    int queryParkingCouponOrdersCount(Map info);
+
+}

+ 112 - 0
service-acct/src/main/java/com/java110/acct/dao/impl/ParkingCouponOrderV1ServiceDaoImpl.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.acct.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.acct.dao.IParkingCouponOrderV1ServiceDao;
+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-10-11 16:24:05 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("parkingCouponOrderV1ServiceDaoImpl")
+public class ParkingCouponOrderV1ServiceDaoImpl extends BaseServiceDao implements IParkingCouponOrderV1ServiceDao {
+
+    private static Logger logger = LoggerFactory.getLogger(ParkingCouponOrderV1ServiceDaoImpl.class);
+
+
+
+
+
+    /**
+     * 保存停车劵购买订单信息 到 instance
+     * @param info   bId 信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int saveParkingCouponOrderInfo(Map info) throws DAOException {
+        logger.debug("保存 saveParkingCouponOrderInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("parkingCouponOrderV1ServiceDaoImpl.saveParkingCouponOrderInfo",info);
+
+        return saveFlag;
+    }
+
+
+    /**
+     * 查询停车劵购买订单信息(instance)
+     * @param info bId 信息
+     * @return List<Map>
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public List<Map> getParkingCouponOrderInfo(Map info) throws DAOException {
+        logger.debug("查询 getParkingCouponOrderInfo 入参 info : {}",info);
+
+        List<Map> businessParkingCouponOrderInfos = sqlSessionTemplate.selectList("parkingCouponOrderV1ServiceDaoImpl.getParkingCouponOrderInfo",info);
+
+        return businessParkingCouponOrderInfos;
+    }
+
+
+    /**
+     * 修改停车劵购买订单信息
+     * @param info 修改信息
+     * @throws DAOException DAO异常
+     */
+    @Override
+    public int updateParkingCouponOrderInfo(Map info) throws DAOException {
+        logger.debug("修改 updateParkingCouponOrderInfo 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.update("parkingCouponOrderV1ServiceDaoImpl.updateParkingCouponOrderInfo",info);
+
+        return saveFlag;
+    }
+
+     /**
+     * 查询停车劵购买订单数量
+     * @param info 停车劵购买订单信息
+     * @return 停车劵购买订单数量
+     */
+    @Override
+    public int queryParkingCouponOrdersCount(Map info) {
+        logger.debug("查询 queryParkingCouponOrdersCount 入参 info : {}",info);
+
+        List<Map> businessParkingCouponOrderInfos = sqlSessionTemplate.selectList("parkingCouponOrderV1ServiceDaoImpl.queryParkingCouponOrdersCount", info);
+        if (businessParkingCouponOrderInfos.size() < 1) {
+            return 0;
+        }
+
+        return Integer.parseInt(businessParkingCouponOrderInfos.get(0).get("count").toString());
+    }
+
+
+}

+ 89 - 0
service-acct/src/main/java/com/java110/acct/smo/impl/ParkingCouponOrderV1InnerServiceSMOImpl.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.acct.smo.impl;
+
+
+import com.java110.acct.dao.IParkingCouponOrderV1ServiceDao;
+import com.java110.intf.acct.IParkingCouponOrderV1InnerServiceSMO;
+import com.java110.dto.parkingCouponOrder.ParkingCouponOrderDto;
+import com.java110.po.parkingCouponOrder.ParkingCouponOrderPo;
+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-10-11 16:24:05 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 ParkingCouponOrderV1InnerServiceSMOImpl extends BaseServiceSMO implements IParkingCouponOrderV1InnerServiceSMO {
+
+    @Autowired
+    private IParkingCouponOrderV1ServiceDao parkingCouponOrderV1ServiceDaoImpl;
+
+
+    @Override
+    public int saveParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo) {
+        int saveFlag = parkingCouponOrderV1ServiceDaoImpl.saveParkingCouponOrderInfo(BeanConvertUtil.beanCovertMap(parkingCouponOrderPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int updateParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo) {
+        int saveFlag = parkingCouponOrderV1ServiceDaoImpl.updateParkingCouponOrderInfo(BeanConvertUtil.beanCovertMap(parkingCouponOrderPo));
+        return saveFlag;
+    }
+
+     @Override
+    public int deleteParkingCouponOrder(@RequestBody  ParkingCouponOrderPo parkingCouponOrderPo) {
+       parkingCouponOrderPo.setStatusCd("1");
+       int saveFlag = parkingCouponOrderV1ServiceDaoImpl.updateParkingCouponOrderInfo(BeanConvertUtil.beanCovertMap(parkingCouponOrderPo));
+       return saveFlag;
+    }
+
+    @Override
+    public List<ParkingCouponOrderDto> queryParkingCouponOrders(@RequestBody  ParkingCouponOrderDto parkingCouponOrderDto) {
+
+        //校验是否传了 分页信息
+
+        int page = parkingCouponOrderDto.getPage();
+
+        if (page != PageDto.DEFAULT_PAGE) {
+            parkingCouponOrderDto.setPage((page - 1) * parkingCouponOrderDto.getRow());
+        }
+
+        List<ParkingCouponOrderDto> parkingCouponOrders = BeanConvertUtil.covertBeanList(parkingCouponOrderV1ServiceDaoImpl.getParkingCouponOrderInfo(BeanConvertUtil.beanCovertMap(parkingCouponOrderDto)), ParkingCouponOrderDto.class);
+
+        return parkingCouponOrders;
+    }
+
+
+    @Override
+    public int queryParkingCouponOrdersCount(@RequestBody ParkingCouponOrderDto parkingCouponOrderDto) {
+        return parkingCouponOrderV1ServiceDaoImpl.queryParkingCouponOrdersCount(BeanConvertUtil.beanCovertMap(parkingCouponOrderDto));    }
+
+}