运营区域配置信息新增、编辑接口编写

This commit is contained in:
dzl 2025-05-06 16:52:32 +08:00
parent 994558e65c
commit a1b78c0aeb
12 changed files with 268 additions and 72 deletions

View File

@ -3,9 +3,7 @@ package com.cdzy.ebikeoperate.controller;
import com.cdzy.common.model.JsonResult; import com.cdzy.common.model.JsonResult;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto;
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSysRoperatesetsDto; import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSysRoperatesetsDto;
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset;
import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService; import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService;
import org.simpleframework.xml.core.Validate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -37,18 +35,21 @@ public class EbikeSysRoperatesetController {
/** /**
* 根据主键更新区域运营信息配置表 * 根据主键更新区域运营信息配置表
* *
* @param ebikeSysRoperateset 区域运营信息配置表 * @param reqEbikeSysRoperatesetsDto 区域运营信息配置表
* @return {@code true} 更新成功{@code false} 更新失败 * @return {@code true} 更新成功{@code false} 更新失败
*/ */
@PostMapping("update") @PostMapping("update")
public boolean update(@RequestBody EbikeSysRoperateset ebikeSysRoperateset) { public JsonResult<?> update(@RequestBody ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) {
return ebikeSysRoperatesetService.updateById(ebikeSysRoperateset); Boolean update = ebikeSysRoperatesetService.updateById(reqEbikeSysRoperatesetsDto);
return update ? JsonResult.success(true) : JsonResult.failed("");
} }
@RequestMapping("getRegionConfigById") @RequestMapping("getRegionConfigById")
public JsonResult<?> getRegionConfigById(@RequestParam(value = "regionId") public JsonResult<?> getRegionConfigById(@RequestParam(value = "regionId")
String regionId) { String regionId) {
ResEbikeSysRoperatesetsDto resEbikeSysRoperatesetsDto = new ResEbikeSysRoperatesetsDto(); ResEbikeSysRoperatesetsDto resEbikeSysRoperatesetsDto =
return JsonResult.success(null); ebikeSysRoperatesetService.getRegionConfigById(regionId);
return resEbikeSysRoperatesetsDto == null ? JsonResult.failed("") :
JsonResult.success(resEbikeSysRoperatesetsDto);
} }
} }

View File

@ -1,10 +1,9 @@
package com.cdzy.ebikeoperate.model.dto.request; package com.cdzy.ebikeoperate.model.dto.request;
import cn.hutool.core.date.DateTime;
import lombok.Data; import lombok.Data;
import java.io.Serializable; 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;
} }

View File

@ -1,11 +1,12 @@
package com.cdzy.ebikeoperate.model.dto.request; package com.cdzy.ebikeoperate.model.dto.request;
import cn.hutool.core.date.DateTime;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.time.LocalTime;
/** /**
* 运营配置运营类型 查询参数 * 运营配置运营类型 查询参数
* *
@ -30,10 +31,10 @@ public class ReqEbikeSysOperateSetSaveDto {
/** /**
* 工作开始时间;HH:mm:ss * 工作开始时间;HH:mm:ss
*/ */
private DateTime startWorktime; private LocalTime startWorktime;
/** /**
* 工作结束时间;HH:mm:ss * 工作结束时间;HH:mm:ss
*/ */
private DateTime endWorktime; private LocalTime endWorktime;
} }

View File

@ -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> reqEbikeSysLinktelDto; private List<ReqEbikeSysLinktelDto> ebikeSysLinktelDto;
} }

View File

@ -3,7 +3,7 @@ package com.cdzy.ebikeoperate.model.dto.response;
import lombok.Data; import lombok.Data;
import java.io.Serializable; 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;
} }

View File

@ -1,12 +1,11 @@
package com.cdzy.ebikeoperate.model.dto.response; package com.cdzy.ebikeoperate.model.dto.response;
import cn.hutool.core.date.DateTime;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.Date; import java.time.LocalTime;
/** /**
* 运营配置运营类型 查询参数 * 运营配置运营类型 查询参数
@ -33,10 +32,10 @@ public class ResEbikeSysOperateSetDto {
/** /**
* 工作开始时间;HH:mm:ss * 工作开始时间;HH:mm:ss
*/ */
private DateTime startWorktime; private LocalTime startWorktime;
/** /**
* 工作结束时间;HH:mm:ss * 工作结束时间;HH:mm:ss
*/ */
private DateTime endWorktime; private LocalTime endWorktime;
} }

View File

@ -209,5 +209,10 @@ public class ResEbikeSysRoperatesetDto implements Serializable {
/** /**
* 按周运营时间配置列表 * 按周运营时间配置列表
*/ */
private List<ResEbikeSysOperateSetDto> operateTime; private List<ResEbikeSysOperateSetDto> operateTimeByWeek;
/**
* 按周运营时间配置列表
*/
private List<ResEbikeSysOperateSetDto> operateTimeBytime;
} }

View File

@ -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<ResEbikeSysLinktelDto> resEbikeSysLinktelDtos; private List<ResEbikeSysLinktelDto> ebikeSysLinktelDtos;
} }

View File

@ -2,16 +2,15 @@ package com.cdzy.ebikeoperate.model.pojo;
import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table; import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.io.Serial;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; 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;
} }

View File

@ -1,17 +1,16 @@
package com.cdzy.ebikeoperate.model.pojo; package com.cdzy.ebikeoperate.model.pojo;
import cn.hutool.core.date.DateTime;
import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table; import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.io.Serial;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; 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 * 工作开始时间;HH:mm:ss
*/ */
private DateTime startWorktime; private LocalTime startWorktime;
/** /**
* 工作结束时间;HH:mm:ss * 工作结束时间;HH:mm:ss
*/ */
private DateTime endWorktime; private LocalTime endWorktime;
} }

