车辆相关配置

This commit is contained in:
yanglei 2025-12-03 17:08:48 +08:00
parent 0a3de7088c
commit 8648f6a51d
7 changed files with 89 additions and 74 deletions

View File

@ -1,14 +0,0 @@
package com.cdzy.operations.mapper;
import com.cdzy.operations.model.entity.EbikeBikeConfiguration;
import com.mybatisflex.core.BaseMapper;
/**
* 车辆相关配置 映射层
*
* @author yanglei
* @since 2025-12-03 16:21
*/
public interface EbikeBikeConfigurationMapper extends BaseMapper<EbikeBikeConfiguration> {
}

View File

@ -0,0 +1,14 @@
package com.cdzy.operations.mapper;
import com.cdzy.operations.model.entity.EbikeDispatchConfiguration;
import com.mybatisflex.core.BaseMapper;
/**
* 车辆调度配置 映射层
*
* @author yanglei
* @since 2025-12-03 16:21
*/
public interface EbikeDispatchConfigurationMapper extends BaseMapper<EbikeDispatchConfiguration> {
}

View File

@ -15,7 +15,12 @@ import lombok.NoArgsConstructor;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class EbikeBikeConfigurationDto { public class EbikeDispatchConfigurationDto {
/**
* 主键id
*/
private Long configurationId;
/** /**
* 运营商id * 运营商id
@ -26,12 +31,12 @@ public class EbikeBikeConfigurationDto {
/** /**
* 配置项时长 * 配置项时长
*/ */
@NotNull(message = "配置项时长不能为空") @NotNull(message = "车辆多长时间无单生成调度工单不能为空")
private Integer configurationDuration; private Integer dispatchDuration;
/** /**
* 配置项描述 * 配置项描述
*/ */
@NotBlank(message = "配置项描述不能为空") @NotBlank(message = "调度完成后多长时间内骑行是有效的不能为空")
private String configurationDescription; private Integer rideDuration;
} }

View File

