|
|
<?php namespace App\Http\Logic; use App\Common\ReturnData; use App\Http\Model\Page; use App\Http\Requests\PageRequest; use Validator;
class PageLogic extends BaseLogic { public function __construct() { parent::__construct(); } public function getModel() { return new Page(); } public function getValidate($data, $scene_name) { //数据验证
$validate = new PageRequest(); return Validator::make($data, $validate->getSceneRules($scene_name), $validate->getSceneRulesMessages()); } //列表
public function getList($where = array(), $order = '', $field = '*', $offset = '', $limit = '') { $res = Page::getList($where, $order, $field, $offset, $limit); if($res['list']) { foreach($res['list'] as $k=>$v) { $res['list'][$k] = $this->getDataView($v); } } return $res; } //分页html
public function getPaginate($where = array(), $order = '', $field = '*', $limit = '') { $res = Page::getPaginate($where, $order, $field, $limit); return $res; } //全部列表
public function getAll($where = array(), $order = '', $field = '*', $limit = '') { $res = Page::getAll($where, $order, $field, $limit); /* if($res) { foreach($res as $k=>$v) { $res[$k] = $this->getDataView($v); } } */ return $res; } //详情
public function getOne($where = array(), $field = '*') { $res = Page::getOne($where, $field); if(!$res){return false;} $res = $this->getDataView($res); return $res; } //添加
public function add($data = array(), $type=0) { if(empty($data)){return ReturnData::create(ReturnData::PARAMS_ERROR);} $validator = $this->getValidate($data, 'add'); if ($validator->fails()){return ReturnData::create(ReturnData::PARAMS_ERROR, null, $validator->errors()->first());} $res = Page::add($data,$type); if($res === false){return ReturnData::create(ReturnData::SYSTEM_FAIL);} return ReturnData::create(ReturnData::SUCCESS,$res); } //修改
public function edit($data, $where = array()) { if(empty($data)){return ReturnData::create(ReturnData::SUCCESS);} $validator = $this->getValidate($data, 'edit'); if ($validator->fails()){return ReturnData::create(ReturnData::PARAMS_ERROR, null, $validator->errors()->first());} $res = Page::edit($data,$where); if($res === false){return ReturnData::create(ReturnData::SYSTEM_FAIL);} return ReturnData::create(ReturnData::SUCCESS,$res); } //删除
public function del($where) { if(empty($where)){return ReturnData::create(ReturnData::PARAMS_ERROR);} $validator = $this->getValidate($where,'del'); if ($validator->fails()){return ReturnData::create(ReturnData::PARAMS_ERROR, null, $validator->errors()->first());} $res = Page::del($where); if($res === false){return ReturnData::create(ReturnData::SYSTEM_FAIL);} return ReturnData::create(ReturnData::SUCCESS,$res); } /** * 数据获取器 * @param array $data 要转化的数据 * @return array */ private function getDataView($data = array()) { return getDataAttr($this->getModel(),$data); } }
|