淘宝退款

This commit is contained in:
wyongk
2020-12-16 13:14:11 +08:00
parent 6348e1f3da
commit 32416141df

View File

@@ -155,53 +155,55 @@ class TbRefund extends Controller
public function handle() public function handle()
{ {
$data = json_decode(file_get_contents("php://input"), true)['row']; $data = json_decode(file_get_contents("php://input"), true)['row'];
$id = $data['Id']; if($data){
$user = $this->userinfo; $id = $data['Id'];
$refund = new RefundMOdel; $user = $this->userinfo;
$update_data['handle_user'] = $user['LoginName']; $refund = new RefundMOdel;
$update_data['handle_user'] = $user['LoginName'];
$refund_info = $refund->getOne(['Id' => $id]); $refund_info = $refund->getOne(['Id' => $id]);
$userModel = new UserModel; $userModel = new UserModel;
$user_info = $userModel->getOne('LoginCode = ' . $refund_info['Phone'] . ' OR Phone=' . $refund_info['Phone']); $user_info = $userModel->getOne('LoginCode = ' . $refund_info['Phone'] . ' OR Phone=' . $refund_info['Phone']);
//判断余额是否大于退款金额 //判断余额是否大于退款金额
$returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"]; $returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"];
if ($returnOk < 0) { if ($returnOk < 0) {
\result([], '余额不足', 20000); \result([], '余额不足', 20000);
} else { } else {
$update_data['f_balance'] = $returnOk; $update_data['f_balance'] = $returnOk;
if ($refund->updateOne(['Id' => $id], $update_data)) { if ($refund->updateOne(['Id' => $id], $update_data)) {
$user_update['RestAmount'] = $returnOk; $user_update['RestAmount'] = $returnOk;
$fff = $userModel->updateOne("LoginCode = '" . $refund_info['Phone'] . "' OR Phone='" . $refund_info['Phone'] . "'", $user_update); $fff = $userModel->updateOne("LoginCode = '" . $refund_info['Phone'] . "' OR Phone='" . $refund_info['Phone'] . "'", $user_update);
//记录资金明细 //记录资金明细
$score_data = [ $score_data = [
'UserId' => $user_info['Id'], 'UserId' => $user_info['Id'],
'ScoreType' => 4, 'ScoreType' => 4,
'ScoreTypeName' => '淘宝退款扣除', 'ScoreTypeName' => '淘宝退款扣除',
'ScoreValue' => $refund_info["RefundFee"], 'ScoreValue' => $refund_info["RefundFee"],
'Remark' => $refund_info["Tid"], 'Remark' => $refund_info["Tid"],
'UserName' => $refund_info['Phone'], 'UserName' => $refund_info['Phone'],
'OperateUserName' => $user['LoginName'], 'OperateUserName' => $user['LoginName'],
'RestAmount1' => $user_info['RestAmount'], 'RestAmount1' => $user_info['RestAmount'],
'RestAmount2' => $returnOk, 'RestAmount2' => $returnOk,
'CreateTime' => date('Y-m-d H:i:s', time()), 'CreateTime' => date('Y-m-d H:i:s', time()),
'UpdateTime' => date('Y-m-d H:i:s', time()), 'UpdateTime' => date('Y-m-d H:i:s', time()),
'TenantId' => 0, 'TenantId' => 0,
'DeleteTag' => 0, 'DeleteTag' => 0,
]; ];
$score = new ScoreModel; $score = new ScoreModel;
$score->add($score_data); $score->add($score_data);
}
} }
}
$return = [ $return = [
'Code' => 30000, 'Code' => 30000,
'msg' => '操作成功', 'msg' => '操作成功',
'balance' => $returnOk, 'balance' => $returnOk,
]; ];
echo json_encode($return); echo json_encode($return);
}
} }
/** /**