|
@@ -257,8 +257,24 @@ class LandingPageLinkService
|
|
|
|
|
|
|
|
|
if (!empty($qapp_account)) {
|
|
|
- $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
|
|
|
- ->where('qapp_send_orders.account', $params['qapp_account']);
|
|
|
+ $user = DB::table('qapp_channel_accounts')->where('account',$params['qapp_account'])->select(['is_owner_role','company_id','distribution_channel_id'])->first();
|
|
|
+ $is_owner_role = $user->is_owner_role;
|
|
|
+ if (!empty($params['nickname']) && $is_owner_role ) {
|
|
|
+
|
|
|
+ $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
|
|
|
+ ->where('qapp_send_orders.account', $params['nickname']);
|
|
|
+ }else{
|
|
|
+
|
|
|
+ if ($is_owner_role) {
|
|
|
+ $qapp_account_arr = QappChannelAccount::where('company_id',$user->company_id)
|
|
|
+ ->where('distribution_channel_id',$user->distribution_channel_id)
|
|
|
+ ->pluck('account')->all();
|
|
|
+ }else{
|
|
|
+ $qapp_account_arr = [$params['qapp_account']];
|
|
|
+ }
|
|
|
+ $sql->join('qapp_send_orders', 'orders.send_order_id', 'qapp_send_orders.send_order_id')
|
|
|
+ ->whereIn('qapp_send_orders.account', $qapp_account_arr);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
if(isset($params['report_type']) && $params['report_type']){
|