| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 | <?phpnamespace Bill\Lib;use Dever;class Cash{    public function up($mid, $type, $cash, $role, $type_id, $desc, $status)    {        if ($cash == 0) {            return false;        }        $member = Dever::db('agent/member')->find(array('id' => $mid, 'clear' => true));        if ($member['status'] <= 2) {        	$where['mid'] = $mid;            if ($type == 11) {                $cash = -1*$cash;            }        	$where['type'] = $type;        	$where['type_id'] = $type_id;        	$where['clear'] = true;        	$info = Dever::db('bill/cash')->find($where);        	if (!$info) {        		$data = $where;        		$data['order_num'] = $this->getOrderId();        		$data['yue'] = $member['cash'] + $cash;        		$data['cash'] = $cash;        		$data['role'] = $role;        		$data['desc'] = $desc;        		$data['status'] = $status;                if ($status == 2) {                    $data['operdate'] = time();                }        		return Dever::db('bill/cash')->insert($data);        	}            return $info['id'];        }        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 show()    {        $id = Dever::input('id');        $config = Dever::db('bill/cash')->config['set'];        $info = Dever::db('bill/cash')->one($id);        $status = $config['status'][$info['status']];        $type = $config['type'][$info['type']];        $member = Dever::db('agent/member')->find($info['mid']);        $role = Dever::db('setting/role')->one($member['role']);        $level = Dever::db('setting/level')->one($member['level_id']);        if ($member['shop_id']) {            $shop = Dever::db('shop/info')->one($member['shop_id']);        } else {            $shop['id'] = -1;            $shop['name'] = '无';        }        $cdate = date('Y-m-d H:i', $info['cdate']);        if ($info['operdate']) {            $opertime = date('Y-m-d H:i', $info['operdate']);        } else {            $opertime = '';        }        $result = array();        $result['代理商信息'] = array        (            'type' => 'info',            'content' => array            (                array                (                    array('代理商', $member['name'] . ' ' . $member['mobile']),                    array('代理角色', $role['name'] . ($level ? '('.$level['name'].')' : '')),                    array('所属店铺', $shop['name']),                ),                array                (                    array('资金余额', '¥' . $member['cash'] . '元'),                    //array('直推业绩', '¥' . $member['sell'] . '元'),                    array('团队业绩', '¥' . $member['group_sell'] . '元'),                ),            ),        );        $result['交易信息'] = array        (            'type' => 'info',            'content' => array            (                array                (                    array('流水号', $info['order_num']),                    array('交易时间', $cdate),                    array('交易类型', $type),                ),                array                (                    array('交易金额', '¥' . $info['cash'] . '元'),                    array('交易后账户余额', '¥' . $info['yue'] . '元'),                    array('交易说明', $info['desc']),                ),            )        );        $result['审核信息'] = array        (            'type' => 'info',            'content' => array            (                array                (                    array('审核时间', $opertime),                    array('审核状态', $status),                    array('备注', $info['audit_desc']),                ),            )        );                # 提现信息        $button = array();                if (Dever::load('manage/auth')->checkFunc('bill.tixian', 'edit', '审核')) {        if ($info['status'] == 1) {                $button[] = array                (                    'type' => 'edit',                    'link' => Dever::url('project/database/update?project=bill&table=cash&where_id='.$info['id'].'&col=audit,audit_desc&oper_save_jump=cash&oper_table=cash&oper_parent=cash', 'manage'),                    'name' => '审核',                );            }        }        if ($info['type'] == 11) {            $tixian = Dever::db('bill/tixian')->find($info['type_id']);            if ($tixian) {                if (Dever::load('manage/auth')->checkFunc('bill.tixian', 'edit1', '发放')) {                    if ($info['status'] == 2 && $tixian['status'] == 1) {                        $button[] = array                        (                            'type' => 'edit',                            'link' => Dever::url('project/database/update?project=bill&table=tixian&where_id='.$tixian['id'].'&col=audit,audit_desc,pic&oper_save_jump=tixian&oper_table=tixian&oper_parent=tixian', 'manage'),                            'name' => '发放',                        );                    }                }                $bank = Dever::db('setting/bank')->find($tixian['bank']);                $result['提现信息'] = array                (                    'type' => 'info',                    'content' => array                    (                        array                        (                            array('银行名称', $bank['name']),                            array('开户行', $tixian['bankname']),                        ),                        array                        (                            array('姓名', $tixian['name']),                            array('卡号', $tixian['card']),                        ),                    )                );                if ($tixian['status'] == 2) {                    if ($tixian['operdate']) {                        $opertime = date('Y-m-d H:i', $tixian['operdate']);                    } else {                        $opertime = '';                    }                    $pic = '';                    if ($tixian['pic']) {                        $temp = explode(',', $tixian['pic']);                        foreach ($temp as $k => $v) {                            $pic .= '<a href="'.Dever::pic($v).'" target="_blank"><img src="'.Dever::pic($v).'" width="150" /></a>';                        }                    }                    $result['发放信息'] = array                    (                        'type' => 'info',                        'content' => array                        (                            array                            (                                array('发放时间', $opertime),                                array('备注', $tixian['audit_desc']),                            ),                            array                            (                                array('凭证', $pic),                            ),                        )                    );                }                            }        }        $menu_id = Dever::input('menu_id');        if($menu_id == 252){             $url = Dever::url('project/database/list&project=bill&table=tixian&menu=bill&search_option_state=1&menu_id=252', 'manage');         }elseif($menu_id == 245){            $url = Dever::url('project/database/list&project=bill&table=cash&menu=bill&search_option_state=1&menu_id=245', 'manage');         }         $button[] = array        (            'type' => 'link',            'link' => $url,            'name' => '返回上一页',        );        $head = array        (            'name' => '基本信息',            'btn' => $button,        );        $html = Dever::show($head, $result);        return $html;    }    public function order_num($id){        $info = Dever::db('bill/cash')->find($id);        $cdate = date('Y-m-d H:i',$info['cdate']);        $html = $info['order_num'].'<br/>'.$cdate;        return $html;    }}
 |