领取换电工单

This commit is contained in:
attiya 2025-05-19 09:42:50 +08:00
parent 7638f94036
commit 113f86c75a
3 changed files with 43 additions and 2 deletions

View File

@ -22,7 +22,7 @@ public class EbikeOrderController {
/**
* 生成换电工单
* @return 运营车辆列表
* @return 结果
*/
@GetMapping("changeBattery")
public JsonResult<?> changeBattery(@RequestParam("ecuSn") String ecuSn) {
@ -30,4 +30,13 @@ public class EbikeOrderController {
return JsonResult.success();
}
/**
* 领取换电工单
* @return 结果
*/
@GetMapping("receiveBatteryOrder")
public JsonResult<?> receiveBatteryOrder(@RequestParam("bikeId") Long bikeId) {
ebikeBikeOrderService.receiveBatteryOrder(bikeId);
return JsonResult.success();
}
}

View File

@ -23,4 +23,10 @@ public interface EbikeBikeOrderService extends IService<EbikeBikeOrder> {
* @param receiverId 处理人ID
*/
String doneChangeBattery(String bikeId,String receiverId);
/**
* 领取换电工单
* @param bikeId 车辆ID
*/
void receiveBatteryOrder(Long bikeId);
}

View File

@ -1,10 +1,15 @@
package com.cdzy.ebikemaintenance.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.cdzy.common.enums.Code;
import com.cdzy.common.model.JsonResult;
import com.cdzy.ebikemaintenance.mapper.EbikeBikeInfoMapper;
import com.cdzy.ebikemaintenance.mapper.EbikeBikeOrderMapper;
import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeInfo;
import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeOrder;
import com.cdzy.ebikemaintenance.service.EbikeBikeOrderService;
import com.ebike.feign.clients.StaffFeignClient;
import com.ebike.feign.model.rsp.StaffFeign;
import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
@ -31,6 +36,9 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
@Resource
EbikeBikeInfoMapper infoMapper;
@Resource
StaffFeignClient staffFeignClient;
@Override
public void changeBattery(String ecuSn) {
QueryWrapper queryWrapper = QueryWrapper.create()
@ -58,6 +66,7 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
public String doneChangeBattery(String bikeId, String receiverId) {
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.BIKE_ID.eq(bikeId))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(receiverId))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq("2"))
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0"));
EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper);
@ -66,8 +75,25 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
}
bikeOrder.setHandleState("1");
bikeOrder.setHandleAt(LocalDateTime.now());
bikeOrder.setReceiverId(receiverId);
this.mapper.update(bikeOrder);
return bikeOrder.getOrderId();
}
@Override
public void receiveBatteryOrder(Long bikeId) {
String tokenValue = StpUtil.getTokenValue();
JsonResult<StaffFeign> jsonResult = staffFeignClient.getInfoByToken(tokenValue);
if (jsonResult.getCode() == Code.SUCCESS){
throw new RuntimeException("获取用户信息失败");
}
Long staffId = jsonResult.getData().getStaffId();
QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.BIKE_ID.eq(bikeId))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.isNull())
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq("2"))
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0"));
EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper);
bikeOrder.setReceiverId(String.valueOf(staffId));
this.mapper.update(bikeOrder);
}
}