cqp hai 3 semanas
pai
achega
32aaaa5055

+ 12 - 0
app/Http/Controllers/Api/StatisticsController.php

@@ -42,4 +42,16 @@ class StatisticsController extends BaseController
             return $this->json_return(201,$data);
         }
     }
+
+    public function statisticsRevenueCostThreeDetail(Request $request){
+        $service = new StatisticsService();
+        $userData = $request->userData->toArray();
+        list($status,$data) = $service->statisticsRevenueCostThreeDetail($request->all(),$userData);
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
 }

+ 1 - 1
app/Model/RevenueCost.php

@@ -28,5 +28,5 @@ class RevenueCost extends Model
     public static $field_xhd = ['order_type','order_number','order_time','employee_id_1','employee_id_1_title','employee_id_2_title','customer_code','customer_title','channel_finance','channel_details','product_code','product_title','product_size','unit','price_1','price_1_total','price_2','price_2_total','quantity','price_3','price_3_total','price_4','price_4_total','profit','profit_rate'];
     public static $field_xsfp = ['order_type','order_number','order_time','employee_id_1','employee_id_1_title','employee_id_2_title','customer_code','customer_title','product_code','product_title','product_size','unit','price_1','price_1_total','price_2','price_2_total','quantity','price_4','price_4_total','profit','profit_rate'];
     public static $field_hkd_main = ['order_type','order_number','order_time','employee_id_1','employee_id_1_title','employee_id_2_title'];
-    public static $field_hkd_detail = ['order_type','order_number','order_time','employee_id_1','employee_id_1_title','employee_id_2_title','customer_code','customer_title','channel_finance','channel_details','product_code','product_title','product_size','unit','price_1','price_1_total','price_2','price_2_total','quantity','price_3','price_3_total','price_4','price_4_total','profit','profit_rate'];
+    public static $field_hkd_detail = ['order_type','order_number','order_time','employee_id_1','employee_id_1_title','employee_id_2_title','customer_code','customer_title','product_code','product_title','product_size','unit','price_1','price_1_total','price_2','price_2_total','quantity','price_3','price_3_total','price_4','price_4_total','profit','profit_rate','order_number_upstream','payment_amount'];
 }

+ 41 - 0
app/Service/StatisticsService.php

@@ -187,4 +187,45 @@ class StatisticsService extends Service
 
         return $data;
     }
+
+    public function statisticsRevenueCostThreeDetail($data,$user){
+        if(empty($data['order_number'])) return [false, '回款单号不能为空'];
+        $result = RevenueCost::where('del_time',0)
+            ->where('order_type',RevenueCost::ORDER_THREE)
+            ->where('order_number',$data['order_number'])
+            ->select(RevenueCost::$field_hkd_detail)
+            ->get()->toArray();
+        if(empty($result)) return [false, "回款单不存在或已被删除"];
+
+        $detail = [];
+        foreach ($result as $value){
+            $detail[] = [
+                'order_number' => $value['order_number_upstream'],
+                'customer_code' => $value['customer_code'],
+                'customer_title' => $value['customer_title'],
+                'product_code' => $value['product_code'],
+                'product_title' => $value['product_title'],
+                'product_size' => $value['product_size'],
+                'unit' => $value['unit'],
+                'quantity' => $value['quantity'],
+                'payment_amount' => $value['payment_amount'],
+                'price_1' => $value['price_1'],
+                'price_1_total' => $value['price_1_total'],
+                'price_4' => $value['price_4'],
+                'price_4_total' => $value['price_4_total'],
+                'profit' => $value['profit'],
+                'profit_rate' => bcmul($value['profit_rate'],100,2),
+            ];
+        }
+
+        $first = $result[0];
+        $order = [
+            'order_number' => $data['order_number'],
+            'order_time' => date("Y-m-d",$first['order_time']),
+            'employee_id_1_title' => $first['employee_id_1_title'],
+            'detail' => $detail
+        ];
+
+        return [true, $order];
+    }
 }

+ 1 - 0
routes/api.php

@@ -132,4 +132,5 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('statisticsRevenueCost', 'Api\StatisticsController@statisticsRevenueCost');
     $route->any('statisticsRevenueCostOneAndTwo', 'Api\StatisticsController@statisticsRevenueCostOneAndTwo');
     $route->any('statisticsRevenueCostThree', 'Api\StatisticsController@statisticsRevenueCostThree');
+    $route->any('statisticsRevenueCostThreeDetail', 'Api\StatisticsController@statisticsRevenueCostThreeDetail');
 });