ZLW-PC\Administrator
6 years ago
15 changed files with 992 additions and 153 deletions
-
118app/Http/Controllers/Admin/AdminController.php
-
130app/Http/Controllers/Admin/AdminRoleController.php
-
70app/Http/Controllers/Admin/BonusController.php
-
138app/Http/Logic/AdminLogic.php
-
143app/Http/Logic/AdminRoleLogic.php
-
164app/Http/Model/Access.php
-
171app/Http/Model/Admin.php
-
171app/Http/Model/AdminRole.php
-
10app/Http/Requests/AdminRequest.php
-
4app/Http/Requests/AdminRoleRequest.php
-
2resources/views/admin/admin/add.blade.php
-
10resources/views/admin/admin/edit.blade.php
-
2resources/views/admin/admin/index.blade.php
-
10resources/views/admin/adminrole/edit.blade.php
-
2resources/views/admin/adminrole/index.blade.php
@ -0,0 +1,138 @@ |
|||
<?php |
|||
namespace App\Http\Logic; |
|||
use App\Common\ReturnData; |
|||
use App\Http\Model\Admin; |
|||
use App\Http\Requests\AdminRequest; |
|||
use Validator; |
|||
|
|||
class AdminLogic extends BaseLogic |
|||
{ |
|||
public function __construct() |
|||
{ |
|||
parent::__construct(); |
|||
} |
|||
|
|||
public function getModel() |
|||
{ |
|||
return new Admin(); |
|||
} |
|||
|
|||
public function getValidate($data, $scene_name) |
|||
{ |
|||
//数据验证
|
|||
$validate = new AdminRequest(); |
|||
return Validator::make($data, $validate->getSceneRules($scene_name), $validate->getSceneRulesMessages()); |
|||
} |
|||
|
|||
//列表
|
|||
public function getList($where = array(), $order = '', $field = '*', $offset = '', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->getList($where, $order, $field, $offset, $limit); |
|||
|
|||
if($res['count'] > 0) |
|||
{ |
|||
foreach($res['list'] as $k=>$v) |
|||
{ |
|||
$res['list'][$k] = $this->getDataView($v); |
|||
} |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//分页html
|
|||
public function getPaginate($where = array(), $order = '', $field = '*', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->getPaginate($where, $order, $field, $limit); |
|||
|
|||
if($res->count() > 0) |
|||
{ |
|||
foreach($res as $k=>$v) |
|||
{ |
|||
$res[$k] = $this->getDataView($v); |
|||
} |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//全部列表
|
|||
public function getAll($where = array(), $order = '', $field = '*', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->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 = $this->getModel()->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());} |
|||
|
|||
$data['add_time'] = time();//添加时间
|
|||
$res = $this->getModel()->add($data,$type); |
|||
if($res){return ReturnData::create(ReturnData::SUCCESS,$res);} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
//修改
|
|||
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 = $this->getModel()->edit($data,$where); |
|||
if($res){return ReturnData::create(ReturnData::SUCCESS,$res);} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
//删除
|
|||
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 = $this->getModel()->del($where); |
|||
if($res){return ReturnData::create(ReturnData::SUCCESS,$res);} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
/** |
|||
* 数据获取器 |
|||
* @param array $data 要转化的数据 |
|||
* @return array |
|||
*/ |
|||
private function getDataView($data = array()) |
|||
{ |
|||
return getDataAttr($this->getModel(),$data); |
|||
} |
|||
} |
@ -0,0 +1,143 @@ |
|||
<?php |
|||
namespace App\Http\Logic; |
|||
use App\Common\ReturnData; |
|||
use App\Http\Model\AdminRole; |
|||
use App\Http\Requests\AdminRoleRequest; |
|||
use Validator; |
|||
|
|||
class AdminRoleLogic extends BaseLogic |
|||
{ |
|||
public function __construct() |
|||
{ |
|||
parent::__construct(); |
|||
} |
|||
|
|||
public function getModel() |
|||
{ |
|||
return new AdminRole(); |
|||
} |
|||
|
|||
public function getValidate($data, $scene_name) |
|||
{ |
|||
//数据验证
|
|||
$validate = new AdminRoleRequest(); |
|||
return Validator::make($data, $validate->getSceneRules($scene_name), $validate->getSceneRulesMessages()); |
|||
} |
|||
|
|||
//列表
|
|||
public function getList($where = array(), $order = '', $field = '*', $offset = '', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->getList($where, $order, $field, $offset, $limit); |
|||
|
|||
if($res['count'] > 0) |
|||
{ |
|||
foreach($res['list'] as $k=>$v) |
|||
{ |
|||
$res['list'][$k] = $this->getDataView($v); |
|||
} |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//分页html
|
|||
public function getPaginate($where = array(), $order = '', $field = '*', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->getPaginate($where, $order, $field, $limit); |
|||
|
|||
if($res->count() > 0) |
|||
{ |
|||
foreach($res as $k=>$v) |
|||
{ |
|||
$res[$k] = $this->getDataView($v); |
|||
} |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//全部列表
|
|||
public function getAll($where = array(), $order = '', $field = '*', $limit = '') |
|||
{ |
|||
$res = $this->getModel()->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 = $this->getModel()->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 = $this->getModel()->add($data,$type); |
|||
if($res){return ReturnData::create(ReturnData::SUCCESS,$res);} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
//修改
|
|||
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 = $this->getModel()->edit($data,$where); |
|||
if($res){return ReturnData::create(ReturnData::SUCCESS,$res);} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
//删除
|
|||
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 = $this->getModel()->del($where); |
|||
if($res) |
|||
{ |
|||
//删除菜单
|
|||
model('Access')->del(['role_id'=>$where['id']]); |
|||
|
|||
return ReturnData::create(ReturnData::SUCCESS,$res); |
|||
} |
|||
|
|||
return ReturnData::create(ReturnData::FAIL); |
|||
} |
|||
|
|||
/** |
|||
* 数据获取器 |
|||
* @param array $data 要转化的数据 |
|||
* @return array |
|||
*/ |
|||
private function getDataView($data = array()) |
|||
{ |
|||
return getDataAttr($this->getModel(),$data); |
|||
} |
|||
} |
@ -0,0 +1,164 @@ |
|||
<?php |
|||
namespace App\Http\Model; |
|||
use DB; |
|||
use Log; |
|||
|
|||
class Access extends BaseModel |
|||
{ |
|||
//轮播图
|
|||
|
|||
protected $table = 'access'; |
|||
public $timestamps = false; |
|||
protected $hidden = array(); |
|||
protected $guarded = array(); //$guarded包含你不想被赋值的字段数组。
|
|||
|
|||
public function getDb() |
|||
{ |
|||
return DB::table($this->table); |
|||
} |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $offset 偏移量 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getList($where = array(), $order = '', $field = '*', $offset = 0, $limit = 10) |
|||
{ |
|||
$model = $this->getDb(); |
|||
if($where){$model = $model->where($where);} |
|||
|
|||
$res['count'] = $model->count(); |
|||
$res['list'] = array(); |
|||
|
|||
if($res['count'] > 0) |
|||
{ |
|||
if($field){if(is_array($field)){$model = $model->select($field);}else{$model = $model->select(\DB::raw($field));}} |
|||
if($order){$model = parent::getOrderByData($model, $order);} |
|||
if($offset){}else{$offset = 0;} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
$res['list'] = $model->skip($offset)->take($limit)->get(); |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 分页,用于前端html输出 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 每页几条 |
|||
* @param int $page 当前第几页 |
|||
* @return array |
|||
*/ |
|||
public function getPaginate($where = array(), $order = '', $field = '*', $limit = 10) |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
return $res->paginate($limit); |
|||
} |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getAll($where = array(), $order = '', $field = '*', $limit = '', $offset = '') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($offset){$res = $res->skip($offset);} |
|||
if($limit){$res = $res->take($limit);} |
|||
|
|||
$res = $res->get(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 获取一条 |
|||
* @param array $where 条件 |
|||
* @param string $field 字段 |
|||
* @return array |
|||
*/ |
|||
public function getOne($where, $field = '*') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
|
|||
$res = $res->first(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 添加 |
|||
* @param array $data 数据 |
|||
* @return int |
|||
*/ |
|||
public function add(array $data,$type = 0) |
|||
{ |
|||
if($type==0) |
|||
{ |
|||
// 新增单条数据并返回主键值
|
|||
return self::insertGetId(parent::filterTableColumn($data,$this->table)); |
|||
} |
|||
elseif($type==1) |
|||
{ |
|||
/** |
|||
* 添加单条数据 |
|||
* $data = ['foo' => 'bar', 'bar' => 'foo']; |
|||
* 添加多条数据 |
|||
* $data = [ |
|||
* ['foo' => 'bar', 'bar' => 'foo'], |
|||
* ['foo' => 'bar1', 'bar' => 'foo1'], |
|||
* ['foo' => 'bar2', 'bar' => 'foo2'] |
|||
* ]; |
|||
*/ |
|||
return self::insert($data); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 修改 |
|||
* @param array $data 数据 |
|||
* @param array $where 条件 |
|||
* @return int |
|||
*/ |
|||
public function edit($data, $where = array()) |
|||
{ |
|||
$res = $this->getDb(); |
|||
return $res->where($where)->update(parent::filterTableColumn($data, $this->table)); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param array $where 条件 |
|||
* @return bool |
|||
*/ |
|||
public function del($where) |
|||
{ |
|||
$res = $this->getDb(); |
|||
$res = $res->where($where)->delete(); |
|||
|
|||
return $res; |
|||
} |
|||
} |
@ -0,0 +1,171 @@ |
|||
<?php |
|||
namespace App\Http\Model; |
|||
use DB; |
|||
use Log; |
|||
|
|||
class Admin extends BaseModel |
|||
{ |
|||
//轮播图
|
|||
|
|||
protected $table = 'admin'; |
|||
public $timestamps = false; |
|||
protected $hidden = array(); |
|||
protected $guarded = array(); //$guarded包含你不想被赋值的字段数组。
|
|||
|
|||
public function getDb() |
|||
{ |
|||
return DB::table($this->table); |
|||
} |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $offset 偏移量 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getList($where = array(), $order = '', $field = '*', $offset = 0, $limit = 10) |
|||
{ |
|||
$model = $this->getDb(); |
|||
if($where){$model = $model->where($where);} |
|||
|
|||
$res['count'] = $model->count(); |
|||
$res['list'] = array(); |
|||
|
|||
if($res['count'] > 0) |
|||
{ |
|||
if($field){if(is_array($field)){$model = $model->select($field);}else{$model = $model->select(\DB::raw($field));}} |
|||
if($order){$model = parent::getOrderByData($model, $order);} |
|||
if($offset){}else{$offset = 0;} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
$res['list'] = $model->skip($offset)->take($limit)->get(); |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 分页,用于前端html输出 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 每页几条 |
|||
* @param int $page 当前第几页 |
|||
* @return array |
|||
*/ |
|||
public function getPaginate($where = array(), $order = '', $field = '*', $limit = 10) |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
return $res->paginate($limit); |
|||
} |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getAll($where = array(), $order = '', $field = '*', $limit = '', $offset = '') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($offset){$res = $res->skip($offset);} |
|||
if($limit){$res = $res->take($limit);} |
|||
|
|||
$res = $res->get(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 获取一条 |
|||
* @param array $where 条件 |
|||
* @param string $field 字段 |
|||
* @return array |
|||
*/ |
|||
public function getOne($where, $field = '*') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
|
|||
$res = $res->first(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 添加 |
|||
* @param array $data 数据 |
|||
* @return int |
|||
*/ |
|||
public function add(array $data,$type = 0) |
|||
{ |
|||
if($type==0) |
|||
{ |
|||
// 新增单条数据并返回主键值
|
|||
return self::insertGetId(parent::filterTableColumn($data,$this->table)); |
|||
} |
|||
elseif($type==1) |
|||
{ |
|||
/** |
|||
* 添加单条数据 |
|||
* $data = ['foo' => 'bar', 'bar' => 'foo']; |
|||
* 添加多条数据 |
|||
* $data = [ |
|||
* ['foo' => 'bar', 'bar' => 'foo'], |
|||
* ['foo' => 'bar1', 'bar' => 'foo1'], |
|||
* ['foo' => 'bar2', 'bar' => 'foo2'] |
|||
* ]; |
|||
*/ |
|||
return self::insert($data); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 修改 |
|||
* @param array $data 数据 |
|||
* @param array $where 条件 |
|||
* @return int |
|||
*/ |
|||
public function edit($data, $where = array()) |
|||
{ |
|||
$res = $this->getDb(); |
|||
return $res->where($where)->update(parent::filterTableColumn($data, $this->table)); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param array $where 条件 |
|||
* @return bool |
|||
*/ |
|||
public function del($where) |
|||
{ |
|||
$res = $this->getDb(); |
|||
$res = $res->where($where)->delete(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//用户状态 0:正常; 1:禁用 ;2:未验证
|
|||
public function getStatusAttr($data) |
|||
{ |
|||
$arr = array(0 => '正常', 1 => '禁用', 2 => '未验证'); |
|||
return $arr[$data->status]; |
|||
} |
|||
} |
@ -0,0 +1,171 @@ |
|||
<?php |
|||
namespace App\Http\Model; |
|||
use DB; |
|||
use Log; |
|||
|
|||
class AdminRole extends BaseModel |
|||
{ |
|||
//轮播图
|
|||
|
|||
protected $table = 'admin_role'; |
|||
public $timestamps = false; |
|||
protected $hidden = array(); |
|||
protected $guarded = array(); //$guarded包含你不想被赋值的字段数组。
|
|||
|
|||
public function getDb() |
|||
{ |
|||
return DB::table($this->table); |
|||
} |
|||
|
|||
/** |
|||
* 列表 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $offset 偏移量 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getList($where = array(), $order = '', $field = '*', $offset = 0, $limit = 10) |
|||
{ |
|||
$model = $this->getDb(); |
|||
if($where){$model = $model->where($where);} |
|||
|
|||
$res['count'] = $model->count(); |
|||
$res['list'] = array(); |
|||
|
|||
if($res['count'] > 0) |
|||
{ |
|||
if($field){if(is_array($field)){$model = $model->select($field);}else{$model = $model->select(\DB::raw($field));}} |
|||
if($order){$model = parent::getOrderByData($model, $order);} |
|||
if($offset){}else{$offset = 0;} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
$res['list'] = $model->skip($offset)->take($limit)->get(); |
|||
} |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 分页,用于前端html输出 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 每页几条 |
|||
* @param int $page 当前第几页 |
|||
* @return array |
|||
*/ |
|||
public function getPaginate($where = array(), $order = '', $field = '*', $limit = 10) |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($limit){}else{$limit = 10;} |
|||
|
|||
return $res->paginate($limit); |
|||
} |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* @param array $where 查询条件 |
|||
* @param string $order 排序 |
|||
* @param string $field 字段 |
|||
* @param int $limit 取多少条 |
|||
* @return array |
|||
*/ |
|||
public function getAll($where = array(), $order = '', $field = '*', $limit = '', $offset = '') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
if($order){$res = parent::getOrderByData($res, $order);} |
|||
if($offset){$res = $res->skip($offset);} |
|||
if($limit){$res = $res->take($limit);} |
|||
|
|||
$res = $res->get(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 获取一条 |
|||
* @param array $where 条件 |
|||
* @param string $field 字段 |
|||
* @return array |
|||
*/ |
|||
public function getOne($where, $field = '*') |
|||
{ |
|||
$res = $this->getDb(); |
|||
|
|||
if($where){$res = $res->where($where);} |
|||
if($field){if(is_array($field)){$res = $res->select($field);}else{$res = $res->select(\DB::raw($field));}} |
|||
|
|||
$res = $res->first(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
/** |
|||
* 添加 |
|||
* @param array $data 数据 |
|||
* @return int |
|||
*/ |
|||
public function add(array $data,$type = 0) |
|||
{ |
|||
if($type==0) |
|||
{ |
|||
// 新增单条数据并返回主键值
|
|||
return self::insertGetId(parent::filterTableColumn($data,$this->table)); |
|||
} |
|||
elseif($type==1) |
|||
{ |
|||
/** |
|||
* 添加单条数据 |
|||
* $data = ['foo' => 'bar', 'bar' => 'foo']; |
|||
* 添加多条数据 |
|||
* $data = [ |
|||
* ['foo' => 'bar', 'bar' => 'foo'], |
|||
* ['foo' => 'bar1', 'bar' => 'foo1'], |
|||
* ['foo' => 'bar2', 'bar' => 'foo2'] |
|||
* ]; |
|||
*/ |
|||
return self::insert($data); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 修改 |
|||
* @param array $data 数据 |
|||
* @param array $where 条件 |
|||
* @return int |
|||
*/ |
|||
public function edit($data, $where = array()) |
|||
{ |
|||
$res = $this->getDb(); |
|||
return $res->where($where)->update(parent::filterTableColumn($data, $this->table)); |
|||
} |
|||
|
|||
/** |
|||
* 删除 |
|||
* @param array $where 条件 |
|||
* @return bool |
|||
*/ |
|||
public function del($where) |
|||
{ |
|||
$res = $this->getDb(); |
|||
$res = $res->where($where)->delete(); |
|||
|
|||
return $res; |
|||
} |
|||
|
|||
//状态,0启用,1禁用
|
|||
public function getStatusAttr($data) |
|||
{ |
|||
$arr = array(0 => '正常', 1 => '禁用'); |
|||
return $arr[$data->status]; |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue