淘宝退款

This commit is contained in:
wanyongkang
2020-10-15 14:03:09 +08:00
parent 91a914bcc4
commit 729b32f0a4
6 changed files with 78 additions and 15 deletions

View File

@@ -5,7 +5,7 @@
* @Author: kangkang
* @Date: 2020-10-13 19:52:37
* @LastEditors: kangkang
* @LastEditTime: 2020-10-14 20:12:00
* @LastEditTime: 2020-10-14 22:10:49
*/
/*
* @Descripttion:
@@ -19,6 +19,7 @@
namespace app\order\controller;
use app\order\model\TbRefund as RefundMOdel;
use app\order\model\User as UserModel;
use enum\order\TbRefund as RefundEnum;
use fastphp\base\Controller;
@@ -105,14 +106,45 @@ class TbRefund extends Controller
/**
* @description: 处理退款
* @param {type}
* @return {type}
* @param {type}
* @return {type}
*
*/
public function handle()
{
$data = json_decode(file_get_contents("php://input"), true)['info'];
$data = json_decode(file_get_contents("php://input"), true)['row'];
$id = $data['Id'];
dump($data);
$user = $this->userinfo;
$refund = new RefundMOdel;
$update_data['handle_user'] = $user['LoginName'];
$refund_info = $refund->getOne(['Id'=>$id]);
$userModel = new UserModel;
$user_info = $userModel->getOne(['LoginCode' => $refund_info['Phone']]);
//判断余额是否大于退款金额
$returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"];
if($returnOk < 0){
$return = [
'Code' => 30000,
'msg' => '余额不足',
];
echo json_encode($return);
die;
} else {
$update_data['f_balance'] = $user_info['RestAmount'];
if ($refund->updateOne(['Id' => $id],$update_data)) {
$userModel->updateOne(['LoginCode' => $refund_info['Phone']],['RestAmount' => $returnOk]);
}
}
$return = [
'Code' => 30000,
'msg' => '操作成功',
'balance' => $update_data['f_balance']
];
echo json_encode($return);
}
}