From d5f22242defde8eecd2b2eff6875aa3820be8d08 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 28 May 2020 13:19:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E8=B4=A6=E5=88=9B=E5=BB=BA=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=BF=87=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hyhproject/app/controller/Note.php | 77 ++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/hyhproject/app/controller/Note.php b/hyhproject/app/controller/Note.php index 9fbffb0..f7aa534 100644 --- a/hyhproject/app/controller/Note.php +++ b/hyhproject/app/controller/Note.php @@ -4,6 +4,8 @@ namespace wstmart\app\controller; +use think\Db; + class Note extends Base { public function index(){ @@ -40,6 +42,7 @@ class Note extends Base ->save([ "title"=>$title, "content"=>$content, + "update_time"=>date("Y-m-d H:i:s"), ]); return WSTReturn("成功", 1); }elseif($id == 0){ @@ -47,7 +50,7 @@ class Note extends Base "title"=>$title, "content"=>$content, "user_id"=>$userId, - "id"=>$id + "update_time"=>date("Y-m-d H:i:s"), ]); return WSTReturn("成功", 1); } @@ -67,10 +70,78 @@ class Note extends Base } public function creditCreate(){ - + $userId = (int)session('WST_USER.userId'); + $title = input("post.title"); + $content = input("post.content"); + $cash = (float)input("post.cash"); + Db::startTrans(); + try{ + $id = model("note_credit")->save([ + "title"=>$title, + "content"=>$content, + "user_id"=>$userId, + "cur_cash"=>$cash, + ]); + model("note_credit_detail")->save([ + "credit_id"=>$id, + "type"=>0, + "cash"=>$cash, + "content"=>"新建时填写的值", + "create_time"=>date("Y-m-d H:i:s"), + ]); + Db::commit(); + return WSTReturn("OK", 1); + }catch (\Exception $e) { + Db::rollback();errLog($e); + return WSTReturn('操作失败',-1); + } } public function creditAdd(){ - + $userId = (int)session('WST_USER.userId'); + $id = (int)input( 'post.id', 0); + $type = (int)input("post.type", 1); + $content = input("post.content"); + $cash = (float)input("post.cash"); + $credit = model("note_credit")->where([ + "user_id"=>$userId, + "id"=>$id, + ])->field(true)->find(); + if(empty($credit)){ + return WSTReturn("数据不存在",0); + } + switch ($type){ + case 1: + //+ + $credit["cash"] += $cash; + break; + case 2: + //- + $credit["cash"] -= $cash; + break; + case 9: + //- + $credit["cash"] = $cash; + break; + } + Db::startTrans(); + try{ + model("note_credit")->where([ + "user_id"=>$userId, + "id"=>$id, + ])->save($credit); + model("note_credit_detail")->save([ + "credit_id"=>$id, + "type"=>$type, + "cash"=>$cash, + "content"=>$content, + "create_time"=>date("Y-m-d H:i:s"), + ]); + Db::commit(); + return WSTReturn("OK", 1); + }catch (\Exception $e) { + Db::rollback();errLog($e); + return WSTReturn('操作失败',-1); + } } } \ No newline at end of file