Bläddra i källkod

添加打赏接口

chenxiqiang 6 år sedan
förälder
incheckning
40999a9bb3

+ 2
- 0
manage-server/.env Visa fil

39
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
39
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
40
 
40
 
41
 TIMEZONE=Asia/Shanghai
41
 TIMEZONE=Asia/Shanghai
42
+
43
+REWARD=0.01

+ 4
- 0
manage-server/app/Http/Controllers/CommonController.php Visa fil

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

+ 7
- 3
manage-server/app/Http/Controllers/PaymentController.php Visa fil

13
      * @param Request $request
13
      * @param Request $request
14
      * @return \Illuminate\Http\JsonResponse
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
         $wechat_id = $request->header("openid");
19
         $wechat_id = $request->header("openid");
20
         if (!$wechat_id) {
20
         if (!$wechat_id) {
21
             $wechat_id = $request->input("openid");
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
         $order = CommonController::getRecord($order_type, $order_id);
29
         $order = CommonController::getRecord($order_type, $order_id);
26
 
30
 
27
         // 先判断微信交易是否失效,失效的话需要重新生成份新的系统内部订单,再重新统一下单
31
         // 先判断微信交易是否失效,失效的话需要重新生成份新的系统内部订单,再重新统一下单

+ 24
- 0
manage-server/app/Http/Controllers/RewardController.php Visa fil

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 Visa fil

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 Visa fil

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 Visa fil

63
     Route::post('/server_info/store', 'ServerInfoController@store');
63
     Route::post('/server_info/store', 'ServerInfoController@store');
64
     Route::post('/company_info/store', 'CompanyInfoController@store');
64
     Route::post('/company_info/store', 'CompanyInfoController@store');
65
     Route::post('/payments/pay', 'PaymentController@buildOrder');
65
     Route::post('/payments/pay', 'PaymentController@buildOrder');
66
+    Route::post('/reward', 'RewardController@reward');
66
 });
67
 });
67
 
68
 

Loading…
Avbryt
Spara