@ -23,8 +23,8 @@ import java.time.LocalDateTime;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Table("ebike_bike_configuration") @Table("ebike_dispatch_configuration")
public class EbikeBikeConfiguration implements Serializable { public class EbikeDispatchConfiguration implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -33,7 +33,7 @@ public class EbikeBikeConfiguration implements Serializable {
* 操作主键id * 操作主键id
*/ */
@Id @Id
private Long batteryId; private Long configurationId;
/** /**
* 运营商id * 运营商id
@ -41,14 +41,14 @@ public class EbikeBikeConfiguration implements Serializable {
private Long operatorId; private Long operatorId;
/** /**
* 配置项时长 * 车辆多长时间无单生成调度工单
*/ */
private Integer configurationDuration; private Integer dispatchDuration;
/** /**
* 配置项描述 * 调度完成后多长时间内骑行是有效的
*/ */
private String configurationDescription; private Integer rideDuration;
/** /**
* 创建时间 * 创建时间

View File

@ -1,7 +1,7 @@
package com.cdzy.operations.service; package com.cdzy.operations.service;
import com.cdzy.operations.model.dto.EbikeBikeConfigurationDto; import com.cdzy.operations.model.dto.EbikeDispatchConfigurationDto;
import com.cdzy.operations.model.entity.EbikeBikeConfiguration; import com.cdzy.operations.model.entity.EbikeDispatchConfiguration;
import com.mybatisflex.core.service.IService; import com.mybatisflex.core.service.IService;
import java.util.List; import java.util.List;
@ -13,19 +13,19 @@ import java.util.List;
* @since 2025-12-03 16:22 * @since 2025-12-03 16:22
*/ */
public interface EbikeBikeConfigurationService extends IService<EbikeBikeConfiguration> { public interface EbikeDispatchConfigurationService extends IService<EbikeDispatchConfiguration> {
/** /**
* 根据运营商id获取配置项(sql会自动拼接运营商id) * 根据运营商id获取配置项(sql会自动拼接运营商id)
* *
* @return 配置项 * @return 配置项
*/ */
List<EbikeBikeConfiguration> getConfigurationByOperationId(); List<EbikeDispatchConfiguration> getConfigurationByOperationId();
/** /**
* 配置项保存 * 配置项保存
* *
* @param configurationDto 配置项参数 * @param configurationDto 配置项参数
*/ */
void saveConfiguration(EbikeBikeConfigurationDto configurationDto); void saveOrUpdateConfiguration(EbikeDispatchConfigurationDto configurationDto);
} }

View File

@ -1,43 +0,0 @@
package com.cdzy.operations.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.cdzy.operations.mapper.EbikeBikeConfigurationMapper;
import com.cdzy.operations.model.dto.EbikeBikeConfigurationDto;
import com.cdzy.operations.model.entity.EbikeBikeConfiguration;
import com.cdzy.operations.service.EbikeBikeConfigurationService;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import static com.cdzy.operations.model.entity.table.EbikeBikeConfigurationTableDef.EBIKE_BIKE_CONFIGURATION;
/**
* 车辆相关配置 实现类
*
* @author yanglei
* @since 2025-12-03 16:22
*/
@Service
public class EbikeBikeConfigurationServiceImpl extends ServiceImpl<EbikeBikeConfigurationMapper, EbikeBikeConfiguration> implements EbikeBikeConfigurationService {
@Override
public List<EbikeBikeConfiguration> getConfigurationByOperationId() {
QueryWrapper queryWrapper = QueryWrapper.create()
.select(EBIKE_BIKE_CONFIGURATION.ALL_COLUMNS);
return this.mapper.selectListByQuery(queryWrapper);
}
@Override
public void saveConfiguration(EbikeBikeConfigurationDto configurationDto) {
EbikeBikeConfiguration configuration = EbikeBikeConfiguration.builder()
.operatorId(configurationDto.getOperatorId())
.configurationDuration(configurationDto.getConfigurationDuration())
.configurationDescription(configurationDto.getConfigurationDescription())
.createdBy(StpUtil.getLoginIdAsLong())
.build();
this.mapper.insert(configuration);
}
}

View File

@ -0,0 +1,53 @@
package com.cdzy.operations.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.cdzy.operations.mapper.EbikeDispatchConfigurationMapper;
import com.cdzy.operations.model.dto.EbikeDispatchConfigurationDto;
import com.cdzy.operations.model.entity.EbikeDispatchConfiguration;
import com.cdzy.operations.service.EbikeDispatchConfigurationService;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import static com.cdzy.operations.model.entity.table.EbikeDispatchConfigurationTableDef.EBIKE_DISPATCH_CONFIGURATION;
/**
* 车辆相关配置 实现类
*
* @author yanglei
* @since 2025-12-03 16:22
*/
@Service
public class EbikeDispatchConfigurationServiceImpl extends ServiceImpl<EbikeDispatchConfigurationMapper, EbikeDispatchConfiguration> implements EbikeDispatchConfigurationService {
@Override
public List<EbikeDispatchConfiguration> getConfigurationByOperationId() {
QueryWrapper queryWrapper = QueryWrapper.create()
.select(EBIKE_DISPATCH_CONFIGURATION.ALL_COLUMNS);
return this.mapper.selectListByQuery(queryWrapper);
}
@Override
public void saveOrUpdateConfiguration(EbikeDispatchConfigurationDto configurationDto) {
if (configurationDto.getConfigurationId() != null) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_DISPATCH_CONFIGURATION.CONFIGURATION_ID.eq(configurationDto.getConfigurationId()));
EbikeDispatchConfiguration ebikeDispatchConfiguration = this.mapper.selectOneByQuery(queryWrapper);
ebikeDispatchConfiguration.setDispatchDuration(configurationDto.getDispatchDuration());
ebikeDispatchConfiguration.setRideDuration(configurationDto.getRideDuration());
ebikeDispatchConfiguration.setUpdatedBy(StpUtil.getLoginIdAsLong());
this.mapper.update(ebikeDispatchConfiguration);
} else {
EbikeDispatchConfiguration configuration = EbikeDispatchConfiguration.builder()
.operatorId(configurationDto.getOperatorId())
.dispatchDuration(configurationDto.getDispatchDuration())
.rideDuration(configurationDto.getRideDuration())
.createdBy(StpUtil.getLoginIdAsLong())
.build();
this.mapper.insert(configuration);
}
}
}