View File

@ -1,6 +1,7 @@
package com.cdzy.ebikeoperate.service; package com.cdzy.ebikeoperate.service;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto;
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSysRoperatesetsDto;
import com.mybatisflex.core.service.IService; import com.mybatisflex.core.service.IService;
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset; import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset;
@ -34,4 +35,20 @@ public interface EbikeSysRoperatesetService extends IService<EbikeSysRoperateset
* @return * @return
*/ */
Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto); Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto);
/**
* 更新运营区域配置信息
*
* @param reqEbikeSysRoperatesetsDto
* @return
*/
Boolean updateById(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto);
/**
* 根据区域id获取区域配置信息
*
* @param regionId
* @return
*/
ResEbikeSysRoperatesetsDto getRegionConfigById(String regionId);
} }

View File

@ -1,15 +1,13 @@
package com.cdzy.ebikeoperate.service.impl; package com.cdzy.ebikeoperate.service.impl;
import com.alibaba.fastjson2.JSONArray;
import com.cdzy.ebikeoperate.mapper.*; import com.cdzy.ebikeoperate.mapper.*;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysOperateSetSaveDto; import com.cdzy.ebikeoperate.model.dto.request.*;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetDto; import com.cdzy.ebikeoperate.model.dto.response.*;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto; import com.cdzy.ebikeoperate.model.pojo.*;
import com.cdzy.ebikeoperate.model.pojo.EbikeSysOperateSet;
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRcostset;
import com.cdzy.ebikeoperate.service.EbikeSysRcostsetService; import com.cdzy.ebikeoperate.service.EbikeSysRcostsetService;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset;
import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService; import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -17,13 +15,18 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysLinktelTableDef.EBIKE_SYS_LINKTEL; import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysLinktelTableDef.EBIKE_SYS_LINKTEL;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysOperateSetTableDef.EBIKE_SYS_OPERATE_SET; import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysOperateSetTableDef.EBIKE_SYS_OPERATE_SET;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysRbacksetTableDef.EBIKE_SYS_RBACKSET;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysRlocksetTableDef.EBIKE_SYS_RLOCKSET;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysRoperatesetTableDef.EBIKE_SYS_ROPERATESET; import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysRoperatesetTableDef.EBIKE_SYS_ROPERATESET;
import static com.cdzy.ebikeoperate.model.pojo.table.EbikeSysRusecondsetTableDef.EBIKE_SYS_RUSECONDSET;
/** /**
* 区域运营信息配置表 服务层实现 * 区域运营信息配置表 服务层实现
@ -80,28 +83,201 @@ public class EbikeSysRoperatesetServiceImpl extends ServiceImpl<EbikeSysRoperate
public Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) { public Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) {
ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto = reqEbikeSysRoperatesetsDto.getReqEbikeSysRoperatesetDto(); try {
String regionId = reqEbikeSysRoperatesetDto.getRegionId(); //运营配置/开关配置
EbikeSysRoperateset ebikeSysRoperateset = new EbikeSysRoperateset(); ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto = reqEbikeSysRoperatesetsDto.getEbikeSysRoperatesetDto();
BeanUtils.copyProperties(reqEbikeSysRoperatesetDto, ebikeSysRoperateset); EbikeSysRoperateset ebikeSysRoperateset = new EbikeSysRoperateset();
ebikeSysRoperatesetMapper.insert(ebikeSysRoperateset); BeanUtils.copyProperties(reqEbikeSysRoperatesetDto, ebikeSysRoperateset);
QueryWrapper query = QueryWrapper.create(); if (!StringUtils.isEmpty(reqEbikeSysRoperatesetDto.getRechargeRule())) {
query.eq(EBIKE_SYS_OPERATE_SET.REGION_ID.getName(), regionId); ebikeSysRoperateset.setRechargeRule(reqEbikeSysRoperatesetDto.getRechargeRule().toString());
ebikeSysOperateSetMapper.deleteByQuery(query);
List<ReqEbikeSysOperateSetSaveDto> operateTime = reqEbikeSysRoperatesetDto.getOperateTime();
List<EbikeSysOperateSet> 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 (!StringUtils.isEmpty(reqEbikeSysRoperatesetDto.getChannel())) {
ebikeSysRoperateset.setChannel(reqEbikeSysRoperatesetDto.getChannel().toString());
}
ebikeSysRoperatesetMapper.insert(ebikeSysRoperateset);
//运营时间
List<ReqEbikeSysOperateSetSaveDto> operateTime = reqEbikeSysRoperatesetDto.getOperateTime();
List<EbikeSysOperateSet> 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> reqEbikeSysLinktelDto = reqEbikeSysRoperatesetsDto.getEbikeSysLinktelDto();
List<EbikeSysLinktel> 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; 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<ReqEbikeSysOperateSetSaveDto> operateTime = reqEbikeSysRoperatesetDto.getOperateTime();
List<EbikeSysOperateSet> 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> reqEbikeSysLinktelDto = reqEbikeSysRoperatesetsDto.getEbikeSysLinktelDto();
List<EbikeSysLinktel> 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<EbikeSysOperateSet> ebikeSysOperateSets =
ebikeSysOperateSetMapper.selectListByQuery(query);
String operateType = ebikeSysRoperateset.getOperateType();
List<ResEbikeSysOperateSetDto> 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<EbikeSysLinktel> ebikeSysLinktels = ebikeSysLinktelMapper.selectListByQuery(query);
List<ResEbikeSysLinktelDto> 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;
}
} }