From 2c8468e7fcc698d0fe57ae0cab3d720506337c03 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 28 May 2020 13:06:26 +0800 Subject: [PATCH] =?UTF-8?q?TradeRule=E5=90=8E=E5=8F=B0=E6=8E=A5=E5=8F=A3,?= =?UTF-8?q?=E5=BE=85=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hyhproject/admin/controller/TradeRule.php | 46 +++++++++++++ hyhproject/admin/model/TradeRule.php | 84 +++++++++++++++++++++++ hyhproject/admin/validate/TradeRule.php | 23 +++++++ 3 files changed, 153 insertions(+) create mode 100644 hyhproject/admin/validate/TradeRule.php diff --git a/hyhproject/admin/controller/TradeRule.php b/hyhproject/admin/controller/TradeRule.php index 29bd931..35ea6a1 100644 --- a/hyhproject/admin/controller/TradeRule.php +++ b/hyhproject/admin/controller/TradeRule.php @@ -20,4 +20,50 @@ class TradeRule extends Base $rs = $m->pageQuery(); return WSTGrid($rs); } + + /** + * 获取文章 + */ + public function get(){ + $m = new M(); + $rs = $m->get(Input("post.id/d",0)); + return $rs; + } + + /** + * 新增 + */ + public function add(){ + $m = new M(); + $rs = $m->add(); + return $rs; + } + + /** + * 编辑 + */ + public function edit(){ + $m = new M(); + $rs = $m->edit(); + return $rs; + } + + /** + * 删除 + */ + public function del(){ + $m = new M(); + $rs = $m->del(); + return $rs; + } + + /** + * 批量删除 + */ + public function delByBatch(){ + $m = new M(); + $rs = $m->delByBatch(); + return $rs; + } + } \ No newline at end of file diff --git a/hyhproject/admin/model/TradeRule.php b/hyhproject/admin/model/TradeRule.php index 841bf32..2c18088 100644 --- a/hyhproject/admin/model/TradeRule.php +++ b/hyhproject/admin/model/TradeRule.php @@ -41,6 +41,90 @@ class TradeRule extends Base } + /** + * 新增 + */ + public function add(){ + $data = input('post.'); + WSTUnset($data,'id,dataFlag'); + $data['create_time'] = date('Y-m-d H:i:s'); + Db::startTrans(); + try{ + $result = $this->validate('TradeRule.add')->allowField(true)->save($data); + if(false !== $result){ + WSTClearAllCache(); + Db::commit(); + return WSTReturn("新增成功", 1); + } + }catch(\Exception $e){ + Db::rollback();errLog($e); + return WSTReturn($this->getError(),-1); + } + } + + /** + * 编辑 + */ + public function edit(){ + $id = input('post.id/d'); + $data = input('post.'); + WSTUnset($data,'id,dataFlag,create_time'); + Db::startTrans(); + try{ + $result = $this->validate('TradeRule.edit')->allowField(true)->save($data,['articleId'=>$articleId]); + if(false !== $result){ + WSTClearAllCache(); + Db::commit(); + return WSTReturn("修改成功", 1); + } + }catch(\Exception $e){ + Db::rollback();errLog($e); + return WSTReturn($this->getError(),-1); + } + } + + /** + * 删除 + */ + public function del(){ + $id = input('post.id/d'); + $data = []; + $data['dataFlag'] = -1; + Db::startTrans(); + try{ + $result = $this->where(['id'=>$id])->update($data); + if(false !== $result){ + WSTClearAllCache(); + Db::commit(); + return WSTReturn("删除成功", 1); + } + }catch (\Exception $e) { + Db::rollback();errLog($e); + return WSTReturn('删除失败',-1); + } + } + + /** + * 批量删除 + */ + public function delByBatch(){ + $ids = input('post.ids'); + $data = []; + $data['dataFlag'] = -1; + Db::startTrans(); + try{ + $result = $this->where(['articleId'=>['in',$ids]])->update($data); + if(false !== $result){ + WSTClearAllCache(); + Db::commit(); + return WSTReturn("删除成功", 1); + } + }catch (\Exception $e) { + Db::rollback();errLog($e); + return WSTReturn('删除失败',-1); + } + } + } \ No newline at end of file diff --git a/hyhproject/admin/validate/TradeRule.php b/hyhproject/admin/validate/TradeRule.php new file mode 100644 index 0000000..8499e8c --- /dev/null +++ b/hyhproject/admin/validate/TradeRule.php @@ -0,0 +1,23 @@ + + * @date 2020/5/28 12:59 + */ + + +namespace wstmart\admin\validate; + + +class TradeRule +{ + protected $rule = [ + ['title' ,'require|max:150','请输入标题|文章不能超过150个字符'], + ['content' ,'require','请输入文章内容'] + ]; + + protected $scene = [ + 'add' => ['title','content'], + 'edit' => ['title','content'] + ]; +} \ No newline at end of file