123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- <?php
- namespace App\Http\Controllers\Channel\Ali;
- use App\Http\Controllers\Channel\BaseController;
- use App\Modules\Ali\Services\AliSendOrderService;
- use App\Modules\User\Models\Aliuser;
- use App\Modules\Ali\Models\AliSendOrder;
- use App\Modules\Ali\Models\AliOrder;
- use Hashids;
- use Illuminate\Http\Request;
- use SimpleSoftwareIO\QrCode\Facades\QrCode;
- use App\Http\Controllers\Channel\Ali\Transformers\AliSendOrderTransformer;
- class AliSendOrderController extends BaseController
- {
-
-
- function getSendOrders(Request $request)
- {
- $distribution_channel_id = $this->getChannelId();
- $name = $request->has('name') ? $request->input('name') : '';
- $id = $sendOrderId = $request->has('sendOrder_id') ? $request->input('sendOrder_id') : '';
- $promotion_type = $request->has('promotion_type') ? $request->input('promotion_type') : '';
- $pre_send_date_end = $request->has('pre_send_date_end') ? $request->input('pre_send_date_end') : '';
- $pre_send_date_start = $request->has('pre_send_date_start') ? $request->input('pre_send_date_start') : '';
- $start_time = $request->has('start_time') && !empty($request->input('start_time')) ? $request->input('start_time') : '';
- $end_time = $request->has('end_time') && !empty($request->input('end_time')) ? date('Y-m-d H:i:s', strtotime($request->input('end_time')) + 86400 - 1) : '';
- $data = array();
- $data = AliSendOrderService::search(compact(
- 'distribution_channel_id',
- 'name',
- 'pre_send_date_end',
- 'pre_send_date_start',
- 'promotion_type',
- 'pre_send_date',
- 'start_time',
- 'end_time',
- 'id'
- ));
- foreach ($data as $item) {
- $sendOrderId = $item->id;
-
-
- $item->totalChargeAmount = AliOrder::getTotalChargeAmount($sendOrderId,$distribution_channel_id);
-
- $item->totalOrderNum = AliOrder::getTotalOrderNum($sendOrderId,$distribution_channel_id);
-
- $item->sucOrderNum = AliOrder::getSucOrderNum($sendOrderId,$distribution_channel_id);
-
- $item->addUserNum = Aliuser::getAddUserNum($sendOrderId,$distribution_channel_id);
-
-
- if($item->promotion_type == 'POSTER_EXTEND'){
- $item->promotion_type_name = '海报推广';
- $item->promotion_url = 'http://channel.zhuishuyun.com/xcx/yun?channel_id='.$distribution_channel_id.'&xcx_send_order_id='.$sendOrderId;
- }
-
- else{
- $item->promotion_type_name = '参数推广';
- $item->promotion_url = 'pages/index/index?xcx_send_order_id='.$sendOrderId;
- }
- \Log::info($item);
-
- }
- return response()->pagination(new AliSendOrderTransformer, $data);
- }
-
- function exportSendOrders(Request $request)
- {
- set_time_limit(0);
- $distribution_channel_id = $this->getChannelId();
- exit();
- }
-
- function createOrder(Request $request)
- {
- $name = $request->has('name') ? $request->input('name') : '';
- $cost = $request->has('cost') ? $request->input('cost') : 0;
- $promotion_type = $request->has('promotion_type') ? $request->input('promotion_type') : '';
- if (!$name || !$promotion_type) return response()->error('PARAM_EMPTY');
- $distribution_channel_id = $this->getChannelId();
- $sendOrder = AliSendOrderService::createOrder(compact('name', 'promotion_type', 'cost', 'distribution_channel_id'));
- $sendOrderId = $sendOrder->id;
-
- if($promotion_type == 'POSTER_EXTEND'){
- $promotion_url = 'http://channel.zhuishuyun.com/xcx/yun?channel_id='.$distribution_channel_id.'&xcx_send_order_id='.$sendOrderId;
- }
-
- else{
- $promotion_url = 'pages/index/index?xcx_send_order_id='.$sendOrderId;
- }
- return response()->success(['id' => $sendOrder->id, 'name' => $name,'promotion_url'=>$promotion_url]);
- }
- }
|