Переглянути джерело

Merge branch 'liuzj-1000967-dev' into test

liuzejian 1 рік тому
батько
коміт
07776944cf

+ 19 - 1
modules/Statistic/Http/Controllers/ROITJController.php

@@ -58,7 +58,7 @@ class ROITJController extends CatchController
         $sql = $this->_sql($request)->select(
             'day_at', 'user_id', 'puser_id', 'new_user_num', 'new_user_pay_uv',
             'cost_money', 'new_user_pay_money', 'new_user_vip_pay_money', 'new_user_common_pay_money',
-            'new_user_vip_pay_uv', 'new_user_common_pay_uv', 'miniprogram_id', 'promotion_id'
+            'new_user_vip_pay_uv', 'new_user_common_pay_uv', 'miniprogram_id', 'promotion_id','id'
         );
         $isExport = $request->integer('is_export', false);
         if ($isExport) {
@@ -130,4 +130,22 @@ class ROITJController extends CatchController
             return [];
         }
     }
+
+    // 更新投放成本
+    public function updateCostmoney(Request $request) {
+        $this->validate($request, [
+            'id' => 'required',
+            'cost_money' => 'required|min:0|max:1000000000'
+        ]);
+        DB::table('tj_promotion_day_charge')
+            ->where([
+                'id' => $request->input('id'),
+                'user_id' => $this->getLoginUserId(),
+            ])->update([
+                'cost_money' => $request->input('cost_money'),
+                'updated_at' => date('Y-m-d H:i:s')
+            ]);
+
+        return 'ok';
+    }
 }

+ 1 - 0
modules/Statistic/routes/route.php

@@ -31,5 +31,6 @@ Route::prefix('statistic')->group(function(){
     Route::prefix('roi')->group(function(){
         Route::get('list', [ROITJController::class, 'list']);
         Route::get('listTotal', [ROITJController::class, 'listTotal']);
+        Route::post('updateCostmoney', [ROITJController::class, 'updateCostmoney'])->middleware('roleCheck:optimizer');
     });
 });

+ 11 - 0
tests/Statistic/Http/Controllers/ROITJControllerTest.php

@@ -32,4 +32,15 @@ class ROITJControllerTest extends UsedTestCase
         ]);
         $this->dumpJson($res);
     }
+
+    public function testupdateCostmoney()
+    {
+        $res = $this->withHeaders([
+            'Authorization' => 'Bearer '. $this->token,
+        ])->json('post','http://localhost/api/statistic/roi/updateCostmoney', [
+            'cost_money' => 15,
+            'id' => 1
+        ]);
+        $this->dumpJson($res);
+    }
 }