Your Name 3 éve%!(EXTRA string=óta)
szülő
commit
6494589f67

+ 50 - 22
java110-bean/src/main/java/com/java110/dto/reserveParams/ReserveParamsDto.java

@@ -1,8 +1,11 @@
 package com.java110.dto.reserveParams;
 
 import com.java110.dto.PageDto;
+import com.java110.dto.reserveParamsOpenTime.ReserveParamsOpenTimeDto;
+
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @ClassName FloorDto
@@ -15,66 +18,83 @@ import java.util.Date;
 public class ReserveParamsDto extends PageDto implements Serializable {
 
     private String paramWay;
-private String paramsId;
-private String maxQuantity;
-private String name;
-private String paramWayText;
-private String startTime;
-private String communityId;
-private String hoursMaxQuantity;
+    private String paramsId;
+    private String maxQuantity;
+    private String name;
+    private String paramWayText;
+    private String startTime;
+    private String communityId;
+    private String hoursMaxQuantity;
 
 
     private Date createTime;
 
     private String statusCd = "0";
 
+    private List<ReserveParamsOpenTimeDto> openTimes;
+
 
     public String getParamWay() {
         return paramWay;
     }
-public void setParamWay(String paramWay) {
+
+    public void setParamWay(String paramWay) {
         this.paramWay = paramWay;
     }
-public String getParamsId() {
+
+    public String getParamsId() {
         return paramsId;
     }
-public void setParamsId(String paramsId) {
+
+    public void setParamsId(String paramsId) {
         this.paramsId = paramsId;
     }
-public String getMaxQuantity() {
+
+    public String getMaxQuantity() {
         return maxQuantity;
     }
-public void setMaxQuantity(String maxQuantity) {
+
+    public void setMaxQuantity(String maxQuantity) {
         this.maxQuantity = maxQuantity;
     }
-public String getName() {
+
+    public String getName() {
         return name;
     }
-public void setName(String name) {
+
+    public void setName(String name) {
         this.name = name;
     }
-public String getParamWayText() {
+
+    public String getParamWayText() {
         return paramWayText;
     }
-public void setParamWayText(String paramWayText) {
+
+    public void setParamWayText(String paramWayText) {
         this.paramWayText = paramWayText;
     }
-public String getStartTime() {
+
+    public String getStartTime() {
         return startTime;
     }
-public void setStartTime(String startTime) {
+
+    public void setStartTime(String startTime) {
         this.startTime = startTime;
     }
-public String getCommunityId() {
+
+    public String getCommunityId() {
         return communityId;
     }
-public void setCommunityId(String communityId) {
+
+    public void setCommunityId(String communityId) {
         this.communityId = communityId;
     }
-public String getHoursMaxQuantity() {
+
+    public String getHoursMaxQuantity() {
         return hoursMaxQuantity;
     }
-public void setHoursMaxQuantity(String hoursMaxQuantity) {
+
+    public void setHoursMaxQuantity(String hoursMaxQuantity) {
         this.hoursMaxQuantity = hoursMaxQuantity;
     }
 
@@ -94,4 +114,12 @@ public void setHoursMaxQuantity(String hoursMaxQuantity) {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
+
+    public List<ReserveParamsOpenTimeDto> getOpenTimes() {
+        return openTimes;
+    }
+
+    public void setOpenTimes(List<ReserveParamsOpenTimeDto> openTimes) {
+        this.openTimes = openTimes;
+    }
 }

+ 32 - 13
java110-bean/src/main/java/com/java110/dto/reserveParamsOpenTime/ReserveParamsOpenTimeDto.java

@@ -1,6 +1,7 @@
 package com.java110.dto.reserveParamsOpenTime;
 
 import com.java110.dto.PageDto;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -15,10 +16,11 @@ import java.util.Date;
 public class ReserveParamsOpenTimeDto extends PageDto implements Serializable {
 
     private String hours;
-private String paramsId;
-private String isOpen;
-private String timeId;
-private String communityId;
+    private String paramsId;
+    private String[] paramsIds;
+    private String isOpen;
+    private String timeId;
+    private String communityId;
 
 
     private Date createTime;
@@ -29,31 +31,40 @@ private String communityId;
     public String getHours() {
         return hours;
     }
-public void setHours(String hours) {
+
+    public void setHours(String hours) {
         this.hours = hours;
     }
-public String getParamsId() {
+
+    public String getParamsId() {
         return paramsId;
     }
-public void setParamsId(String paramsId) {
+
+    public void setParamsId(String paramsId) {
         this.paramsId = paramsId;
     }
-public String getIsOpen() {
+
+    public String getIsOpen() {
         return isOpen;
     }
-public void setIsOpen(String isOpen) {
+
+    public void setIsOpen(String isOpen) {
         this.isOpen = isOpen;
     }
-public String getTimeId() {
+
+    public String getTimeId() {
         return timeId;
     }
-public void setTimeId(String timeId) {
+
+    public void setTimeId(String timeId) {
         this.timeId = timeId;
     }
-public String getCommunityId() {
+
+    public String getCommunityId() {
         return communityId;
     }
-public void setCommunityId(String communityId) {
+
+    public void setCommunityId(String communityId) {
         this.communityId = communityId;
     }
 
@@ -73,4 +84,12 @@ public void setCommunityId(String communityId) {
     public void setStatusCd(String statusCd) {
         this.statusCd = statusCd;
     }
+
+    public String[] getParamsIds() {
+        return paramsIds;
+    }
+
+    public void setParamsIds(String[] paramsIds) {
+        this.paramsIds = paramsIds;
+    }
 }

+ 22 - 0
java110-db/src/main/resources/mapper/store/ReserveParamsOpenTimeV1ServiceDaoImplMapper.xml

@@ -13,6 +13,16 @@
         #{hours},#{paramsId},#{isOpen},#{timeId},#{communityId}
         )
     </insert>
+    <!-- 保存预约时间信息 add by wuxw 2018-07-03 -->
+    <insert id="saveReserveParamsOpenTimeInfos" parameterType="Map">
+        insert into reserve_params_open_time(
+        hours,params_id,is_open,time_id,community_id
+        ) values
+        <foreach collection="openTimes" item="item" separator=",">
+            (#{item.hours},#{item.paramsId},#{item.isOpen},#{item.timeId},#{item.communityId})
+        </foreach>
+    </insert>
+
 
 
     <!-- 查询预约时间信息 add by wuxw 2018-07-03 -->
@@ -27,6 +37,12 @@
         <if test="paramsId !=null and paramsId != ''">
             and t.params_id= #{paramsId}
         </if>
+        <if test="paramsIds !=null">
+            and t.params_id in
+            <foreach collection="paramsIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="isOpen !=null and isOpen != ''">
             and t.is_open= #{isOpen}
         </if>
@@ -83,6 +99,12 @@
         <if test="paramsId !=null and paramsId != ''">
             and t.params_id= #{paramsId}
         </if>
+        <if test="paramsIds !=null">
+            and t.params_id in
+            <foreach collection="paramsIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
         <if test="isOpen !=null and isOpen != ''">
             and t.is_open= #{isOpen}
         </if>

+ 3 - 0
java110-interface/src/main/java/com/java110/intf/store/IReserveParamsOpenTimeV1InnerServiceSMO.java

@@ -41,6 +41,9 @@ public interface IReserveParamsOpenTimeV1InnerServiceSMO {
     @RequestMapping(value = "/saveReserveParamsOpenTime", method = RequestMethod.POST)
     public int saveReserveParamsOpenTime(@RequestBody  ReserveParamsOpenTimePo reserveParamsOpenTimePo);
 
+    @RequestMapping(value = "/saveReserveParamsOpenTimes", method = RequestMethod.POST)
+    int saveReserveParamsOpenTimes(@RequestBody List<ReserveParamsOpenTimePo> reserveParamsOpenTimePos);
+
     @RequestMapping(value = "/updateReserveParamsOpenTime", method = RequestMethod.POST)
     public int updateReserveParamsOpenTime(@RequestBody  ReserveParamsOpenTimePo reserveParamsOpenTimePo);
 

+ 0 - 71
service-store/src/main/java/com/java110/store/cmd/reserve/DeleteReserveParamsOpenTimeCmd.java

@@ -1,71 +0,0 @@
-/*
- * 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.store.cmd.reserve;
-
-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.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
-import com.java110.po.reserveParamsOpenTime.ReserveParamsOpenTimePo;
-import com.java110.utils.exception.CmdException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.vo.ResultVo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 类表述:删除
- * 服务编码:reserveParamsOpenTime.deleteReserveParamsOpenTime
- * 请求路劲:/app/reserveParamsOpenTime.DeleteReserveParamsOpenTime
- * add by 吴学文 at 2022-12-05 18:21:35 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 = "reserve.deleteReserveParamsOpenTime")
-public class DeleteReserveParamsOpenTimeCmd extends Cmd {
-    private static Logger logger = LoggerFactory.getLogger(DeleteReserveParamsOpenTimeCmd.class);
-
-    @Autowired
-    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
-
-    @Override
-    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
-        Assert.hasKeyAndValue(reqJson, "timeId", "timeId不能为空");
-        Assert.hasKeyAndValue(reqJson, "communityId", "communityId不能为空");
-
-    }
-
-    @Override
-    @Java110Transactional
-    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-
-        ReserveParamsOpenTimePo reserveParamsOpenTimePo = BeanConvertUtil.covertBean(reqJson, ReserveParamsOpenTimePo.class);
-        int flag = reserveParamsOpenTimeV1InnerServiceSMOImpl.deleteReserveParamsOpenTime(reserveParamsOpenTimePo);
-
-        if (flag < 1) {
-            throw new CmdException("删除数据失败");
-        }
-
-        cmdDataFlowContext.setResponseEntity(ResultVo.success());
-    }
-}

+ 35 - 0
service-store/src/main/java/com/java110/store/cmd/reserve/ListReserveParamsCmd.java

@@ -20,6 +20,10 @@ 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.communitySpace.CommunitySpaceDto;
+import com.java110.dto.communitySpaceOpenTime.CommunitySpaceOpenTimeDto;
+import com.java110.dto.reserveParamsOpenTime.ReserveParamsOpenTimeDto;
+import com.java110.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
 import com.java110.intf.store.IReserveParamsV1InnerServiceSMO;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
@@ -51,6 +55,8 @@ public class ListReserveParamsCmd extends Cmd {
   private static Logger logger = LoggerFactory.getLogger(ListReserveParamsCmd.class);
     @Autowired
     private IReserveParamsV1InnerServiceSMO reserveParamsV1InnerServiceSMOImpl;
+    @Autowired
+    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
 
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
@@ -80,4 +86,33 @@ public class ListReserveParamsCmd extends Cmd {
 
            cmdDataFlowContext.setResponseEntity(responseEntity);
     }
+
+    private void refreshOpenTimes(List<ReserveParamsDto> reserveParamsDtos) {
+
+        if (reserveParamsDtos == null || reserveParamsDtos.size() < 1) {
+            return;
+        }
+
+        List<String> paramsIds = new ArrayList<>();
+
+        for (ReserveParamsDto reserveParamsDto : reserveParamsDtos) {
+            paramsIds.add(reserveParamsDto.getParamsId());
+        }
+
+        ReserveParamsOpenTimeDto reserveParamsOpenTimeDto = new ReserveParamsOpenTimeDto();
+        reserveParamsOpenTimeDto.setParamsIds(paramsIds.toArray(new String[paramsIds.size()]));
+        List<ReserveParamsOpenTimeDto> reserveParamsOpenTimes = reserveParamsOpenTimeV1InnerServiceSMOImpl.queryReserveParamsOpenTimes(reserveParamsOpenTimeDto);
+
+        List<ReserveParamsOpenTimeDto> tmpReserveParamsOpenTimeDtos = null;
+        for (ReserveParamsDto reserveParamsDto : reserveParamsDtos) {
+            tmpReserveParamsOpenTimeDtos = new ArrayList<>();
+            for (ReserveParamsOpenTimeDto tmpReserveParamsOpenTimeDto : reserveParamsOpenTimes) {
+                if (tmpReserveParamsOpenTimeDto.getParamsId().equals(reserveParamsDto.getParamsId())) {
+                    tmpReserveParamsOpenTimeDtos.add(tmpReserveParamsOpenTimeDto);
+                }
+            }
+            reserveParamsDto.setOpenTimes(tmpReserveParamsOpenTimeDtos);
+        }
+
+    }
 }

+ 0 - 85
service-store/src/main/java/com/java110/store/cmd/reserve/ListReserveParamsOpenTimeCmd.java

@@ -1,85 +0,0 @@
-/*
- * 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.store.cmd.reserve;
-
-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.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
-import com.java110.utils.exception.CmdException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.vo.ResultVo;
-import org.springframework.beans.factory.annotation.Autowired;
-import com.java110.dto.reserveParamsOpenTime.ReserveParamsOpenTimeDto;
-
-import java.util.List;
-import java.util.ArrayList;
-
-import org.springframework.http.ResponseEntity;
-import org.springframework.http.HttpStatus;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-/**
- * 类表述:查询
- * 服务编码:reserveParamsOpenTime.listReserveParamsOpenTime
- * 请求路劲:/app/reserveParamsOpenTime.ListReserveParamsOpenTime
- * add by 吴学文 at 2022-12-05 18:21:35 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 = "reserve.listReserveParamsOpenTime")
-public class ListReserveParamsOpenTimeCmd extends Cmd {
-
-    private static Logger logger = LoggerFactory.getLogger(ListReserveParamsOpenTimeCmd.class);
-    @Autowired
-    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
-
-    @Override
-    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
-        super.validatePageInfo(reqJson);
-        Assert.hasKeyAndValue(reqJson,"communityId","未包含小区");
-
-    }
-
-    @Override
-    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-
-        ReserveParamsOpenTimeDto reserveParamsOpenTimeDto = BeanConvertUtil.covertBean(reqJson, ReserveParamsOpenTimeDto.class);
-
-        int count = reserveParamsOpenTimeV1InnerServiceSMOImpl.queryReserveParamsOpenTimesCount(reserveParamsOpenTimeDto);
-
-        List<ReserveParamsOpenTimeDto> reserveParamsOpenTimeDtos = null;
-
-        if (count > 0) {
-            reserveParamsOpenTimeDtos = reserveParamsOpenTimeV1InnerServiceSMOImpl.queryReserveParamsOpenTimes(reserveParamsOpenTimeDto);
-        } else {
-            reserveParamsOpenTimeDtos = new ArrayList<>();
-        }
-
-        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, reserveParamsOpenTimeDtos);
-
-        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
-
-        cmdDataFlowContext.setResponseEntity(responseEntity);
-    }
-}

+ 27 - 0
service-store/src/main/java/com/java110/store/cmd/reserve/SaveReserveParamsCmd.java

@@ -22,8 +22,11 @@ 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.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
 import com.java110.intf.store.IReserveParamsV1InnerServiceSMO;
+import com.java110.po.communitySpaceOpenTime.CommunitySpaceOpenTimePo;
 import com.java110.po.reserveParams.ReserveParamsPo;
+import com.java110.po.reserveParamsOpenTime.ReserveParamsOpenTimePo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
@@ -32,6 +35,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * 类表述:保存
  * 服务编码:reserveParams.saveReserveParams
@@ -52,6 +58,9 @@ public class SaveReserveParamsCmd extends Cmd {
     @Autowired
     private IReserveParamsV1InnerServiceSMO reserveParamsV1InnerServiceSMOImpl;
 
+    @Autowired
+    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
@@ -76,6 +85,24 @@ public class SaveReserveParamsCmd extends Cmd {
             throw new CmdException("保存数据失败");
         }
 
+        List<ReserveParamsOpenTimePo> reserveParamsOpenTimePos = new ArrayList<>();
+        ReserveParamsOpenTimePo reserveParamsOpenTimePo = null;
+        for (int hours = 0; hours < 24; hours++) {
+
+            reserveParamsOpenTimePo = new ReserveParamsOpenTimePo();
+            reserveParamsOpenTimePo.setCommunityId(reqJson.getString("communityId"));
+            reserveParamsOpenTimePo.setParamsId(reserveParamsPo.getParamsId());
+            reserveParamsOpenTimePo.setIsOpen("N");
+            reserveParamsOpenTimePo.setTimeId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
+            reserveParamsOpenTimePo.setHours(hours + "");
+            reserveParamsOpenTimePos.add(reserveParamsOpenTimePo);
+
+        }
+        flag = reserveParamsOpenTimeV1InnerServiceSMOImpl.saveReserveParamsOpenTimes(reserveParamsOpenTimePos);
+        if (flag < 1) {
+            throw new CmdException("保存数据失败");
+        }
+
         cmdDataFlowContext.setResponseEntity(ResultVo.success());
     }
 }

+ 0 - 78
service-store/src/main/java/com/java110/store/cmd/reserve/SaveReserveParamsOpenTimeCmd.java

@@ -1,78 +0,0 @@
-/*
- * 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.store.cmd.reserve;
-
-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.intf.store.IReserveParamsOpenTimeV1InnerServiceSMO;
-import com.java110.po.reserveParamsOpenTime.ReserveParamsOpenTimePo;
-import com.java110.utils.exception.CmdException;
-import com.java110.utils.util.Assert;
-import com.java110.utils.util.BeanConvertUtil;
-import com.java110.vo.ResultVo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 类表述:保存
- * 服务编码:reserveParamsOpenTime.saveReserveParamsOpenTime
- * 请求路劲:/app/reserveParamsOpenTime.SaveReserveParamsOpenTime
- * add by 吴学文 at 2022-12-05 18:21:35 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 = "reserve.saveReserveParamsOpenTime")
-public class SaveReserveParamsOpenTimeCmd extends Cmd {
-
-    private static Logger logger = LoggerFactory.getLogger(SaveReserveParamsOpenTimeCmd.class);
-
-    public static final String CODE_PREFIX_ID = "10";
-
-    @Autowired
-    private IReserveParamsOpenTimeV1InnerServiceSMO reserveParamsOpenTimeV1InnerServiceSMOImpl;
-
-    @Override
-    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
-        Assert.hasKeyAndValue(reqJson, "paramsId", "请求报文中未包含paramsId");
-        Assert.hasKeyAndValue(reqJson, "hours", "请求报文中未包含hours");
-        Assert.hasKeyAndValue(reqJson, "isOpen", "请求报文中未包含isOpen");
-        Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
-
-    }
-
-    @Override
-    @Java110Transactional
-    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
-
-        ReserveParamsOpenTimePo reserveParamsOpenTimePo = BeanConvertUtil.covertBean(reqJson, ReserveParamsOpenTimePo.class);
-        reserveParamsOpenTimePo.setTimeId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
-        int flag = reserveParamsOpenTimeV1InnerServiceSMOImpl.saveReserveParamsOpenTime(reserveParamsOpenTimePo);
-
-        if (flag < 1) {
-            throw new CmdException("保存数据失败");
-        }
-
-        cmdDataFlowContext.setResponseEntity(ResultVo.success());
-    }
-}

+ 1 - 0
service-store/src/main/java/com/java110/store/dao/IReserveParamsOpenTimeV1ServiceDao.java

@@ -74,4 +74,5 @@ public interface IReserveParamsOpenTimeV1ServiceDao {
      */
     int queryReserveParamsOpenTimesCount(Map info);
 
+    int saveReserveParamsOpenTimeInfos(Map info);
 }

+ 9 - 0
service-store/src/main/java/com/java110/store/dao/impl/ReserveParamsOpenTimeV1ServiceDaoImpl.java

@@ -108,5 +108,14 @@ public class ReserveParamsOpenTimeV1ServiceDaoImpl extends BaseServiceDao implem
         return Integer.parseInt(businessReserveParamsOpenTimeInfos.get(0).get("count").toString());
     }
 
+    @Override
+    public int saveReserveParamsOpenTimeInfos(Map info) {
+        logger.debug("保存 saveReserveParamsOpenTimeInfos 入参 info : {}",info);
+
+        int saveFlag = sqlSessionTemplate.insert("reserveParamsOpenTimeV1ServiceDaoImpl.saveReserveParamsOpenTimeInfos",info);
+
+        return saveFlag;
+    }
+
 
 }

+ 11 - 1
service-store/src/main/java/com/java110/store/smo/impl/ReserveParamsOpenTimeV1InnerServiceSMOImpl.java

@@ -29,7 +29,9 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用
@@ -52,7 +54,15 @@ public class ReserveParamsOpenTimeV1InnerServiceSMOImpl extends BaseServiceSMO i
         return saveFlag;
     }
 
-     @Override
+    @Override
+    public int saveReserveParamsOpenTimes(@RequestBody List<ReserveParamsOpenTimePo> reserveParamsOpenTimePos) {
+        Map info =new HashMap<>();
+        info.put("openTimes",reserveParamsOpenTimePos);
+        int saveFlag = reserveParamsOpenTimeV1ServiceDaoImpl.saveReserveParamsOpenTimeInfos(info);
+        return saveFlag;
+    }
+
+    @Override
     public int updateReserveParamsOpenTime(@RequestBody  ReserveParamsOpenTimePo reserveParamsOpenTimePo) {
         int saveFlag = reserveParamsOpenTimeV1ServiceDaoImpl.updateReserveParamsOpenTimeInfo(BeanConvertUtil.beanCovertMap(reserveParamsOpenTimePo));
         return saveFlag;