| | <?php |
| | namespace app\common\model; |
| | use think\Db; |
| | use think\Cache; |
| | use app\common\util\Pinyin; |
| |
|
| | class Msg extends Base { |
| | |
| | protected $name = 'msg'; |
| |
|
| | |
| | protected $createTime = ''; |
| | protected $updateTime = ''; |
| |
|
| | |
| | protected $auto = []; |
| | protected $insert = []; |
| | protected $update = []; |
| |
|
| | public function getMsgStatusTextAttr($val,$data) |
| | { |
| | $arr = [0=>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) |
| | { |
| | $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; |
| | 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')]; |
| | } |
| |
|
| | } |