<?php

namespace Bill\Lib;

use Dever;

class Tixian
{
    public function up($mid, $ycash, $cash,$sign)
    {
        $member = Dever::db('agent/member')->find(array('id' => $mid, 'clear' => true));
        if ($member && $member['status'] <= 2) {
        	$cash = -1*$cash;
        	$ycash = -1*$ycash;
        	$data['mid'] = $mid;
    		$data['order_num'] = $this->getOrderId();
    		$data['yue'] = $member['cash'] + $ycash;
    		$data['ycash'] = $ycash;
    		$data['cash'] = $cash;
            $data['sign'] = $sign;
            $data['status'] = -1;
    		return Dever::db('bill/tixian')->insert($data);
        }

        return false;
    }

    /**
     * 生成订单号
     *
     * @return mixed
     */
    public function getOrderId()
    {
        $where['order_num'] = Dever::order('C');
        $where['clear'] = true;
        $state = Dever::db('bill/cash')->one($where);
        if (!$state) {
            return $where['order_num'];
        } else {
            return $this->getOrderId();
        }
    }
    public function order_num($id){
        $info = Dever::db('bill/tixian')->find($id);
        $cdate = date('Y-m-d H:i',$info['cdate']);
        if ($info['operdate']) {
            $operdate = date('Y-m-d H:i',$info['operdate']);
        } else {
            $operdate = '-';
        }

        $html['name'] = $info['order_num'].'<br />'.$cdate.'<br />'.$operdate;
        $html['money'] = $info['ycash'].'<br />'.$info['cash'].'<br />'.$info['yue'];
        $cash = Dever::db('bill/cash')->find($id);
        if($cash['status']==1){
            $name = '待审核';
        }elseif($cash['status']==2){
            $name = '已审核';
        }elseif($cash['status']==3){
            $name = '已作废';
        }
        if($info['status']==-1){
            $status = '未审核待发放';
        }elseif($info['status']==1){
            $status = '已审核待发放';
        }elseif($info['status']==2){
            $status = '已发放';
        }elseif($info['status']==3){
            $status = '已作废';
        }
        $html['status'] = $name.'<br/>'.$status;
        return $html;
    }
}