Gao 2 лет назад
Родитель
Сommit
709c936982

+ 22 - 1
application/api/controller/Programme.php

@@ -74,7 +74,7 @@ class Programme extends Api
             'sku|商品'=>['require','min:1'],
             'name|方案名称'=>['require','max:100'],
         ]);
-
+        Db::startTrans();
         $user=$this->auth->getUser();
         $data['createtime'] = time();
         $data['user_id'] = $user['id'];
@@ -106,9 +106,30 @@ class Programme extends Api
         $goodsResult = Db::name('ProgrammeGoods')->strict(false)->insertAll($goods);
         $totalResult = Db::name('Programme')->where('id',$id)->setField('amount_total',$total);
         if(!$reault || !$goodsResult || !$totalResult){
+            Db::rollback();
             $this->error('保存失败');
         }
+        Db::commit();
         $this->success('保存成功');
     }
 
+    /**
+     * 用户方案列表
+     * @ApiParams (name=page,description=分页)
+     * @ApiParams (name=limit,description=分页)
+     *ApiReturnParams (name=id,description=方案id)
+     * ApiReturnParams (name=name,description=方案名称)
+     * ApiReturnParams (name=createtime,description=创建时间)
+     */
+    public function lists(){
+        $user=$this->auth->getUser();
+        $lists=$user->programmes()
+            ->order('id','desc')
+            ->paginate(input('limit',15));
+
+
+        $this->success('',$lists);
+    }
+
+
 }

+ 32 - 0
application/common/model/Programme.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace app\common\model;
+
+use think\Model;
+
+/**
+ */
+class Programme extends Model
+{
+    // 表名
+    protected $table = 'programme';
+
+    // 自动写入时间戳字段
+    protected $autoWriteTimestamp = true;
+
+
+    // 定义时间戳字段名
+    protected $createTime = 'createtime';
+    protected $deleteTime = false;
+
+    // 追加属性
+    protected $append = [
+
+    ];
+
+
+    public function getCreatetimeAttr($value){
+        return date('Y-m-d H:i:s',$value);
+    }
+
+}

+ 4 - 0
application/common/model/User.php

@@ -213,6 +213,10 @@ class User extends Model
     public function orders(){
         return $this->hasMany(Orders::class);
     }
+
+    public function programmes(){
+        return $this->hasMany(Programme::class);
+    }
     /**
      * @return OrderInfo|HasMany
      */