From 5470d21a35286abe41fafc25a7deaabefd7c55da Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 28 五月 2024 14:30:21 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/controller/OrderCharteredCarController.java |   67 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 15 deletions(-)

diff --git a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/controller/OrderCharteredCarController.java b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/controller/OrderCharteredCarController.java
index a3fc566..e35ba25 100644
--- a/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/controller/OrderCharteredCarController.java
+++ b/UserNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/controller/OrderCharteredCarController.java
@@ -1,6 +1,12 @@
 package com.stylefeng.guns.modular.CharteredCar.controller;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.stylefeng.guns.modular.CharteredCar.dto.CharteredCarDto;
 import com.stylefeng.guns.modular.CharteredCar.server.IOrderCharteredCarService;
+import com.stylefeng.guns.modular.system.model.ServerCarModel;
+import com.stylefeng.guns.modular.system.model.TCharteredService;
+import com.stylefeng.guns.modular.system.service.IServerCarModelService;
+import com.stylefeng.guns.modular.system.service.ITCharteredServiceService;
 import com.stylefeng.guns.modular.system.service.IUserInfoService;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import io.swagger.annotations.Api;
@@ -8,13 +14,11 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.Date;
+import java.util.List;
 
 @Api
 @RestController
@@ -27,30 +31,63 @@
     @Autowired
     private IUserInfoService userInfoService;
 
+    @Autowired
+    private IServerCarModelService serverCarModelService;
+    @Autowired
+    private ITCharteredServiceService charteredService;
+
+
+
+    @ResponseBody
+    @RequestMapping(value = "/list", method = RequestMethod.POST)
+    @ApiOperation(value = "根据tag查询包车,全部传-1", tags = {"用户端-包车"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
+            @ApiImplicitParam(value = "服务车型id", name = "serverCarModelId", required = true, dataType = "int")
+    })
+    public ResultUtil<List<TCharteredService>> list(Integer serverCarModelId){
+        EntityWrapper<TCharteredService> tCharteredServiceEntityWrapper = new EntityWrapper<>();
+        tCharteredServiceEntityWrapper.eq("status",1);
+        if (serverCarModelId!=-1){
+            tCharteredServiceEntityWrapper.eq("serverCarModelId",serverCarModelId);
+        }
+        List<TCharteredService> tCharteredServices = charteredService.selectList(tCharteredServiceEntityWrapper);
+        for (TCharteredService tCharteredService : tCharteredServices) {
+            ServerCarModel serverCarModel = serverCarModelService.selectById(tCharteredService.getServerCarModelId());
+            if (serverCarModel!=null) {
+                tCharteredService.setServerCarModelName(serverCarModel.getName());
+            }
+        }
+        return ResultUtil.success(tCharteredServices);
+    }
+
+    @ResponseBody
+    @RequestMapping(value = "/tag", method = RequestMethod.POST)
+    @ApiOperation(value = "获取包车tag", tags = {"用户端-包车"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    public ResultUtil<List<ServerCarModel>> orderCharteredCar(){
+        List<ServerCarModel> serverCarModels = serverCarModelService.selectList(new EntityWrapper<ServerCarModel>().eq("type", 3).eq("state", 1));
+        return ResultUtil.success(serverCarModels);
+    }
+
 
 
     @ResponseBody
     @RequestMapping(value = "/orderCharteredCar", method = RequestMethod.POST)
     @ApiOperation(value = "提交包车订单", tags = {"用户端-包车"}, notes = "")
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "出行时间(2020-09-21 16:00:00)", name = "travelTime", required = true, dataType = "string"),
-            @ApiImplicitParam(value = "用车时长", name = "carTime", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "服务车型id", name = "serverCarModelId", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "车型用途", name = "modelUse", required = true, dataType = "string"),
-            @ApiImplicitParam(value = "出行人数", name = "peopleNumber", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "联系人", name = "contactPerson", required = true, dataType = "string"),
-            @ApiImplicitParam(value = "联系电话", name = "contactPhone", required = true, dataType = "string"),
-            @ApiImplicitParam(value = "下单地点经纬度(103.1233,30.135412)", name = "placeLonLat", required = true, dataType = "string"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil orderCharteredCar(Date travelTime, Integer carTime, Integer serverCarModelId, String modelUse, Integer peopleNumber,
-                                        String contactPerson, String contactPhone, String placeLonLat, HttpServletRequest request){
+    public ResultUtil orderCharteredCar(@RequestBody CharteredCarDto charteredCarDto, HttpServletRequest request){
         try {
             Integer uid = userInfoService.getUserIdFormRedis(request);
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
-            return orderCharteredCarService.orderCharteredCar(travelTime, carTime, serverCarModelId, modelUse, peopleNumber, contactPerson, contactPhone, placeLonLat, uid);
+            charteredCarDto.setUserId(uid);
+           return   orderCharteredCarService.createOrder(charteredCarDto);
         }catch (Exception e){
             e.printStackTrace();
             return ResultUtil.runErr();

--
Gitblit v1.7.1