领取换电工单

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") @GetMapping("changeBattery")
public JsonResult<?> changeBattery(@RequestParam("ecuSn") String ecuSn) { public JsonResult<?> changeBattery(@RequestParam("ecuSn") String ecuSn) {
@ -30,4 +30,13 @@ public class EbikeOrderController {
return JsonResult.success(); 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 * @param receiverId 处理人ID
*/ */
String doneChangeBattery(String bikeId,String receiverId); 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; 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.EbikeBikeInfoMapper;
import com.cdzy.ebikemaintenance.mapper.EbikeBikeOrderMapper; import com.cdzy.ebikemaintenance.mapper.EbikeBikeOrderMapper;
import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeInfo; import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeInfo;
import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeOrder; import com.cdzy.ebikemaintenance.model.pojo.EbikeBikeOrder;
import com.cdzy.ebikemaintenance.service.EbikeBikeOrderService; 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.keygen.impl.SnowFlakeIDKeyGenerator;
import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
@ -31,6 +36,9 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
@Resource @Resource
EbikeBikeInfoMapper infoMapper; EbikeBikeInfoMapper infoMapper;
@Resource
StaffFeignClient staffFeignClient;
@Override @Override
public void changeBattery(String ecuSn) { public void changeBattery(String ecuSn) {
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()
@ -58,6 +66,7 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
public String doneChangeBattery(String bikeId, String receiverId) { public String doneChangeBattery(String bikeId, String receiverId) {
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.BIKE_ID.eq(bikeId)) .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.ORDER_TYPE.eq("2"))
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0")); .where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0"));
EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper); EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper);
@ -66,8 +75,25 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
} }
bikeOrder.setHandleState("1"); bikeOrder.setHandleState("1");
bikeOrder.setHandleAt(LocalDateTime.now()); bikeOrder.setHandleAt(LocalDateTime.now());
bikeOrder.setReceiverId(receiverId);
this.mapper.update(bikeOrder); this.mapper.update(bikeOrder);
return bikeOrder.getOrderId(); 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);
}
} }