| | <?php |
| | namespace app\common\model; |
| | use think\Db; |
| |
|
| | class Plog extends Base { |
| | |
| | protected $name = 'plog'; |
| |
|
| | |
| | protected $createTime = ''; |
| | protected $updateTime = ''; |
| |
|
| | |
| | protected $auto = []; |
| | protected $insert = []; |
| | protected $update = []; |
| |
|
| |
|
| | public function listData($where,$order,$page=1,$limit=20,$start=0) |
| | { |
| | $page = $page > 0 ? (int)$page : 1; |
| | $limit = $limit ? (int)$limit : 20; |
| | $start = $start ? (int)$start : 0; |
| | if(!is_array($where)){ |
| | $where = json_decode($where,true); |
| | } |
| | $limit_str = ($limit * ($page-1) + $start) .",".$limit; |
| | $total = $this->where($where)->count(); |
| | $list = Db::name('Plog')->where($where)->order($order)->limit($limit_str)->select(); |
| |
|
| | $user_ids=[]; |
| | foreach($list as $k=>&$v){ |
| | if($v['user_id'] >0){ |
| | $user_ids[$v['user_id']] = $v['user_id']; |
| | } |
| | } |
| |
|
| | if(!empty($user_ids)){ |
| | $where2=[]; |
| | $where['user_id'] = ['in', $user_ids]; |
| | $order='user_id desc'; |
| | $user_list = model('User')->listData($where2,$order,1,999); |
| | $user_list = mac_array_rekey($user_list['list'],'user_id'); |
| |
|
| | foreach($list as $k=>&$v){ |
| | $list[$k]['user_name'] = $user_list[$v['user_id']]['user_name']; |
| | } |
| | } |
| |
|
| | return ['code'=>1,'msg'=>lang('data_list'),'page'=>$page,'pagecount'=>ceil($total/$limit),'limit'=>$limit,'total'=>$total,'list'=>$list]; |
| | } |
| |
|
| | public function infoData($where,$field='*') |
| | { |
| | if(empty($where) || !is_array($where)){ |
| | return ['code'=>1001,'msg'=>lang('param_err')]; |
| | } |
| | $info = $this->field($field)->where($where)->find(); |
| |
|
| | if(empty($info)){ |
| | return ['code'=>1002,'msg'=>lang('obtain_err')]; |
| | } |
| | $info = $info->toArray(); |
| |
|
| | return ['code'=>1,'msg'=>lang('obtain_ok'),'info'=>$info]; |
| | } |
| |
|
| | public function saveData($data) |
| | { |
| | $data['plog_time'] = time(); |
| |
|
| | $validate = \think\Loader::validate('Plog'); |
| | if(!$validate->check($data)){ |
| | return ['code'=>1001,'msg'=>lang('param_err').':'.$validate->getError() ]; |
| | } |
| |
|
| | if($data['user_id']==0 || !in_array($data['plog_type'],['1','2','3','4','5','6','7','8','9']) ) { |
| | return ['code'=>1002,'msg'=>lang('param_err')]; |
| | } |
| |
|
| | if(!empty($data['plog_id'])){ |
| | $where=[]; |
| | $where['plog_id'] = ['eq',$data['plog_id']]; |
| | $res = $this->allowField(true)->where($where)->update($data); |
| | } |
| | else{ |
| | $res = $this->allowField(true)->insert($data); |
| | } |
| | if(false === $res){ |
| | return ['code'=>1004,'msg'=>lang('save_err').':'.$this->getError() ]; |
| | } |
| | return ['code'=>1,'msg'=>lang('save_ok')]; |
| | } |
| |
|
| | public function delData($where) |
| | { |
| | $res = $this->where($where)->delete(); |
| | if($res===false){ |
| | return ['code'=>1001,'msg'=>lang('del_err').':'.$this->getError() ]; |
| | } |
| | return ['code'=>1,'msg'=>lang('del_ok')]; |
| | } |
| |
|
| | public function fieldData($where,$col,$val) |
| | { |
| | if(!isset($col) || !isset($val)){ |
| | return ['code'=>1001,'msg'=>lang('param_err')]; |
| | } |
| |
|
| | $data = []; |
| | $data[$col] = $val; |
| | $res = $this->allowField(true)->where($where)->update($data); |
| | if($res===false){ |
| | return ['code'=>1001,'msg'=>lang('set_err').':'.$this->getError() ]; |
| | } |
| | return ['code'=>1,'msg'=>lang('set_ok')]; |
| | } |
| |
|
| | } |