Nessuna descrizione

SupplementOrderController.php 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. namespace App\Http\Controllers\Api\Data;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Data\SupplementOrderService;
  5. use Illuminate\Http\Request;
  6. class SupplementOrderController extends Controller
  7. {
  8. # 助推订单停投
  9. public function supplementOrderStop(Request $request)
  10. {
  11. $validator = \Validator::make($request->all(),[
  12. 'supplement_order_list'=> 'required',
  13. ]);
  14. if ($validator->fails()) {
  15. return self::returnValue($validator->getMessageBag(), 100);
  16. }
  17. $supplementOrderList = $request->input('supplement_order_list');// 流量助推订单信息列表
  18. $supplementOrderType = $request->input('supplement_order_type', 1);// 1星视频 2星直播 3星任务-视频
  19. list($res, $code) = SupplementOrderService::supplementOrderStop($supplementOrderList, $supplementOrderType);
  20. return self::returnValue($res, $code);
  21. }
  22. # 助推订单修改推广结束时间
  23. public function supplementOrderUpdatePromotionEndTime(Request $request)
  24. {
  25. $validator = \Validator::make($request->all(),[
  26. 'advertiser_id' => 'required',
  27. 'supplement_order_id'=> 'required',
  28. 'promotion_end_time' => 'required|date_format:Y-m-d H:i:s',
  29. ]);
  30. if ($validator->fails()) {
  31. return self::returnValue($validator->getMessageBag(), 100);
  32. }
  33. $advertiserId = $request->input('advertiser_id');
  34. $supplementOrderId = $request->input('supplement_order_id');
  35. $promotionEndTime = $request->input('promotion_end_time');
  36. list($res, $code, $extra) = SupplementOrderService::supplementOrderUpdatePromotionEndTime($advertiserId, $supplementOrderId, $promotionEndTime);
  37. return self::returnValue($res, $code, $extra);
  38. }
  39. /**
  40. * 助推订单批量修改投放时间
  41. * */
  42. public function supplementOrderUpdatePromotionEndTimeBatch(Request $request)
  43. {
  44. $validator = \Validator::make($request->all(),[
  45. 'promotion_end_time' => 'required|date_format:Y-m-d H:i:s',
  46. 'supplement_order_list'=> 'required',
  47. ]);
  48. if ($validator->fails()) {
  49. return self::returnValue($validator->getMessageBag(), 100);
  50. }
  51. $supplementOrderList = $request->input('supplement_order_list');// 流量助推订单信息列表
  52. $promotionEndTime = $request->input('promotion_end_time');
  53. list($res, $code) = SupplementOrderService::supplementOrderUpdatePromotionEndTimeBatch($supplementOrderList, $promotionEndTime);
  54. return self::returnValue($res, $code);
  55. }
  56. # 助推订单升单
  57. public function supplementOrderUpgradeAmount(Request $request)
  58. {
  59. $validator = \Validator::make($request->all(), [
  60. 'advertiser_id' => 'required',
  61. 'supplement_order_id' => 'required',
  62. 'pay_method' => 'required|in:1,2,3,4',
  63. 'amount' => 'required|integer|min:100'
  64. ]);
  65. if ($validator->fails()) {
  66. return self::returnValue($validator->getMessageBag(), 100);
  67. }
  68. $advertiserId = $request->input('advertiser_id');
  69. $supplementOrderId = $request->input('supplement_order_id');
  70. $payMethod = $request->input('pay_method');
  71. $amount = $request->input('amount');# 单位元
  72. list($res, $code, $extra) = SupplementOrderService::supplementOrderUpgradeAmount($advertiserId, $supplementOrderId, $payMethod, $amount);
  73. return self::returnValue($res, $code, $extra);
  74. }
  75. /**
  76. * 助推订单批量修改预算
  77. * */
  78. public function supplementOrderUpgradeAmountBatch(Request $request)
  79. {
  80. $validator = \Validator::make($request->all(),[
  81. 'amount' => 'required',
  82. 'supplement_order_list'=> 'required',
  83. ]);
  84. if ($validator->fails()) {
  85. return self::returnValue($validator->getMessageBag(), 100);
  86. }
  87. $supplementOrderList = $request->input('supplement_order_list');// 流量助推订单信息列表
  88. $amount = $request->input('amount'); // 单位:元
  89. $payMethod = $request->input('pay_method', 3); // 支付方式
  90. list($res, $code) = SupplementOrderService::supplementOrderUpgradeAmountBatch($supplementOrderList, $amount, $payMethod);
  91. return self::returnValue($res, $code);
  92. }
  93. # 助推订单修改出价
  94. public function supplementOrderUpdateUnitPrice(Request $request) {
  95. $validator = \Validator::make($request->all(), [
  96. 'advertiser_id' => 'required',
  97. 'supplement_order_id' => 'required',
  98. 'price' => 'required'
  99. ]);
  100. if ($validator->fails()) {
  101. return self::returnValue($validator->getMessageBag(), 100);
  102. }
  103. $advertiserId = $request->input('advertiser_id');
  104. $supplementOrderId = $request->input('supplement_order_id');
  105. $price = $request->input('price');# 单位元
  106. list($res, $code, $extra) = SupplementOrderService::supplementOrderUpdateUnitPrice($advertiserId, $supplementOrderId, $price);
  107. return self::returnValue($res, $code, $extra);
  108. }
  109. /**
  110. * 助推订单批量修改出价
  111. * */
  112. public function supplementOrderUpdateUnitPriceBatch(Request $request)
  113. {
  114. $validator = \Validator::make($request->all(),[
  115. 'price' => 'required',
  116. 'supplement_order_list'=> 'required',
  117. ]);
  118. if ($validator->fails()) {
  119. return self::returnValue($validator->getMessageBag(), 100);
  120. }
  121. $supplementOrderList = $request->input('supplement_order_list');// 流量助推订单信息列表
  122. $unitPrice = $request->input('price'); // 单位:元
  123. list($res, $code) = SupplementOrderService::supplementOrderUpdateUnitPriceBatch($supplementOrderList, $unitPrice);
  124. return self::returnValue($res, $code);
  125. }
  126. }