feat(): 添加车辆选择报文模板

master
DongZeLiang 2024-12-13 19:15:26 +08:00
parent 53370096aa
commit e6a7b481e8
4 changed files with 11 additions and 8 deletions

View File

@ -47,7 +47,7 @@ public class VehicleController {
*/
@PostMapping("/create")
public Result<String> create(@RequestBody VehicleCreateAddReq vehicleCreateAddReq){
vehicleInfoService.create(vehicleCreateAddReq.getVinStr(), vehicleCreateAddReq.getMessageTemplateId());
vehicleInfoService.create(vehicleCreateAddReq.getVinList(), vehicleCreateAddReq.getMessageTemplateId());
return Result.success();
}

View File

@ -5,6 +5,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author DongZl
* @description:
@ -19,7 +21,7 @@ public class VehicleCreateAddReq {
/**
* VIN
*/
private String vinStr;
private List<String> vinList;
/**
*

View File

@ -3,6 +3,8 @@ package com.muyu.web.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.web.domain.VehicleInfo;
import java.util.List;
/**
* <p>
*
@ -24,10 +26,10 @@ public interface VehicleInfoService extends IService<VehicleInfo> {
/**
* IVN
*
* @param vinStr VIN
* @param messageTemplateId
* @param vinList VIN
* @param messageTemplateId ID
*/
void create (String vinStr, Long messageTemplateId);
void create (List<String> vinList, Long messageTemplateId);
/**
*

View File

@ -62,8 +62,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
*/
@Override
@Transactional
public void create (String vinStr, Long messageTemplateId) {
String[] vinList = vinStr.split("\n");
public void create (List<String> vinList, Long messageTemplateId) {
StringBuilder errorMsg = new StringBuilder();
for (String vin : vinList) {
if (vin.length() != 17) {
@ -81,7 +80,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
if (!errorMsg.isEmpty()) {
throw new RuntimeException(errorMsg.toString());
}
List<VehicleInfo> vehicleInfoList = Arrays.stream(vinList)
List<VehicleInfo> vehicleInfoList = vinList.stream()
.map((String vin) -> VehicleInfo.create(vin, () -> messageTemplateId == null ? 0 : messageTemplateId))
.toList();
this.saveBatch(vehicleInfoList);