运营区域配置信息新增、编辑接口编写
This commit is contained in:
parent
994558e65c
commit
a1b78c0aeb
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -209,5 +209,10 @@ public class ResEbikeSysRoperatesetDto implements Serializable {
|
||||
/**
|
||||
* 按周运营时间配置列表
|
||||
*/
|
||||
private List<ResEbikeSysOperateSetDto> operateTime;
|
||||
private List<ResEbikeSysOperateSetDto> operateTimeByWeek;
|
||||
|
||||
/**
|
||||
* 按周运营时间配置列表
|
||||
*/
|
||||
private List<ResEbikeSysOperateSetDto> operateTimeBytime;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
|
||||
@ -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<EbikeSysRoperateset
|
||||
* @return
|
||||
*/
|
||||
Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto);
|
||||
|
||||
/**
|
||||
* 更新运营区域配置信息
|
||||
*
|
||||
* @param reqEbikeSysRoperatesetsDto
|
||||
* @return
|
||||
*/
|
||||
Boolean updateById(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto);
|
||||
|
||||
/**
|
||||
* 根据区域id获取区域配置信息
|
||||
*
|
||||
* @param regionId
|
||||
* @return
|
||||
*/
|
||||
ResEbikeSysRoperatesetsDto getRegionConfigById(String regionId);
|
||||
}
|
||||
|
||||
@ -1,15 +1,13 @@
|
||||
package com.cdzy.ebikeoperate.service.impl;
|
||||
|
||||
import com.alibaba.fastjson2.JSONArray;
|
||||
import com.cdzy.ebikeoperate.mapper.*;
|
||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysOperateSetSaveDto;
|
||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetDto;
|
||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeSysRoperatesetsDto;
|
||||
import com.cdzy.ebikeoperate.model.pojo.EbikeSysOperateSet;
|
||||
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRcostset;
|
||||
import com.cdzy.ebikeoperate.model.dto.request.*;
|
||||
import com.cdzy.ebikeoperate.model.dto.response.*;
|
||||
import com.cdzy.ebikeoperate.model.pojo.*;
|
||||
import com.cdzy.ebikeoperate.service.EbikeSysRcostsetService;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||
import com.cdzy.ebikeoperate.model.pojo.EbikeSysRoperateset;
|
||||
import com.cdzy.ebikeoperate.service.EbikeSysRoperatesetService;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -17,13 +15,18 @@ import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
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.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.EbikeSysRusecondsetTableDef.EBIKE_SYS_RUSECONDSET;
|
||||
|
||||
/**
|
||||
* 区域运营信息配置表 服务层实现。
|
||||
@ -80,28 +83,201 @@ public class EbikeSysRoperatesetServiceImpl extends ServiceImpl<EbikeSysRoperate
|
||||
public Boolean save(ReqEbikeSysRoperatesetsDto reqEbikeSysRoperatesetsDto) {
|
||||
|
||||
|
||||
ReqEbikeSysRoperatesetDto reqEbikeSysRoperatesetDto = reqEbikeSysRoperatesetsDto.getReqEbikeSysRoperatesetDto();
|
||||
String regionId = reqEbikeSysRoperatesetDto.getRegionId();
|
||||
EbikeSysRoperateset ebikeSysRoperateset = new EbikeSysRoperateset();
|
||||
BeanUtils.copyProperties(reqEbikeSysRoperatesetDto, ebikeSysRoperateset);
|
||||
ebikeSysRoperatesetMapper.insert(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());
|
||||
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<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;
|
||||
}
|
||||
|
||||
@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;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user