CouponActivityHandler.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. <?php
  2. /**
  3. *
  4. *
  5. * @category xxx
  6. * @package PSR
  7. * @subpackage Documentation\API
  8. * @author xxx <xxx@xxx.com>
  9. * @license GPL https://xxx.com
  10. * @link https://xxx.com
  11. * @ctime: 2020/4/7 14:24
  12. */
  13. namespace App\Handlers\Activities;
  14. use App\Models\Coupon;
  15. use App\Models\CouponsUserBag;
  16. use App\Models\Order;
  17. use App\Repositories\CouponUserBagsRepository;
  18. use Carbon\Carbon;
  19. use Illuminate\Support\Facades\Log;
  20. class CouponActivityHandler
  21. {
  22. protected $couponUserBagsRepository = null;
  23. public function __construct(CouponUserBagsRepository $couponUserBagsRepository)
  24. {
  25. $this->couponUserBagsRepository = $couponUserBagsRepository;
  26. }
  27. /**
  28. * main 根据 订单 用优惠券 修改订单待支付
  29. *
  30. * @param $order
  31. * @param $couponUserBagsId
  32. * @return bool
  33. * @author Fx
  34. *
  35. */
  36. public function main(&$order, $couponUserBagsId)
  37. {
  38. $order_time_money = $order->time_money; // 只能抵扣时长费用
  39. $order_dispatch_money = $order->dispatch_money;
  40. $order_preferential_money = $order->preferential_money;
  41. $coupon = $this->couponUserBagsRepository->getCouponByUserIdAndID($order->user_id, $couponUserBagsId);
  42. if (empty($couponUserBagsId) || empty($coupon)) {
  43. $order_wait_pay_money = bcsub(bcadd($order_dispatch_money, $order_time_money, 2), $order->preferential_money, 2);
  44. // $order->pay_money = $order_wait_pay_money;
  45. $order->order_money = $order_wait_pay_money;
  46. $order->is_coupon = Order::COUPON_NO;
  47. $order->coupon_user_bags_id = 0;
  48. return false;
  49. }
  50. if (bcsub($order_time_money, $order_preferential_money, 2) <= 0) {
  51. // 骑行花费待支付为0 不需要优惠券 直接返回空
  52. $order_wait_pay_money = bcsub(bcadd($order_dispatch_money, $order_time_money, 2), $order->preferential_money, 2);
  53. // $order->pay_money = $order_wait_pay_money;
  54. $order->order_money = $order_wait_pay_money;
  55. $order->is_coupon = Order::COUPON_NO;
  56. $order->coupon_user_bags_id = 0;
  57. return false;
  58. }
  59. $coupon = $coupon->toArray();
  60. $cou = $coupon['coupons_data'];
  61. switch ($cou['type']) {
  62. case Coupon::TYPE_MAN_JIAN: // 满减优惠券
  63. $with_amount = $cou['with_amount']; // 满多少金额
  64. $used_amount = $cou['used_amount']; // 可减少金额
  65. if (bcsub($with_amount, $order_time_money, 2) > 0) {
  66. $order_wait_pay_money = bcsub(bcadd($order_dispatch_money, $order_time_money, 2), $order->preferential_money, 2);
  67. // $order->pay_money = $order_wait_pay_money;
  68. $order->order_money = $order_wait_pay_money;
  69. $order->is_coupon = Order::COUPON_NO;
  70. $order->coupon_user_bags_id = 0;
  71. return false;
  72. } else {
  73. //1.待支付金额 = 时长费 - 之前优惠金额
  74. $order_wait_pay_money = bcsub($order_time_money, $order_preferential_money, 2);
  75. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  76. $order_wait_pay_money = bcsub($order_wait_pay_money, $used_amount, 2) < 0 ? 0.00 : bcsub($order_wait_pay_money, $used_amount, 2);
  77. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  78. $order_wait_pay_money = bcadd($order_wait_pay_money, $order_dispatch_money, 2);
  79. // $order->pay_money = $order_wait_pay_money;
  80. $order->order_money = $order_wait_pay_money;
  81. $order->is_coupon = Order::COUPON_OK;
  82. $order->coupon_user_bags_id = $couponUserBagsId;
  83. }
  84. break;
  85. case Coupon::TYPE_WU_MEN_KAN: // 无门槛优惠券
  86. $used_amount = $cou['used_amount']; // 可减少金额
  87. //1.待支付金额 = 时长费 - 之前优惠金额
  88. $order_wait_pay_money = bcsub($order_time_money, $order_preferential_money, 2);
  89. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  90. $order_wait_pay_money = bcsub($order_wait_pay_money, $used_amount, 2) < 0 ? 0.00 : bcsub($order_wait_pay_money, $used_amount, 2);
  91. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  92. $order_wait_pay_money = bcadd($order_wait_pay_money, $order_dispatch_money, 2);
  93. // $order->pay_money = $order_wait_pay_money;
  94. $order->order_money = $order_wait_pay_money;
  95. $order->is_coupon = Order::COUPON_OK;
  96. $order->coupon_user_bags_id = $couponUserBagsId;
  97. break;
  98. case Coupon::TYPE_ZHE_KOU:
  99. $discount = $cou['discount'];
  100. $used_amount = $cou['used_amount']; // 折扣最多可减少金额
  101. //1.待支付金额 = 时长费 - 之前优惠金额
  102. $order_wait_pay_money = bcsub($order_time_money, $order_preferential_money, 2);
  103. //折扣后得时长费金额 = 时长费 X 折扣
  104. $discount_time_money = bcdiv(bcmul($order_time_money, $discount, 2), 100, 2);
  105. //折扣优惠券 优惠的金额
  106. $max_used_amount = bcsub($order_time_money, $discount_time_money, 2);
  107. if ($max_used_amount > $used_amount) {
  108. //如果折扣优惠券优惠的金额 大于 折扣最多可减少得金额
  109. $order_wait_pay_money = bcsub($order_wait_pay_money, $used_amount, 2) < 0 ? 0.00 : bcsub($order_wait_pay_money, $used_amount, 2);
  110. } else {
  111. $order_wait_pay_money = bcsub($order_wait_pay_money, $max_used_amount, 2) < 0 ? 0.00 : bcsub($order_wait_pay_money, $max_used_amount, 2);
  112. }
  113. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  114. $order_wait_pay_money = bcadd($order_wait_pay_money, $order_dispatch_money, 2);
  115. // $order->pay_money = $order_wait_pay_money;
  116. $order->order_money = $order_wait_pay_money;
  117. $order->is_coupon = Order::COUPON_OK;
  118. $order->coupon_user_bags_id = $couponUserBagsId;
  119. break;
  120. default:
  121. $order_wait_pay_money = bcsub(bcadd($order_dispatch_money, $order_time_money, 2), $order->preferential_money, 2);
  122. // $order->pay_money = $order_wait_pay_money;
  123. $order->order_money = $order_wait_pay_money;
  124. $order->is_coupon = Order::COUPON_NO;
  125. $order->coupon_user_bags_id = 0;
  126. return false;
  127. }
  128. }
  129. // 根据订单获取所有优惠 第一个为最大优惠
  130. /**
  131. * isCouponsByOrder 能否选择优惠券 能返回优惠券 不能返回空
  132. *
  133. * @param $order
  134. * @return array
  135. * @author Fx
  136. *
  137. */
  138. public function isCouponsByOrder($order)
  139. {
  140. $order_time_money = $order->time_money; // 只能抵扣时长费用
  141. $order_dispatch_money = $order->dispatch_money;
  142. $order_preferential_money = $order->preferential_money;
  143. $coupons = $this->couponUserBagsRepository->getCouponsByUserIdAndStatus($order->user_id, CouponsUserBag::STATUS_OK, CouponsUserBag::ORDER_TYPE_NORMAL)->where('coupon_type', '<>', CouponsUserBag::COUPON_TYPE_DEPOSIT_FREE);
  144. $datayes = [];
  145. $score = [];
  146. $ids = [];
  147. $datano = [];
  148. if (count($coupons) !== 0) {
  149. foreach ($coupons as $v) {
  150. $v = $v->toArray();
  151. $cou = $v['coupons_data'];
  152. $valid_days_end_time = $v['valid_end_time'];
  153. switch ((int)$v['coupon_type']) {
  154. case Coupon::TYPE_MAN_JIAN: // 满减优惠券
  155. $with_amount = $cou['with_amount']; // 满多少金额
  156. $used_amount = $cou['used_amount']; // 可减少金额
  157. if (bcsub($with_amount, $order_time_money, 2) > 0) {
  158. $v['order_wait_pay_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $order_preferential_money, 2) < 0 ? 0.00 : bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $order_preferential_money, 2);
  159. $v['total_preferential_money'] = $order_preferential_money;
  160. $datano[] = [
  161. 'id' => $v['id'],
  162. 'get_type_name' => CouponsUserBag::$typeMaps[$v['type']],
  163. 'type' => $cou['type'],
  164. 'type_name' => Coupon::$typeMaps[$cou['type']],
  165. 'valid_type_name' => CouponsUserBag::$validTypeMaps[$v['valid_type']],
  166. 'valid_type' => $v['valid_type'],
  167. 'valid_start_time' => Carbon::make($v['valid_start_time'])->format('Y-m-d'),
  168. 'valid_end_time' => Carbon::make($v['valid_end_time'])->format('Y-m-d'),
  169. 'valid_days' => $v['valid_days'],
  170. 'valid_days_end_time' => $valid_days_end_time,
  171. 'created_at' => Carbon::make($v['created_at'])->format('Y-m-d'),
  172. 'with_amount' => $cou['with_amount'],
  173. 'used_amount' => $cou['used_amount'],
  174. 'discount' => $cou['discount'] / 10,
  175. 'order_type' => $v['order_type'],
  176. 'order_type_name' => CouponsUserBag::$orderTypeMaps[$v['order_type']],
  177. // 'order_wait_pay_money' => $v['order_wait_pay_money'],
  178. // 'preferential_money' => $v['preferential_money'],
  179. ];
  180. $is_ok = false;
  181. } else {
  182. //1.待支付金额 = 时长费 - 之前优惠金额
  183. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  184. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  185. $v['order_wait_pay_money'] = bcsub($v['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($v['order_wait_pay_money'], $used_amount, 2);
  186. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  187. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  188. // 总优惠金额 = 时长 + 调度 -待支付
  189. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  190. $is_ok = true;
  191. }
  192. break;
  193. case Coupon::TYPE_WU_MEN_KAN: // 无门槛优惠券
  194. $used_amount = $cou['used_amount']; // 可减少金额
  195. //1.待支付金额 = 时长费 - 之前优惠金额
  196. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  197. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  198. $v['order_wait_pay_money'] = bcsub($v['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($v['order_wait_pay_money'], $used_amount, 2);
  199. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  200. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  201. // 总优惠金额 = 时长 + 调度 -待支付
  202. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  203. $is_ok = true;
  204. break;
  205. case Coupon::TYPE_ZHE_KOU:
  206. $discount = $cou['discount'];
  207. $used_amount = $cou['used_amount']; // 折扣最多可减少金额
  208. //1.待支付金额 = 时长费 - 之前优惠金额
  209. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  210. //折扣后得时长费金额 = 时长费 X 折扣
  211. $discount_time_money = bcdiv(bcmul($order_time_money, $discount, 2), 100, 2);
  212. //折扣优惠券 优惠的金额
  213. $max_used_amount = bcsub($order_time_money, $discount_time_money, 2);
  214. if ($max_used_amount > $used_amount) {
  215. //如果折扣优惠券优惠的金额 大于 折扣最多可减少得金额
  216. $v['order_wait_pay_money'] = bcsub($v['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($v['order_wait_pay_money'], $used_amount, 2);
  217. } else {
  218. $v['order_wait_pay_money'] = bcsub($v['order_wait_pay_money'], $max_used_amount, 2) < 0 ? 0.00 : bcsub($v['order_wait_pay_money'], $max_used_amount, 2);
  219. }
  220. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  221. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  222. // 总优惠金额 = 时长 + 调度 -待支付
  223. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  224. $is_ok = true;
  225. break;
  226. case Coupon::TYPE_DEPOSIT_FREE:
  227. // $datano[] = $v;
  228. $is_ok = false;
  229. break;
  230. default:
  231. Log::error('优惠券类型出现错误,请联系管理员');
  232. $is_ok = false;
  233. return $data = [
  234. 'dataYes' => [],
  235. 'dataNo' => [],
  236. ];
  237. }
  238. if ($is_ok) {
  239. $datayes[] = [
  240. 'id' => $v['id'],
  241. 'get_type_name' => CouponsUserBag::$typeMaps[$v['type']],
  242. 'type' => $cou['type'],
  243. 'type_name' => Coupon::$typeMaps[$cou['type']],
  244. 'valid_type_name' => CouponsUserBag::$validTypeMaps[$v['valid_type']],
  245. 'valid_type' => $v['valid_type'],
  246. 'valid_start_time' => Carbon::make($v['valid_start_time'])->format('Y-m-d'),
  247. 'valid_end_time' => Carbon::make($v['valid_end_time'])->format('Y-m-d'),
  248. 'valid_days' => $v['valid_days'],
  249. 'valid_days_end_time' => $valid_days_end_time,
  250. 'created_at' => Carbon::make($v['created_at'])->format('Y-m-d'),
  251. 'with_amount' => $cou['with_amount'],
  252. 'used_amount' => $cou['used_amount'],
  253. 'discount' => $cou['discount'] / 10,
  254. 'order_wait_pay_money' => $v['order_wait_pay_money'],
  255. 'total_preferential_money' => $v['total_preferential_money'],
  256. 'coupon_preferential_money' => bcsub($v['total_preferential_money'], $order_preferential_money, 2),
  257. 'order_type' => $v['order_type'],
  258. 'order_type_name' => CouponsUserBag::$orderTypeMaps[$v['order_type']],
  259. ];
  260. $score[] = $v['order_wait_pay_money'];
  261. $ids[] = $v['id'];
  262. }
  263. }
  264. }
  265. //排序最优
  266. if (!empty($datayes)) {
  267. array_multisort($score, SORT_ASC, $ids, SORT_ASC, $datayes);
  268. }
  269. if (bcsub($order_time_money, $order_preferential_money, 2) <= 0 || $order->status !== Order::STATUS_CLOSE_BIKE) {
  270. // 骑行花费待支付为0 不需要优惠券 直接返回空
  271. $data = [
  272. 'dataYes' => [],
  273. 'dataNo' => array_merge($datayes, $datano),
  274. ];
  275. return $data;
  276. }
  277. $data = [
  278. 'dataYes' => $datayes,
  279. 'dataNo' => $datano,
  280. ];
  281. return $data;
  282. }
  283. /**
  284. * getCouponsByOrderAndId 根据订单和用户优惠券id 获取用户优惠券
  285. *
  286. * @param $order
  287. * @param $couponUserBagsId
  288. * @return array
  289. * @author Fx
  290. *
  291. */
  292. public function getCouponsByOrderAndId($order, $couponUserBagsId)
  293. {
  294. $data = [];
  295. if ($order->status !== Order::STATUS_CLOSE_BIKE) {
  296. return $data;
  297. }
  298. $order_time_money = $order->time_money; // 只能抵扣时长费用
  299. $order_dispatch_money = $order->dispatch_money;
  300. $order_preferential_money = $order->preferential_money;
  301. if (bcsub($order_time_money, $order_preferential_money, 2) <= 0) {
  302. // 骑行花费待支付为0 不需要优惠券 直接返回空
  303. return $data;
  304. }
  305. $coupon = $this->couponUserBagsRepository->getCouponByUserIdAndID($order->user_id, $couponUserBagsId);
  306. if (empty($couponUserBagsId) || empty($coupon)) {
  307. return $data;
  308. }
  309. $coupon = $coupon->toArray();
  310. $cou = $coupon['coupons_data'];
  311. // $valid_days_end_time = null;
  312. // if ($coupon['valid_type'] == CouponsUserBag::VALID_TYPE_RELATIVE) {
  313. // $valid_days_end_time = Carbon::make($coupon['created_at'])->addDays($coupon['valid_days'])->format('Y-m-d');
  314. // }
  315. switch ($cou['type']) {
  316. case Coupon::TYPE_MAN_JIAN: // 满减优惠券
  317. $with_amount = $cou['with_amount']; // 满多少金额
  318. $used_amount = $cou['used_amount']; // 可减少金额
  319. if (bcsub($with_amount, $order_time_money, 2) > 0) {
  320. return $data;
  321. } else {
  322. //1.待支付金额 = 时长费 - 之前优惠金额
  323. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  324. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  325. $coupon['order_wait_pay_money'] = bcsub($coupon['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($coupon['order_wait_pay_money'], $used_amount, 2);
  326. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  327. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  328. // 总优惠金额 = 时长 + 调度 -待支付
  329. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  330. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  331. $data['id'] = $coupon['id'];
  332. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  333. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  334. return $data;
  335. }
  336. break;
  337. case Coupon::TYPE_WU_MEN_KAN: // 无门槛优惠券
  338. $used_amount = $cou['used_amount']; // 可减少金额
  339. //1.待支付金额 = 时长费 - 之前优惠金额
  340. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  341. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  342. $coupon['order_wait_pay_money'] = bcsub($coupon['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($coupon['order_wait_pay_money'], $used_amount, 2);
  343. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  344. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  345. // 总优惠金额 = 时长 + 调度 -待支付
  346. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  347. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  348. $data['id'] = $coupon['id'];
  349. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  350. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  351. return $data;
  352. break;
  353. case Coupon::TYPE_ZHE_KOU:
  354. $discount = $cou['discount'];
  355. $used_amount = $cou['used_amount']; // 折扣最多可减少金额
  356. //1.待支付金额 = 时长费 - 之前优惠金额
  357. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  358. //折扣后得时长费金额 = 时长费 X 折扣
  359. $discount_time_money = bcdiv(bcmul($order_time_money, $discount, 2), 100, 2);
  360. //折扣优惠券 优惠的金额
  361. $max_used_amount = bcsub($order_time_money, $discount_time_money, 2);
  362. if ($used_amount == 0) {
  363. //不限制最大优惠金额
  364. $coupon['order_wait_pay_money'] = bcsub($coupon['order_wait_pay_money'], $max_used_amount, 2) < 0 ? 0.00 : bcsub($coupon['order_wait_pay_money'], $max_used_amount, 2);
  365. } else {
  366. if ($max_used_amount > $used_amount) {
  367. //如果折扣优惠券优惠的金额 大于 折扣最多可减少得金额
  368. $coupon['order_wait_pay_money'] = bcsub($coupon['order_wait_pay_money'], $used_amount, 2) < 0 ? 0.00 : bcsub($coupon['order_wait_pay_money'], $used_amount, 2);
  369. } else {
  370. $coupon['order_wait_pay_money'] = bcsub($coupon['order_wait_pay_money'], $max_used_amount, 2) < 0 ? 0.00 : bcsub($coupon['order_wait_pay_money'], $max_used_amount, 2);
  371. }
  372. }
  373. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  374. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  375. // 总优惠金额 = 时长 + 调度 -待支付
  376. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  377. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  378. $data['id'] = $coupon['id'];
  379. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  380. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  381. return $data;
  382. break;
  383. default:
  384. Log::error('优惠券类型出现错误,请联系管理员');
  385. // $data['order_wait_pay_money'] = bcsub(bcadd($order_time_money,$order_dispatch_money,2),$order_preferential_money,2);
  386. // $data['id'] = $coupon['id'];
  387. // $data['coupon_preferential_money'] = '0.00';
  388. // $data['total_preferential_money'] = $order_preferential_money;
  389. return $data; // 返回空
  390. }
  391. }
  392. }