浏览代码

添加打赏接口

chenxiqiang 6 年前
父节点
当前提交
40999a9bb3

+ 2
- 0
manage-server/.env 查看文件

@@ -39,3 +39,5 @@ MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
39 39
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
40 40
 
41 41
 TIMEZONE=Asia/Shanghai
42
+
43
+REWARD=0.01

+ 4
- 0
manage-server/app/Http/Controllers/CommonController.php 查看文件

@@ -10,6 +10,7 @@ use App\Models\HouseCleanOrder;
10 10
 use App\Models\HousekeeperOrder;
11 11
 use App\Models\MaternityMatronOrder;
12 12
 use App\Models\Product;
13
+use App\Models\Reward;
13 14
 use App\Models\ProductOrder;
14 15
 use App\Models\ServerInfo;
15 16
 use App\Models\WechatInfo;
@@ -380,6 +381,9 @@ class CommonController extends Controller
380 381
             case "classify":
381 382
                 $record = Classify::find($id);
382 383
                 break;
384
+            case "reward":
385
+                $record = Reward::find($id);
386
+                break;
383 387
             default:
384 388
                 return null;
385 389
         }

+ 7
- 3
manage-server/app/Http/Controllers/PaymentController.php 查看文件

@@ -13,15 +13,19 @@ class PaymentController extends Controller
13 13
      * @param Request $request
14 14
      * @return \Illuminate\Http\JsonResponse
15 15
      */
16
-    public function buildOrder(Request $request)
16
+    public function buildOrder(Request $request, $order_id = null, $order_type = null)
17 17
     {
18 18
 
19 19
         $wechat_id = $request->header("openid");
20 20
         if (!$wechat_id) {
21 21
             $wechat_id = $request->input("openid");
22 22
         }
23
-        $order_id = $request->input("order_id");
24
-        $order_type = $request->input("order_type");
23
+        if (!$order_id) {
24
+            $order_id = $request->input("order_id");
25
+        }
26
+        if (!$order_type) {
27
+            $order_type = $request->input("order_type");
28
+        }
25 29
         $order = CommonController::getRecord($order_type, $order_id);
26 30
 
27 31
         // 先判断微信交易是否失效,失效的话需要重新生成份新的系统内部订单,再重新统一下单

+ 24
- 0
manage-server/app/Http/Controllers/RewardController.php 查看文件

@@ -0,0 +1,24 @@
1
+<?php
2
+
3
+namespace App\Http\Controllers;
4
+
5
+use Illuminate\Http\Request;
6
+
7
+class RewardController extends Controller
8
+{
9
+
10
+    public function reward(Request $request) {
11
+
12
+        $wechat_id = $request->header("openid");
13
+        if($wechat_id) {
14
+            $price = env("REWARD");
15
+            $order_type = "reward";
16
+            $reward = new Reward;
17
+            $reward->status = 0;
18
+            $reward->price = $price;
19
+            $reward->wechat_id = $wechat_id;
20
+            $reward->save();
21
+            return redirect()->action('PaymentController@buildOrder', [$reward->id, "reward"]);
22
+        }
23
+    }
24
+}

+ 15
- 0
manage-server/app/Models/Reward.php 查看文件

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+namespace App\Models;
4
+
5
+use Illuminate\Database\Eloquent\Model;
6
+
7
+class Reward extends Model
8
+{
9
+    protected $fillable = [
10
+        'wechat_id', // 微信号id(open_id)
11
+        'status', // 订单状态, 0.待处理 1.待支付 2.已支付
12
+        'price', // 订单价格
13
+        'paid_at',  // 支付时间,
14
+    ];
15
+}

+ 35
- 0
manage-server/database/migrations/2018_09_20_031037_create_rewards_table.php 查看文件

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+use Illuminate\Support\Facades\Schema;
4
+use Illuminate\Database\Schema\Blueprint;
5
+use Illuminate\Database\Migrations\Migration;
6
+
7
+class CreateRewardsTable extends Migration
8
+{
9
+    /**
10
+     * Run the migrations.
11
+     *
12
+     * @return void
13
+     */
14
+    public function up()
15
+    {
16
+        Schema::create('rewards', function (Blueprint $table) {
17
+            $table->increments('id');
18
+            $table->timestamps();
19
+            $table->string('wechat_id');
20
+            $table->integer('status');
21
+            $table->double('price');
22
+            $table->timestamp("paid_at");
23
+        });
24
+    }
25
+
26
+    /**
27
+     * Reverse the migrations.
28
+     *
29
+     * @return void
30
+     */
31
+    public function down()
32
+    {
33
+        Schema::dropIfExists('rewards');
34
+    }
35
+}

+ 1
- 0
manage-server/routes/api.php 查看文件

@@ -63,5 +63,6 @@ Route::middleware(['token'])->group(function () {
63 63
     Route::post('/server_info/store', 'ServerInfoController@store');
64 64
     Route::post('/company_info/store', 'CompanyInfoController@store');
65 65
     Route::post('/payments/pay', 'PaymentController@buildOrder');
66
+    Route::post('/reward', 'RewardController@reward');
66 67
 });
67 68
 

Loading…
取消
保存