Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

68 Zeilen
1.6 KiB

  1. <?php
  2. /**
  3. * 分销用户钱包
  4. * Created by PhpStorm.
  5. * User: admin
  6. * Date: 2017/5/4
  7. * Time: 10:29
  8. */
  9. namespace common\service\pay;
  10. use common\models\FxUserAccount;
  11. use common\models\FxUserAmountLog;
  12. use common\models\OrderMain;
  13. use common\util\Util;
  14. class FxAmount
  15. {
  16. /**
  17. * 退款
  18. * @param $fx_uid
  19. * @param $amount
  20. * @return array
  21. */
  22. public static function refund($fx_uid, $amount)
  23. {
  24. $fxUserAccount = new FxUserAccount();
  25. $flag = $fxUserAccount->rechargeAmount($fx_uid, $amount);
  26. if ($flag) {
  27. static::addLog($fx_uid, 3, $amount, '');
  28. return Util::returnArrSu();
  29. } else {
  30. return Util::returnArrEr('退款失败![amount_1001]');
  31. }
  32. }
  33. /**
  34. * 添加日志
  35. * @param $fx_uid
  36. * @param $trade_type int 交易类型 1、充值 2、支出 3、退款
  37. * @param $amount
  38. * @param $msg
  39. * @return array
  40. */
  41. public static function addLog($fx_uid, $trade_type, $amount, $msg)
  42. {
  43. $fxUserAccount = new FxUserAccount();
  44. $info = $fxUserAccount->getMyCommission($fx_uid);
  45. $remaining_sum = $info['remaining_sum'];
  46. $fxUserAmountLog = new FxUserAmountLog();
  47. return $fxUserAmountLog->addLog($fx_uid, $trade_type, $amount, $remaining_sum, $msg);
  48. }
  49. /**
  50. * 取消订单加扣款
  51. * @param $params
  52. * @return array
  53. */
  54. public function cancelOrder($params)
  55. {
  56. $order = new OrderMain();
  57. $orderInfo = $order->getOrderInfoById($params['order_id']);
  58. $fx_uid = $orderInfo['fx_uid'];
  59. return self::refund($fx_uid, $params['refund_fee']);
  60. }
  61. }