소스 검색

获取广告金额及获取广告列表排序

15313670163 4 달 전
부모
커밋
d836bd7fca
5개의 변경된 파일228개의 추가작업 그리고 197개의 파일을 삭제
  1. 29 2
      app/Controller/OrderController.php
  2. 8 0
      app/JsonRpc/OrderService.php
  3. 4 1
      app/JsonRpc/OrderServiceInterface.php
  4. 185 194
      composer.lock
  5. 2 0
      config/api/order.php

+ 29 - 2
app/Controller/OrderController.php

@@ -156,7 +156,33 @@ class OrderController extends AbstractController
         $result = $this->orderServiceClient->getOrderListAdmin($requireData);
         return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
     }
-
+     /**
+     * 根据网站查找广告位
+     */
+    public function getPrice(){
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+        $requireData,
+            [
+                'starttime' => 'required',
+                'endtime' => 'required',
+            ],
+            [
+                'starttime.required' => '广告开始时间不能为空',
+                'endtime.required' => '广告结束时间不能为空',
+            ]
+        );
+        if ($validator->fails()) {
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $commaSeparatedString = $requireData['pid'];
+        $array = explode(",", $commaSeparatedString);
+        $requireData['pid'] = $array;
+        // var_dump($requireData);
+        $result = $this->orderServiceClient->getPrice($requireData);
+        return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
+    }
     /**
      * 添加订单
      */
@@ -174,6 +200,7 @@ class OrderController extends AbstractController
                 'imgurl' => 'required',
                 'imgsrc' => 'required',
                 'pid' => 'required',
+                'price' =>'required'
             ],
             [
                 'name.required' => '广告名称不能为空',
@@ -183,7 +210,7 @@ class OrderController extends AbstractController
                 'imgurl.required' => '图片广告链接不能为空',
                 'imgsrc.required' => '图片广告地址不能为空',
                 'pid.required' => '广告位id不能为空',
-
+                'price.required' => '价格不能为空'
             ]
         );
 

+ 8 - 0
app/JsonRpc/OrderService.php

@@ -62,6 +62,14 @@ class OrderService extends AbstractServiceClient implements OrderServiceInterfac
         return $this->__request(__FUNCTION__, $data);
     }
     public function delOrderAdmin(array $data)
+    {
+        return $this->__request(__FUNCTION__, $data);
+    }
+     /**
+     * @param array $data
+     * @return mixed
+     */
+    public function getPrice(array $data)
     {
         return $this->__request(__FUNCTION__, $data);
     }

+ 4 - 1
app/JsonRpc/OrderServiceInterface.php

@@ -41,7 +41,10 @@ interface OrderServiceInterface
      * @param array $data
      */
     public function delOrderAdmin(array $data);
-    
+      /**
+     * @param array $data
+     */
+    public function getPrice(array $data);
     /**
      * @param array $data
      */

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 185 - 194
composer.lock


+ 2 - 0
config/api/order.php

@@ -13,6 +13,8 @@ Router::addGroup(
         Router::post('/getAD', [OrderController::class, 'getAD']);
         //根据网站搜索广告
         Router::post('/getWebsiteAd', [OrderController::class, 'getWebsiteAd']);
+        //获取订单金额
+        Router::get('/getPrice', [OrderController::class, 'getPrice']);
         //添加订单
         Router::post('/addAD', [OrderController::class, 'addAD']);
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.