| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace app\common\model;
- use think\Db;
- class Visit extends Base {
- // 设置数据表(不含前缀)
- protected $name = 'visit';
- // 定义时间戳字段名
- protected $createTime = '';
- protected $updateTime = '';
- // 自动完成
- protected $auto = [];
- protected $insert = [];
- protected $update = [];
- 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('Visit')->field($field)->where($where)->order($order)->limit($limit_str)->select();
- foreach($list as $k=>$v){
- $visit_mid = 6;
- if($v['user_id']==0){
- $visit_mid = 11;
- }
- $list[$k]['visit_mid'] = $visit_mid;
- }
- 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('Visit');
- if(!$validate->check($data)){
- return ['code'=>1001,'msg'=>lang('param_err').':'.$validate->getError() ];
- }
- if(!empty($data['visit_id'])){
- $where=[];
- $where['visit_id'] = ['eq',$data['visit_id']];
- $res = $this->allowField(true)->where($where)->update($data);
- }
- else{
- $data['visit_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')];
- }
- }
|