<?php

namespace Admin\Controller;
use User\Api\UserApi as UserApi;
use Common\Api\GameApi;
/**
 * 后台首页控制器
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
class RepairController extends ThinkController {
    public function repairEdit($orderNo=null,$is_uc=0){
        $param['out_trade_no'] = $orderNo;
        $game = new GameApi();
        if($is_uc){
            $result=$game->game_pay_notify($param,1,1);
        }else{
            $result=$game->game_pay_notify($param,1);
        }
        $spend = M('Spend',"tab_");
        if($result == "success"){
            $rr = $spend->where(array('pay_order_number'=>$orderNo))->save(array('pay_game_status'=>1));
            $this->ajaxReturn(array('status'=>1,'msg'=>'补单成功'));
        }else{
            $this->ajaxReturn(array('status'=>0,'msg'=>'补单失败'));
        }
    }
    /**
    *编辑绑币补单
    */
    public function repairBindEdit($orderNo=null){
        $bindspend = M('BindSpend',"tab_");
        $param['out_trade_no'] = $orderNo;
        $param['distinction'] = 'bind';
        $game = new GameApi();
        $result=$game->game_pay_notify($param,2);
        if($result == "success"){
            $rr = $bindspend->where(array('pay_order_number'=>$orderNo))->save(array('pay_game_status'=>1));
            $this->ajaxReturn(array('status'=>1,'msg'=>'补单成功'));
        }else{
            $this->ajaxReturn(array('status'=>0,'msg'=>'补单失败'));
        }
    }


    /**
     * 退款接口
     * @param null $orderNo
     */
    public function  Refund($orderNo=null){
        $map['pay_order_number'] = $orderNo;
        $order=sp_random_string(4);
        $res=D('Spend')->Refund($map,$order,md5("mcaseqwezdsi".$order));
        if(get_spend_pay_way($orderNo)==1){
            if($res=="10000")$this->ajaxReturn(['status'=>1,'msg'=>'退款成功']);
            if(res&&strlen($res)>50){
                $this->ajaxReturn(['status'=>1,'msg'=>$res]);
            }else{
                $this->ajaxReturn(['status'=>1,'msg'=>'错误']);
            }
        }elseif(get_spend_pay_way($orderNo)==3){
            if($res==1){
                $this->ajaxReturn(['status'=>1,'msg'=>'退款申请成功']);
            }else{
                $this->ajaxReturn(['status'=>0,'msg'=>$res]);
            }
        }elseif(get_spend_pay_way($orderNo)==4){
            if($res==0){
                $this->ajaxReturn(['status'=>1,'msg'=>'退款申请成功']);
            }else{
                $this->ajaxReturn(['status'=>0,'msg'=>$res]);
            }
        }elseif(get_spend_pay_way($orderNo)==0){
            $this->ajaxReturn(['status'=>1,'msg'=>'退款成功']);
        }

    }


    /**
     * 退款查询借口
     * @param  [type]  $orderNo [订单号]
     * @param  integer $type    [1 威富通 2官方]
     * @return [type]           [description]
     */
    public function find_refund($orderNo=null,$type=1){
        if($type==1){
             $spen=D('Spend')->swiftpass_refund($orderNo);
        }else{
             $spen=D('Spend')->weixin_refundquery($orderNo);
        }
        $res=json_decode($spen,true);
        if($res['status']==1){
             $this->ajaxReturn(['status'=>1,'msg'=>'退款成功']);
        }else{
             $this->ajaxReturn(['status'=>1,'msg'=>$res['msg']]);
        }

    }



}