|
@@ -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']){
|