完成投放接口

This commit is contained in:
小朱 2025-04-28 18:23:58 +08:00
parent 1b5086afc4
commit 0ac0976ecf
3 changed files with 54 additions and 6 deletions

View File

@ -24,10 +24,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBatteryInfoTableDef.EBIKE_BATTERY_INFO; import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBatteryInfoTableDef.EBIKE_BATTERY_INFO;
import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeHelmetInfoTableDef.EBIKE_HELMET_INFO; import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeHelmetInfoTableDef.EBIKE_HELMET_INFO;
@ -823,8 +820,17 @@ public class EbikeBikeInfoController {
public JsonResult<?> updateVehicleStatus(@RequestBody ReqVehicleStatusUpdateDto request) { public JsonResult<?> updateVehicleStatus(@RequestBody ReqVehicleStatusUpdateDto request) {
// 调用服务层方法执行车辆状态修改操作 // 调用服务层方法执行车辆状态修改操作
return ebikeBikeInfoService.updateVehicleStatus(request); return ebikeBikeInfoService.updateVehicleStatus(request);
}
/**
* 完成投放
*
* @param request 完成投放请求参数 orderId
* @return
*/
@PostMapping("completeDeployment")
public JsonResult<?> completeDeployment(@RequestBody Map<String,Object> request) {
// 调用服务层方法执行完成投放操作
return ebikeBikeInfoService.completeDeployment(request);
} }
} }

View File

@ -11,6 +11,7 @@ import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService; import com.mybatisflex.core.service.IService;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 车辆基本信息 服务层 * 车辆基本信息 服务层
@ -278,4 +279,13 @@ public interface EbikeBikeInfoService extends IService<EbikeBikeInfo> {
* @return * @return
*/ */
JsonResult<?> updateVehicleStatus(ReqVehicleStatusUpdateDto queryParam); JsonResult<?> updateVehicleStatus(ReqVehicleStatusUpdateDto queryParam);
/**
* 完成投放
*
* @param param 完成投放请求参数 orderId
* @return
*/
JsonResult<?> completeDeployment(Map<String,Object> param);
} }

View File

@ -1,6 +1,7 @@
package com.cdzy.ebikemaintenance.service.impl; package com.cdzy.ebikemaintenance.service.impl;
import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.map.MapUtil;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.cdzy.common.enums.Code; import com.cdzy.common.enums.Code;
import com.cdzy.common.model.CoreResult; import com.cdzy.common.model.CoreResult;
@ -1334,6 +1335,37 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl<EbikeBikeInfoMapper, E
} else { } else {
return JsonResult.failed("车辆状态修改失败"); return JsonResult.failed("车辆状态修改失败");
} }
}
/**
* 完成投放
*
* @param param 完成投放请求参数 orderId
* @return
*/
public JsonResult<?> completeDeployment(Map<String,Object> param) {
String orderId = MapUtil.getStr(param, "orderId");
//根据orderId 完成订单
EbikeBikeOrder ebikeBikeOrder = new EbikeBikeOrder();
ebikeBikeOrder.setOrderId(orderId);
ebikeBikeOrder.setHandleState("1");
ebikeBikeOrder.setUpdatedAt(LocalDateTime.now());
ebikeBikeOrderMapper.update(ebikeBikeOrder);
//根据订单ID 查出需要投放的车辆 进行修改状态
QueryWrapper query = QueryWrapper.create();
query.eq("order_id",orderId);
List<EbikeDispatchRecords> ebikeDispatchRecords = ebikeDispatchRecordsMapper.selectListByQuery(query);
for (EbikeDispatchRecords ebikeDispatchRecord : ebikeDispatchRecords) {
ebikeDispatchRecord.setDispatchState("1");
ebikeDispatchRecordsMapper.update(ebikeDispatchRecord);
ReqVehicleStatusUpdateDto reqVehicleStatusUpdateDto = new ReqVehicleStatusUpdateDto();
reqVehicleStatusUpdateDto.setBikeCode(ebikeDispatchRecord.getBikeCode());
reqVehicleStatusUpdateDto.setState("2");
updateVehicleStatus(reqVehicleStatusUpdateDto);
}
return JsonResult.success("投放成功");
} }
} }