lang('unverified'),1=>lang('verified')]; return $arr[$data['msg_status']]; } public function countData($where) { $total = $this->where($where)->count(); return $total; } public function listData($where,$order,$page=1,$limit=20,$start=0,$field='*',$addition=1,$totalshow=1) { if(!is_array($where)){ $where = json_decode($where,true); } $limit_str = ($limit * ($page-1) + $start) .",".$limit; if($totalshow==1) { $total = $this->where($where)->count(); } $list = Db::name('Msg')->field($field)->where($where)->order($order)->limit($limit_str)->select(); foreach($list as $k=>$v){ } 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) { $validate = \think\Loader::validate('Msg'); if(!$validate->check($data)){ return ['code'=>1001,'msg'=>lang('param_err').':'.$validate->getError() ]; } if(!empty($data['msg_id'])){ $where=[]; $where['msg_id'] = ['eq',$data['msg_id']]; $res = $this->allowField(true)->where($where)->update($data); } else{ $data['msg_time'] = time(); $res = $this->allowField(true)->insert($data); } if(false === $res){ return ['code'=>1002,'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')]; } }