ebike-plus/ebike-user/src/main/java/com/cdzy/user/controller/EbikeOrderTransactionController.java

51 lines
1.6 KiB
Java
Raw Normal View History

2025-10-15 17:38:13 +08:00
package com.cdzy.user.controller;
2025-10-16 11:39:47 +08:00
import com.cdzy.common.model.response.JsonResult;
2025-10-28 09:40:32 +08:00
import com.cdzy.user.model.dto.EbikeUserCyclingDto;
2025-10-17 17:32:20 +08:00
import com.cdzy.user.model.entity.EbikeOrderTransaction;
import com.cdzy.user.service.EbikeOrderTransactionService;
2025-10-15 17:38:13 +08:00
import jakarta.annotation.Resource;
2025-10-16 11:39:47 +08:00
import jakarta.validation.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;
2025-10-28 09:40:32 +08:00
import org.springframework.web.bind.annotation.*;
2025-10-15 17:38:13 +08:00
/**
* 用户订单 控制层
*
2025-10-21 09:57:21 +08:00
* @author: yanglei
* @since: 2025-10-15 17:15
2025-10-15 17:38:13 +08:00
*/
@RestController
2025-10-17 17:32:20 +08:00
@RequestMapping("/ebikeOrderTransaction")
public class EbikeOrderTransactionController {
2025-10-15 17:38:13 +08:00
@Resource
2025-10-17 17:32:20 +08:00
private EbikeOrderTransactionService ebikeOrderTransactionService;
2025-10-15 17:38:13 +08:00
2025-10-28 09:40:32 +08:00
/**
* 开始骑行生成订单开锁
*
* @param orderDto 骑行信息
* @ {@code 200} 添加成功{@code 500} 添加失败
*/
@PostMapping("saveRide")
public JsonResult<?> saveRide(@RequestBody @Validated EbikeUserCyclingDto orderDto) {
Long orderId = ebikeOrderTransactionService.saveRide(orderDto);
return JsonResult.success(orderId);
}
2025-10-16 11:39:47 +08:00
/**
* 查看用户是否有未完成订单
*
* @param userId 用户id
* @ {@code 200} 添加成功{@code 500} 添加失败
*/
@GetMapping("checkHistoryOrder")
public JsonResult<?> checkHistoryOrder(@Validated @NotBlank(message = "用户id不能为空") @RequestParam("userId") Long userId) {
2025-10-17 17:32:20 +08:00
EbikeOrderTransaction userOrders = ebikeOrderTransactionService.checkHistoryOrder(userId);
2025-10-16 11:39:47 +08:00
return JsonResult.success(userOrders);
}
2025-10-15 17:38:13 +08:00
}