You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.3 KiB
PHP

<?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']]);
}
}
}