<?php
namespace app\common\model;

use app\hander\HelpHander;
use think\Db;
use think\Exception;
use think\Model;

class UserReward extends Model
{

    public function add(){
        $data = [
            'id' => input('id/d',0),
            'user_id' => input('uid/d',0),
            'start' => input('start',null,'trim'),
            'title' => input('title','','trim'),
            'company' => input('company','','trim'),
            'remark' => input('remark','','trim'),
        ];

        $result = validate('UserReward')->check($data,[],'');
        if(true !== $result){
            HelpHander::error(validate('UserReward')->getError());
        }
        $id = $data['id'];
        unset($data['id']);
        if($id > 0){
            $data['update_time'] = date('Y-m-d H:i:s');
            $ret = $this->allowField(true)->save($data,['id'=>$id]);
        }else{
            $data['create_time'] = date('Y-m-d H:i:s');
            $ret = $this->allowField(true)->save($data);
        }
        if(!$ret){
            HelpHander::error('操作失败');
        }
        return true;
    }

    public function info($id){
        $info = $this->where('id',$id)->find();
        if(!$info){
            HelpHander::error('数据不存在');
        }
        $data = $info->toArray();
        return $data;
    }

    public function lists($page,$size,$uid){
        $lists = Db::name('user_reward')
            ->where('user_id',$uid)
            ->page($page,$size)
            ->order('id desc')
            ->select();
        $total = Db::name('user_reward')->where('user_id',$uid)->count();
        $data = [
            'total' => $total,
            'list' => $lists?$lists:[]
        ];
        return $data;
    }

    public function del($id){
        $ret = $this->where('id',$id)->delete();
        if(!$ret){
            HelpHander::error('删除失败');
        }
        return true;
    }

}