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