From a1b78c0aeb99f56da2ed31c6041c1419a2ca948f Mon Sep 17 00:00:00 2001 From: dzl <863620989@qq.com> Date: Tue, 6 May 2025 16:52:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=90=A5=E5=8C=BA=E5=9F=9F=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BF=A1=E6=81=AF=E6=96=B0=E5=A2=9E=E3=80=81=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=8E=A5=E5=8F=A3=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EbikeSysRoperatesetController.java | 15 +- .../dto/request/ReqEbikeSysLinktelDto.java | 7 +- .../request/ReqEbikeSysOperateSetSaveDto.java | 7 +- .../request/ReqEbikeSysRoperatesetsDto.java | 10 +- .../dto/response/ResEbikeSysLinktelDto.java | 6 +- .../response/ResEbikeSysOperateSetDto.java | 7 +- .../response/ResEbikeSysRoperatesetDto.java | 7 +- .../response/ResEbikeSysRoperatesetsDto.java | 10 +- .../model/pojo/EbikeSysLinktel.java | 13 +- .../model/pojo/EbikeSysOperateSet.java | 13 +- .../service/EbikeSysRoperatesetService.java | 17 ++ .../impl/EbikeSysRoperatesetServiceImpl.java | 228 ++++++++++++++++-- 12 files changed, 268 insertions(+), 72 deletions(-) diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysRoperatesetController.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysRoperatesetController.java index 14eebae7..c08ceb62 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysRoperatesetController.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysRoperatesetController.java @@ -3,9 +3,7 @@ package com.cdzy.ebikeoperate.controller; import com.cdzy.common.model.JsonResult; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto; import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSysRoperatesetsDto; -import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset; import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService; -import org.simpleframework.xml.core.Validate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -37,18 +35,21 @@ public class EbikeSysRoperatesetController { /** * 根据主键更新区域运营信息配置表。 * - * @param ebikeSysRoperateset 区域运营信息配置表 + * @param reqEbikeSysRoperatesetsDto 区域运营信息配置表 * @return {@code true} 更新成功,{@code false} 更新失败 */ @PostMapping("update") - public boolean update(@RequestBody EbikeSysRoperateset ebikeSysRoperateset) { - return ebikeSysRoperatesetService.updateById(ebikeSysRoperateset); + public JsonResult update(@RequestBody ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) { + Boolean update = ebikeSysRoperatesetService.updateById(reqEbikeSysRoperatesetsDto); + return update ? JsonResult.success(true) : JsonResult.failed(""); } @RequestMapping("getRegionConfigById") public JsonResult getRegionConfigById(@RequestParam(value = "regionId") String regionId) { - ResEbikeSysRoperatesetsDto resEbikeSysRoperatesetsDto = new ResEbikeSysRoperatesetsDto(); - return JsonResult.success(null); + ResEbikeSysRoperatesetsDto resEbikeSysRoperatesetsDto = + ebikeSysRoperatesetService.getRegionConfigById(regionId); + return resEbikeSysRoperatesetsDto == null ? JsonResult.failed("") : + JsonResult.success(resEbikeSysRoperatesetsDto); } } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysLinktelDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysLinktelDto.java index 24ea5c21..26a75e08 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysLinktelDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysLinktelDto.java @@ -1,10 +1,9 @@ package com.cdzy.ebikeoperate.model.dto.request; -import cn.hutool.core.date.DateTime; import lombok.Data; import java.io.Serializable; -import java.time.LocalDateTime; +import java.time.LocalTime; /** * 区域电话客服设置表 实体类。 @@ -28,11 +27,11 @@ public class ReqEbikeSysLinktelDto implements Serializable { /** * 工作时间(起) */ - private DateTime worktimeStart; + private LocalTime worktimeStart; /** * 工作时间(止) */ - private DateTime worktimeEnd; + private LocalTime worktimeEnd; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysOperateSetSaveDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysOperateSetSaveDto.java index 11b1e7f9..dc080989 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysOperateSetSaveDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysOperateSetSaveDto.java @@ -1,11 +1,12 @@ package com.cdzy.ebikeoperate.model.dto.request; -import cn.hutool.core.date.DateTime; import com.alibaba.fastjson2.JSONArray; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import java.time.LocalTime; + /** * 运营配置运营类型 查询参数。 * @@ -30,10 +31,10 @@ public class ReqEbikeSysOperateSetSaveDto { /** * 工作开始时间;HH:mm:ss */ - private DateTime startWorktime; + private LocalTime startWorktime; /** * 工作结束时间;HH:mm:ss */ - private DateTime endWorktime; + private LocalTime endWorktime; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysRoperatesetsDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysRoperatesetsDto.java index 8d17633b..87d8476c 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysRoperatesetsDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/request/ReqEbikeSysRoperatesetsDto.java @@ -19,26 +19,26 @@ public class ReqEbikeSysRoperatesetsDto implements Serializable { /** * 运营区域配置信息 */ - private ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto; + private ReqEbikeSysRoperatesetDto ebikeSysRoperatesetDto; /** * 用车配置 */ - private ReqEbikeSysRusecondsetDto reqEbikeSysRusecondsetDto; + private ReqEbikeSysRusecondsetDto ebikeSysRusecondsetDto; /** * 锁车配置 */ - private ReqEbikeSysRlocksetDto reqEbikeSysRlocksetDto; + private ReqEbikeSysRlocksetDto ebikeSysRlocksetDto; /** * 还车配置 */ - private ReqEbikeSysRbacksetDto reqEbikeSysRbacksetDto; + private ReqEbikeSysRbacksetDto ebikeSysRbacksetDto; /** * 客服电话配置 */ - private List reqEbikeSysLinktelDto; + private List ebikeSysLinktelDto; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysLinktelDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysLinktelDto.java index 122a8e0e..94a053c2 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysLinktelDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysLinktelDto.java @@ -3,7 +3,7 @@ package com.cdzy.ebikeoperate.model.dto.response; import lombok.Data; import java.io.Serializable; -import java.time.LocalDateTime; +import java.time.LocalTime; /** * 区域电话客服设置表 实体类。 @@ -27,11 +27,11 @@ public class ResEbikeSysLinktelDto implements Serializable { /** * 工作时间(起) */ - private LocalDateTime worktimeStart; + private LocalTime worktimeStart; /** * 工作时间(止) */ - private LocalDateTime worktimeEnd; + private LocalTime worktimeEnd; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysOperateSetDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysOperateSetDto.java index 1895baed..dfb39771 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysOperateSetDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysOperateSetDto.java @@ -1,12 +1,11 @@ package com.cdzy.ebikeoperate.model.dto.response; -import cn.hutool.core.date.DateTime; import com.alibaba.fastjson2.JSONArray; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.util.Date; +import java.time.LocalTime; /** * 运营配置运营类型 查询参数。 @@ -33,10 +32,10 @@ public class ResEbikeSysOperateSetDto { /** * 工作开始时间;HH:mm:ss */ - private DateTime startWorktime; + private LocalTime startWorktime; /** * 工作结束时间;HH:mm:ss */ - private DateTime endWorktime; + private LocalTime endWorktime; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetDto.java index 47692af8..8e133396 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetDto.java @@ -209,5 +209,10 @@ public class ResEbikeSysRoperatesetDto implements Serializable { /** * 按周运营时间配置列表 */ - private List operateTime; + private List operateTimeByWeek; + + /** + * 按周运营时间配置列表 + */ + private List operateTimeBytime; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetsDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetsDto.java index e3106189..7140fb9f 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetsDto.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/ResEbikeSysRoperatesetsDto.java @@ -20,26 +20,26 @@ public class ResEbikeSysRoperatesetsDto implements Serializable { /** * 运营区域配置信息 */ - private ResEbikeSysRoperatesetDto resEbikeSysRoperatesetDto; + private ResEbikeSysRoperatesetDto ebikeSysRoperatesetDto; /** * 用车配置 */ - private ResEbikeSysRusecondsetDto resEbikeSysRusecondsetDto; + private ResEbikeSysRusecondsetDto ebikeSysRusecondsetDto; /** * 锁车配置 */ - private ResEbikeSysRlocksetDto resEbikeSysRlocksetDto; + private ResEbikeSysRlocksetDto ebikeSysRlocksetDto; /** * 还车配置 */ - private ResEbikeSysRbacksetDto resEbikeSysRbacksetDto; + private ResEbikeSysRbacksetDto ebikeSysRbacksetDto; /** * 客服电话配置 */ - private List resEbikeSysLinktelDtos; + private List ebikeSysLinktelDtos; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysLinktel.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysLinktel.java index 98b392d1..2d74c185 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysLinktel.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysLinktel.java @@ -2,16 +2,15 @@ package com.cdzy.ebikeoperate.model.pojo; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Table; -import java.io.Serializable; - -import java.io.Serial; -import java.time.LocalDateTime; - import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalTime; + /** * 区域电话客服设置表 实体类。 * @@ -47,11 +46,11 @@ public class EbikeSysLinktel implements Serializable { /** * 工作时间(起) */ - private LocalDateTime worktimeStart; + private LocalTime worktimeStart; /** * 工作时间(止) */ - private LocalDateTime worktimeEnd; + private LocalTime worktimeEnd; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysOperateSet.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysOperateSet.java index 0b689ac9..84344129 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysOperateSet.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/pojo/EbikeSysOperateSet.java @@ -1,17 +1,16 @@ package com.cdzy.ebikeoperate.model.pojo; -import cn.hutool.core.date.DateTime; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Table; -import java.io.Serializable; - -import java.io.Serial; - import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalTime; + /** * 运营配置运营类型 实体类。 * @@ -47,11 +46,11 @@ public class EbikeSysOperateSet implements Serializable { /** * 工作开始时间;HH:mm:ss */ - private DateTime startWorktime; + private LocalTime startWorktime; /** * 工作结束时间;HH:mm:ss */ - private DateTime endWorktime; + private LocalTime endWorktime; } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeSysRoperatesetService.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeSysRoperatesetService.java index ba9a6905..696d950f 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeSysRoperatesetService.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeSysRoperatesetService.java @@ -1,6 +1,7 @@ package com.cdzy.ebikeoperate.service; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto; +import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSysRoperatesetsDto; import com.mybatisflex.core.service.IService; import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset; @@ -34,4 +35,20 @@ public interface EbikeSysRoperatesetService extends IService operateTime = reqEbikeSysRoperatesetDto.getOperateTime(); - List ebikeSysOperateSets = new ArrayList<>(); - for (ReqEbikeSysOperateSetSaveDto reqEbikeSysOperateSetSaveDto : operateTime) { - EbikeSysOperateSet ebikeSysOperateSet = new EbikeSysOperateSet(); - BeanUtils.copyProperties(reqEbikeSysOperateSetSaveDto, ebikeSysOperateSet); - if (reqEbikeSysOperateSetSaveDto.getWeekday() != null) { - ebikeSysOperateSet.setWeekday(reqEbikeSysOperateSetSaveDto.getWeekday().toString()); + try { + //运营配置/开关配置 + ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRoperatesetDto(); + EbikeSysRoperateset ebikeSysRoperateset = new EbikeSysRoperateset(); + BeanUtils.copyProperties(reqEbikeSysRoperatesetDto, ebikeSysRoperateset); + if (!StringUtils.isEmpty(reqEbikeSysRoperatesetDto.getRechargeRule())) { + ebikeSysRoperateset.setRechargeRule(reqEbikeSysRoperatesetDto.getRechargeRule().toString()); } - ebikeSysOperateSets.add(ebikeSysOperateSet); + if (!StringUtils.isEmpty(reqEbikeSysRoperatesetDto.getChannel())) { + ebikeSysRoperateset.setChannel(reqEbikeSysRoperatesetDto.getChannel().toString()); + } + ebikeSysRoperatesetMapper.insert(ebikeSysRoperateset); + //运营时间 + List operateTime = reqEbikeSysRoperatesetDto.getOperateTime(); + List ebikeSysOperateSets = new ArrayList<>(); + for (ReqEbikeSysOperateSetSaveDto reqEbikeSysOperateSetSaveDto : operateTime) { + EbikeSysOperateSet ebikeSysOperateSet = new EbikeSysOperateSet(); + BeanUtils.copyProperties(reqEbikeSysOperateSetSaveDto, ebikeSysOperateSet); + if (reqEbikeSysOperateSetSaveDto.getWeekday() != null) { + ebikeSysOperateSet.setWeekday(reqEbikeSysOperateSetSaveDto.getWeekday().toString()); + } + ebikeSysOperateSets.add(ebikeSysOperateSet); + } + if (!ebikeSysOperateSets.isEmpty()) { + ebikeSysOperateSetMapper.insertBatch(ebikeSysOperateSets); + } + //用车配置 + ReqEbikeSysRusecondsetDto reqEbikeSysRusecondsetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRusecondsetDto(); + EbikeSysRusecondset ebikeSysRusecondset = new EbikeSysRusecondset(); + BeanUtils.copyProperties(reqEbikeSysRusecondsetDto, ebikeSysRusecondset); + ebikeSysRusecondsetMapper.insert(ebikeSysRusecondset); + //锁车配置 + ReqEbikeSysRlocksetDto reqEbikeSysRlocksetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRlocksetDto(); + EbikeSysRlockset ebikeSysRlockset = new EbikeSysRlockset(); + BeanUtils.copyProperties(reqEbikeSysRlocksetDto, ebikeSysRlockset); + ebikeSysRlocksetMapper.insert(ebikeSysRlockset); + //还车配置 + ReqEbikeSysRbacksetDto reqEbikeSysRbacksetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRbacksetDto(); + EbikeSysRbackset ebikeSysRbackset = new EbikeSysRbackset(); + BeanUtils.copyProperties(reqEbikeSysRbacksetDto, ebikeSysRbackset); + ebikeSysRbacksetMapper.insert(ebikeSysRbackset); + //客服配置 + List reqEbikeSysLinktelDto = reqEbikeSysRoperatesetsDto.getEbikeSysLinktelDto(); + List ebikeSysLinktels = new ArrayList<>(); + for (ReqEbikeSysLinktelDto ebikeSysLinktelDto : reqEbikeSysLinktelDto) { + EbikeSysLinktel ebikeSysLinktel = new EbikeSysLinktel(); + BeanUtils.copyProperties(ebikeSysLinktelDto, ebikeSysLinktel); + ebikeSysLinktels.add(ebikeSysLinktel); + } + if (!ebikeSysLinktels.isEmpty()) { + ebikeSysLinktelMapper.insertBatch(ebikeSysLinktels); + } + } catch (Exception e) { + log.error("save===>{}", e.getMessage() + Arrays.toString(e.getStackTrace())); + return false; } - if (!ebikeSysOperateSets.isEmpty()) { - ebikeSysOperateSetMapper.insertBatch(ebikeSysOperateSets); - } - return true; } + + @Override + public Boolean updateById(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) { + try { + ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRoperatesetDto(); + String regionId = reqEbikeSysRoperatesetDto.getRegionId(); + //运营配置/开关配置 + EbikeSysRoperateset ebikeSysRoperateset = new EbikeSysRoperateset(); + BeanUtils.copyProperties(reqEbikeSysRoperatesetDto, ebikeSysRoperateset); + ebikeSysRoperateset.setRechargeRule(reqEbikeSysRoperatesetDto.getRechargeRule().toString()); + ebikeSysRoperatesetMapper.update(ebikeSysRoperateset); + //运营时间 + QueryWrapper query = QueryWrapper.create(); + query.eq(EBIKE_SYS_OPERATE_SET.REGION_ID.getName(), regionId); + ebikeSysOperateSetMapper.deleteByQuery(query); + List operateTime = reqEbikeSysRoperatesetDto.getOperateTime(); + List ebikeSysOperateSets = new ArrayList<>(); + for (ReqEbikeSysOperateSetSaveDto reqEbikeSysOperateSetSaveDto : operateTime) { + EbikeSysOperateSet ebikeSysOperateSet = new EbikeSysOperateSet(); + BeanUtils.copyProperties(reqEbikeSysOperateSetSaveDto, ebikeSysOperateSet); + if (reqEbikeSysOperateSetSaveDto.getWeekday() != null) { + ebikeSysOperateSet.setWeekday(reqEbikeSysOperateSetSaveDto.getWeekday().toString()); + } + ebikeSysOperateSets.add(ebikeSysOperateSet); + } + if (!ebikeSysOperateSets.isEmpty()) { + ebikeSysOperateSetMapper.insertBatch(ebikeSysOperateSets); + } + //用车配置 + ReqEbikeSysRusecondsetDto reqEbikeSysRusecondsetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRusecondsetDto(); + EbikeSysRusecondset ebikeSysRusecondset = new EbikeSysRusecondset(); + BeanUtils.copyProperties(reqEbikeSysRusecondsetDto, ebikeSysRusecondset); + ebikeSysRusecondsetMapper.update(ebikeSysRusecondset); + //锁车配置 + ReqEbikeSysRlocksetDto reqEbikeSysRlocksetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRlocksetDto(); + EbikeSysRlockset ebikeSysRlockset = new EbikeSysRlockset(); + BeanUtils.copyProperties(reqEbikeSysRlocksetDto, ebikeSysRlockset); + ebikeSysRlocksetMapper.update(ebikeSysRlockset); + //还车配置 + ReqEbikeSysRbacksetDto reqEbikeSysRbacksetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRbacksetDto(); + EbikeSysRbackset ebikeSysRbackset = new EbikeSysRbackset(); + BeanUtils.copyProperties(reqEbikeSysRbacksetDto, ebikeSysRbackset); + ebikeSysRbacksetMapper.update(ebikeSysRbackset); + //客服配置 + query.clear(); + query.eq(EBIKE_SYS_LINKTEL.REGION_ID.getName(), regionId); + ebikeSysLinktelMapper.deleteByQuery(query); + List reqEbikeSysLinktelDto = reqEbikeSysRoperatesetsDto.getEbikeSysLinktelDto(); + List ebikeSysLinktels = new ArrayList<>(); + for (ReqEbikeSysLinktelDto ebikeSysLinktelDto : reqEbikeSysLinktelDto) { + EbikeSysLinktel ebikeSysLinktel = new EbikeSysLinktel(); + BeanUtils.copyProperties(ebikeSysLinktelDto, ebikeSysLinktel); + ebikeSysLinktels.add(ebikeSysLinktel); + } + if (!ebikeSysLinktels.isEmpty()) { + ebikeSysLinktelMapper.insertBatch(ebikeSysLinktels); + } + } catch (Exception e) { + log.error("update===>{}", e.getMessage() + Arrays.toString(e.getStackTrace())); + return false; + } + return true; + } + + @Override + public ResEbikeSysRoperatesetsDto getRegionConfigById(String regionId) { + ResEbikeSysRoperatesetsDto resEbikeSysRoperatesetsDto = new ResEbikeSysRoperatesetsDto(); + ResEbikeSysRoperatesetDto resEbikeSysRoperatesetDto = new ResEbikeSysRoperatesetDto(); + try { + //运营配置/开关配置 + QueryWrapper query = QueryWrapper.create(); + query.eq(EBIKE_SYS_ROPERATESET.REGION_ID.getName(), regionId); + EbikeSysRoperateset ebikeSysRoperateset = + ebikeSysRoperatesetMapper.selectOneByQuery(query); + BeanUtils.copyProperties(ebikeSysRoperateset, resEbikeSysRoperatesetDto); + query.clear(); + query.eq(EBIKE_SYS_OPERATE_SET.REGION_ID.getName(), regionId); + List ebikeSysOperateSets = + ebikeSysOperateSetMapper.selectListByQuery(query); + String operateType = ebikeSysRoperateset.getOperateType(); + List resEbikeSysOperateSetDtos = new ArrayList<>(); + for (EbikeSysOperateSet ebikeSysOperateSet : ebikeSysOperateSets) { + ResEbikeSysOperateSetDto resEbikeSysOperateSetDto = new ResEbikeSysOperateSetDto(); + BeanUtils.copyProperties(ebikeSysOperateSet, resEbikeSysOperateSetDto); + if (!StringUtils.isEmpty(ebikeSysOperateSet.getWeekday())) { + resEbikeSysOperateSetDto.setWeekday(JSONArray.parse(ebikeSysOperateSet.getWeekday())); + } + resEbikeSysOperateSetDtos.add(resEbikeSysOperateSetDto); + } + if (!StringUtils.isEmpty(ebikeSysRoperateset.getChannel())) { + resEbikeSysRoperatesetDto.setChannel(JSONArray.parse(ebikeSysRoperateset.getChannel())); + } + if (!StringUtils.isEmpty(ebikeSysRoperateset.getRechargeRule())) { + resEbikeSysRoperatesetDto.setRechargeRule(JSONArray.parse(ebikeSysRoperateset.getRechargeRule())); + } + if ("2".equals(operateType)) { + resEbikeSysRoperatesetDto.setOperateTimeBytime(resEbikeSysOperateSetDtos); + } else if ("3".equals(operateType)) { + resEbikeSysRoperatesetDto.setOperateTimeByWeek(resEbikeSysOperateSetDtos); + } + resEbikeSysRoperatesetsDto.setEbikeSysRoperatesetDto(resEbikeSysRoperatesetDto); + //用车配置 + query.clear(); + query.eq(EBIKE_SYS_RUSECONDSET.REGION_ID.getName(), regionId); + EbikeSysRusecondset ebikeSysRusecondset = ebikeSysRusecondsetMapper.selectOneByQuery(query); + ResEbikeSysRusecondsetDto resEbikeSysRusecondsetDto = new ResEbikeSysRusecondsetDto(); + BeanUtils.copyProperties(ebikeSysRusecondset, resEbikeSysRusecondsetDto); + resEbikeSysRoperatesetsDto.setEbikeSysRusecondsetDto(resEbikeSysRusecondsetDto); + //锁车配置 + query.clear(); + query.eq(EBIKE_SYS_RLOCKSET.REGION_ID.getName(), regionId); + EbikeSysRlockset ebikeSysRlockset = ebikeSysRlocksetMapper.selectOneByQuery(query); + ResEbikeSysRlocksetDto resEbikeSysRlocksetDto = new ResEbikeSysRlocksetDto(); + BeanUtils.copyProperties(ebikeSysRlockset, resEbikeSysRlocksetDto); + resEbikeSysRoperatesetsDto.setEbikeSysRlocksetDto(resEbikeSysRlocksetDto); + //还车配置 + query.clear(); + query.eq(EBIKE_SYS_RBACKSET.REGION_ID.getName(), regionId); + EbikeSysRbackset ebikeSysRbackset = ebikeSysRbacksetMapper.selectOneByQuery(query); + ResEbikeSysRbacksetDto resEbikeSysRbacksetDto = new ResEbikeSysRbacksetDto(); + BeanUtils.copyProperties(ebikeSysRbackset, resEbikeSysRbacksetDto); + resEbikeSysRoperatesetsDto.setEbikeSysRbacksetDto(resEbikeSysRbacksetDto); + //客服配置 + query.clear(); + query.eq(EBIKE_SYS_LINKTEL.REGION_ID.getName(), regionId); + List ebikeSysLinktels = ebikeSysLinktelMapper.selectListByQuery(query); + List resEbikeSysLinktelDtos = new ArrayList<>(); + for (EbikeSysLinktel ebikeSysLinktel : ebikeSysLinktels) { + ResEbikeSysLinktelDto resEbikeSysLinktelDto = new ResEbikeSysLinktelDto(); + BeanUtils.copyProperties(ebikeSysLinktel, resEbikeSysLinktelDto); + resEbikeSysLinktelDtos.add(resEbikeSysLinktelDto); + } + resEbikeSysRoperatesetsDto.setEbikeSysLinktelDtos(resEbikeSysLinktelDtos); + } catch (Exception e) { + log.error("update===>{}", e.getMessage() + Arrays.toString(e.getStackTrace())); + return null; + } + return resEbikeSysRoperatesetsDto; + } }