CouponActivityHandler.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  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);
  144. // $coupons = $couponUserBagsRepository->getCouponsByUserIdAndStatus(4, CouponsUserBag::STATUS_OK);
  145. $datayes = [];
  146. $score = [];
  147. $ids = [];
  148. $datano = [];
  149. if (count($coupons) !== 0) {
  150. // Log::info($coupons);
  151. foreach ($coupons as $v) {
  152. // Log::info($v);
  153. $v = $v->toArray();
  154. $cou = $v['coupons_data'];
  155. $valid_days_end_time = null;
  156. if ($v['valid_type'] == CouponsUserBag::VALID_TYPE_RELATIVE) {
  157. $valid_days_end_time = Carbon::make($v['created_at'])->addDays($v['valid_days'])->format('Y-m-d');
  158. }
  159. switch ($cou['type']) {
  160. case Coupon::TYPE_MAN_JIAN: // 满减优惠券
  161. $with_amount = $cou['with_amount']; // 满多少金额
  162. $used_amount = $cou['used_amount']; // 可减少金额
  163. if (bcsub($with_amount, $order_time_money, 2) > 0) {
  164. $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);
  165. $v['total_preferential_money'] = $order_preferential_money;
  166. $datano[] = [
  167. 'id' => $v['id'],
  168. 'get_type_name' => CouponsUserBag::$typeMaps[$v['type']],
  169. 'type' => $cou['type'],
  170. 'type_name' => Coupon::$typeMaps[$cou['type']],
  171. 'valid_type_name' => CouponsUserBag::$validTypeMaps[$v['valid_type']],
  172. 'valid_type' => $v['valid_type'],
  173. 'valid_start_time' => Carbon::make($v['valid_start_time'])->format('Y-m-d'),
  174. 'valid_end_time' => Carbon::make($v['valid_end_time'])->format('Y-m-d'),
  175. 'valid_days' => $v['valid_days'],
  176. 'valid_days_end_time' => $valid_days_end_time,
  177. 'created_at' => Carbon::make($v['created_at'])->format('Y-m-d'),
  178. 'with_amount' => $cou['with_amount'],
  179. 'used_amount' => $cou['used_amount'],
  180. 'discount' => $cou['discount'] / 10,
  181. 'order_type' => $v['order_type'],
  182. 'order_type_name' => CouponsUserBag::$orderTypeMaps[$v['order_type']],
  183. // 'order_wait_pay_money' => $v['order_wait_pay_money'],
  184. // 'preferential_money' => $v['preferential_money'],
  185. ];
  186. $is_ok = false;
  187. } else {
  188. //1.待支付金额 = 时长费 - 之前优惠金额
  189. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  190. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  191. $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);
  192. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  193. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  194. // 总优惠金额 = 时长 + 调度 -待支付
  195. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  196. $is_ok = true;
  197. }
  198. break;
  199. case Coupon::TYPE_WU_MEN_KAN: // 无门槛优惠券
  200. $used_amount = $cou['used_amount']; // 可减少金额
  201. //1.待支付金额 = 时长费 - 之前优惠金额
  202. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  203. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  204. $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);
  205. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  206. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  207. // 总优惠金额 = 时长 + 调度 -待支付
  208. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  209. $is_ok = true;
  210. break;
  211. case Coupon::TYPE_ZHE_KOU:
  212. $discount = $cou['discount'];
  213. $used_amount = $cou['used_amount']; // 折扣最多可减少金额
  214. //1.待支付金额 = 时长费 - 之前优惠金额
  215. $v['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  216. //折扣后得时长费金额 = 时长费 X 折扣
  217. $discount_time_money = bcdiv(bcmul($order_time_money, $discount, 2), 100, 2);
  218. //折扣优惠券 优惠的金额
  219. $max_used_amount = bcsub($order_time_money, $discount_time_money, 2);
  220. if ($max_used_amount > $used_amount) {
  221. //如果折扣优惠券优惠的金额 大于 折扣最多可减少得金额
  222. $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);
  223. } else {
  224. $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);
  225. }
  226. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  227. $v['order_wait_pay_money'] = bcadd($v['order_wait_pay_money'], $order_dispatch_money, 2);
  228. // 总优惠金额 = 时长 + 调度 -待支付
  229. $v['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $v['order_wait_pay_money'], 2);
  230. $is_ok = true;
  231. break;
  232. default:
  233. Log::error('优惠券类型出现错误,请联系管理员');
  234. $is_ok = false;
  235. return $data = [
  236. 'dataYes' => [],
  237. 'dataNo' => [],
  238. ];
  239. }
  240. if ($is_ok) {
  241. $datayes[] = [
  242. 'id' => $v['id'],
  243. 'get_type_name' => CouponsUserBag::$typeMaps[$v['type']],
  244. 'type' => $cou['type'],
  245. 'type_name' => Coupon::$typeMaps[$cou['type']],
  246. 'valid_type_name' => CouponsUserBag::$validTypeMaps[$v['valid_type']],
  247. 'valid_type' => $v['valid_type'],
  248. 'valid_start_time' => Carbon::make($v['valid_start_time'])->format('Y-m-d'),
  249. 'valid_end_time' => Carbon::make($v['valid_end_time'])->format('Y-m-d'),
  250. 'valid_days' => $v['valid_days'],
  251. 'valid_days_end_time' => $valid_days_end_time,
  252. 'created_at' => Carbon::make($v['created_at'])->format('Y-m-d'),
  253. 'with_amount' => $cou['with_amount'],
  254. 'used_amount' => $cou['used_amount'],
  255. 'discount' => $cou['discount'] / 10,
  256. 'order_wait_pay_money' => $v['order_wait_pay_money'],
  257. 'total_preferential_money' => $v['total_preferential_money'],
  258. 'coupon_preferential_money' => bcsub($v['total_preferential_money'], $order_preferential_money, 2),
  259. 'order_type' => $v['order_type'],
  260. 'order_type_name' => CouponsUserBag::$orderTypeMaps[$v['order_type']],
  261. ];
  262. $score[] = $v['order_wait_pay_money'];
  263. $ids[] = $v['id'];
  264. }
  265. }
  266. }
  267. //排序最优
  268. if (!empty($datayes)) {
  269. array_multisort($score, SORT_ASC, $ids, SORT_ASC, $datayes);
  270. }
  271. if (bcsub($order_time_money, $order_preferential_money, 2) <= 0 || $order->status !== Order::STATUS_CLOSE_BIKE) {
  272. // 骑行花费待支付为0 不需要优惠券 直接返回空
  273. $data = [
  274. 'dataYes' => [],
  275. 'dataNo' => array_merge($datayes, $datano),
  276. ];
  277. return $data;
  278. }
  279. $data = [
  280. 'dataYes' => $datayes,
  281. 'dataNo' => $datano,
  282. ];
  283. return $data;
  284. }
  285. /**
  286. * getCouponsByOrderAndId 根据订单和用户优惠券id 获取用户优惠券
  287. *
  288. * @param $order
  289. * @param $couponUserBagsId
  290. * @return array
  291. * @author Fx
  292. *
  293. */
  294. public function getCouponsByOrderAndId($order, $couponUserBagsId)
  295. {
  296. $data = [];
  297. if ($order->status !== Order::STATUS_CLOSE_BIKE) {
  298. return $data;
  299. }
  300. $order_time_money = $order->time_money; // 只能抵扣时长费用
  301. $order_dispatch_money = $order->dispatch_money;
  302. $order_preferential_money = $order->preferential_money;
  303. if (bcsub($order_time_money, $order_preferential_money, 2) <= 0) {
  304. // 骑行花费待支付为0 不需要优惠券 直接返回空
  305. return $data;
  306. }
  307. $coupon = $this->couponUserBagsRepository->getCouponByUserIdAndID($order->user_id, $couponUserBagsId);
  308. if (empty($couponUserBagsId) || empty($coupon)) {
  309. return $data;
  310. }
  311. $coupon = $coupon->toArray();
  312. $cou = $coupon['coupons_data'];
  313. // $valid_days_end_time = null;
  314. // if ($coupon['valid_type'] == CouponsUserBag::VALID_TYPE_RELATIVE) {
  315. // $valid_days_end_time = Carbon::make($coupon['created_at'])->addDays($coupon['valid_days'])->format('Y-m-d');
  316. // }
  317. switch ($cou['type']) {
  318. case Coupon::TYPE_MAN_JIAN: // 满减优惠券
  319. $with_amount = $cou['with_amount']; // 满多少金额
  320. $used_amount = $cou['used_amount']; // 可减少金额
  321. if (bcsub($with_amount, $order_time_money, 2) > 0) {
  322. return $data;
  323. } else {
  324. //1.待支付金额 = 时长费 - 之前优惠金额
  325. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  326. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  327. $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);
  328. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  329. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  330. // 总优惠金额 = 时长 + 调度 -待支付
  331. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  332. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  333. $data['id'] = $coupon['id'];
  334. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  335. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  336. return $data;
  337. }
  338. break;
  339. case Coupon::TYPE_WU_MEN_KAN: // 无门槛优惠券
  340. $used_amount = $cou['used_amount']; // 可减少金额
  341. //1.待支付金额 = 时长费 - 之前优惠金额
  342. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  343. //2.待支付金额 = 上边待支付金额 - 优惠券优惠金额(小于0 取0)
  344. $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);
  345. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  346. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  347. // 总优惠金额 = 时长 + 调度 -待支付
  348. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  349. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  350. $data['id'] = $coupon['id'];
  351. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  352. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  353. return $data;
  354. break;
  355. case Coupon::TYPE_ZHE_KOU:
  356. $discount = $cou['discount'];
  357. $used_amount = $cou['used_amount']; // 折扣最多可减少金额
  358. //1.待支付金额 = 时长费 - 之前优惠金额
  359. $coupon['order_wait_pay_money'] = bcsub($order_time_money, $order_preferential_money, 2);
  360. //折扣后得时长费金额 = 时长费 X 折扣
  361. $discount_time_money = bcdiv(bcmul($order_time_money, $discount, 2), 100, 2);
  362. //折扣优惠券 优惠的金额
  363. $max_used_amount = bcsub($order_time_money, $discount_time_money, 2);
  364. if ($max_used_amount > $used_amount) {
  365. //如果折扣优惠券优惠的金额 大于 折扣最多可减少得金额
  366. $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);
  367. } else {
  368. $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);
  369. }
  370. // 3.最终待支付金额 = 第二待支付金额 + 调度费
  371. $coupon['order_wait_pay_money'] = bcadd($coupon['order_wait_pay_money'], $order_dispatch_money, 2);
  372. // 总优惠金额 = 时长 + 调度 -待支付
  373. $coupon['total_preferential_money'] = bcsub(bcadd($order_time_money, $order_dispatch_money, 2), $coupon['order_wait_pay_money'], 2);
  374. $data['order_wait_pay_money'] = $coupon['order_wait_pay_money'];
  375. $data['id'] = $coupon['id'];
  376. $data['coupon_preferential_money'] = bcsub($coupon['total_preferential_money'], $order_preferential_money, 2);
  377. $data['total_preferential_money'] = $coupon['total_preferential_money'];
  378. return $data;
  379. break;
  380. default:
  381. Log::error('优惠券类型出现错误,请联系管理员');
  382. // $data['order_wait_pay_money'] = bcsub(bcadd($order_time_money,$order_dispatch_money,2),$order_preferential_money,2);
  383. // $data['id'] = $coupon['id'];
  384. // $data['coupon_preferential_money'] = '0.00';
  385. // $data['total_preferential_money'] = $order_preferential_money;
  386. return $data; // 返回空
  387. }
  388. }
  389. }