浏览代码

领取玩具接口

jun 3 月之前
父节点
当前提交
eff7b439d0
共有 3 个文件被更改,包括 93 次插入0 次删除
  1. 39 0
      app/Http/Controllers/Api/OrdersReceive.php
  2. 50 0
      app/Models/OrdersReceive.php
  3. 4 0
      routes/api.php

+ 39 - 0
app/Http/Controllers/Api/OrdersReceive.php

@@ -0,0 +1,39 @@
+<?php namespace App\Http\Controllers\Api;
+
+use App\Models\Orders;
+use App\Models\OrdersReceive as Model;
+use App\Http\Requests\Api\Orders\Receipt as Request;
+use Illuminate\Support\Facades\DB;
+
+/**
+ * 下单领取玩具
+ * 
+ * @author jun
+ * 
+ * */
+class OrdersReceive extends Api{
+	
+	
+	/**
+	 * 下单领取玩具				 /api/orders_receive/receive
+	 * 
+	 * */
+	public function receive(Request $request,Model $Model,Orders $Orders){
+		// 接口验签
+		// $this->verify_sign();
+		// 检查登录
+		$uid							= $this->checkLogin();
+		// 查询订单信息
+		$orderData						= $Orders->query()->where([['custom_uid','=',$uid],['status','=',2]])->orderByDesc('id')->first();
+		// 不存在订单
+		if( !$orderData )				return json_send(['code'=>'error','msg'=>'您还未下单','data'=>'']);
+        $receiveInfo                    =   $Model->query()->where([['custom_uid','=',$uid]])->first();
+        if ($receiveInfo)               return json_send(['code'=>'error','msg'=>'您已领取过了 请耐性等待发货','data'=>'']);
+		// 写入领取
+		$res                            = $Model->add(['custom_uid'=>$uid,'name'=>'玩具']);
+        if(!$res)                       return json_send(['code'=>'error','msg'=>'领取失败','data'=>'']);
+        return json_send(['code'=>'success','msg'=>'领取成功','data'=>'']);
+	}
+
+	
+}

+ 50 - 0
app/Models/OrdersReceive.php

@@ -0,0 +1,50 @@
+<?php namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+/**
+ * 订单地址模型
+ * 
+ */
+class OrdersReceive extends Model
+{
+    use HasFactory;
+
+    // 与模型关联的表名
+    protected $table = 'orders_receive';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+    /**
+     * 添加数据
+     * 
+     */
+    public function add($data)
+    {
+        // 时间
+        $data['insert_time']				= time();
+        $data['update_time']				= time();
+        // 写入数据表
+        $id						            = $this->query()->insertGetId($data);
+        // 返回结果
+        return                              $id;
+    }
+    
+    /**
+     * 添加数据
+     * 
+     */
+    public function edit($id,$data)
+    {
+        // 更新时间
+        $data['update_time']                = time();
+        // 写入数据表
+        $result						        = $this->query()->where(['id'=>$id])->update($data);
+        // 返回结果
+        return                              $result;
+    }
+
+}

+ 4 - 0
routes/api.php

@@ -236,3 +236,7 @@ Route::any('student_addr/set_default',[\App\Http\Controllers\Api\StudentAddr::cl
 
 // 产品类型列表
 Route::any('product/get_type',[\App\Http\Controllers\Api\Product::class,'get_type']);
+
+//下单领取玩具
+Route::any('orders_receive/receive',[\App\Http\Controllers\Api\OrdersReceive::class,'receive']);
+