123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace App\Http\Controllers\Agents\User;
- use App\Http\Controllers\Agents\User\Transformers\SendOrderTransformer;
- use App\Modules\Agents\Models\AgentsManage;
- use App\Modules\Agents\Services\AgentsManageService;
- use App\Modules\Book\Services\BookConfigService;
- use App\Modules\OfficialAccount\Services\ForceSubscribeService;
- use App\Modules\SendOrder\Services\SendOrderService;
- use App\Modules\Trade\Services\OrderService;
- use App\Modules\User\Services\UserService;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller;
- class SendOrdersController extends Controller
- {
- public function getSendorderList()
- {
- }
- function getSendOrderListByAgentName(Request $request)
- {
- $agentName = $request->session()->get('agent_auth');
- $agent = AgentsManage::where('id',$agentName)->first();
- $agentName = $agent->agent_name;
-
-
- if ($agentName) {
- $sendOrders = AgentsManageService::getSendOrdersByAgentName($agentName, false);
-
- foreach ($sendOrders as $item) {
- $sendOrderId = $item->id;
- $item->name=mb_convert_encoding($item->name, 'UTF-8', 'UTF-8');
- $item->book_name=mb_convert_encoding($item->book_name, 'UTF-8', 'UTF-8');
- $item->chapter_name=mb_convert_encoding($item->chapter_name, 'UTF-8', 'UTF-8');
- $browser_visit_info = SendOrderService::getBrowserUvAndPv($sendOrderId);
- $item->browserClickNum = $browser_visit_info['pv'];
- $item->browserClickNumUV = $browser_visit_info['uv'];
- $item->clickNum = SendOrderService::getPv($sendOrderId);
- $item->clickNumUV = SendOrderService::getUv($sendOrderId);
- $item->payUserNum = OrderService::getPayUserNum($sendOrderId);
- $item->registerNum = UserService::getPromotionTotal($sendOrderId);
- $item->fansNum = ForceSubscribeService::getNewFansNum($sendOrderId);
- $item->continue_read_uv = SendOrderService::getContinueTotalReadUv($item->id);
- $item->promotion_url = 'https://site' . encodeDistributionChannelId($item->distribution_channel_id) . '.' . $this->getDomainByBid($item->book_id) . '/yun/' . $item->id;
- $item->totalChargeAmount = (float)OrderService::getAmount(['send_order_id' => $sendOrderId]);
- $item->qrcode = "";
- $item->consumeChargeFee = 0;
- $item->consumeRewardFee = 0;
- $item->consumeTotalFee = 0;
- }
- return response()->pagination(new SendOrderTransformer, $sendOrders);
- }
- }
-
- function getDomainByBid($bid = '')
- {
- $domain = 'leyuee.com';
-
- if (!empty($bid)) {
- $bookConfig = BookConfigService::getBookById($bid);
- if ($bookConfig) {
- $domain = $bookConfig->promotion_domain;
- }
- }
- return $domain;
- }
- }
|