field($field) ->find(); if ($approve) { $approve_user_ids = $approve['user_ids']; } else { $approve_info = ApproveFlow::get_where($module, CommonConstant::TYPE_1, CommonConstant::IS_SPECIAL_0) ->field($field) ->find(); $approve_user_ids = $approve_info ? $approve_info['user_ids'] : []; } $approve_user = self::get_user_list($approve_user_ids); // 抄送 $name = 'is_copy_' . $module; $is_copy = sysconf($name); // 是否允许用户自己添加抄送人 0=否,1=是 if (!$is_copy) { $copy = ApproveFlow::get_where($module, CommonConstant::TYPE_2, CommonConstant::IS_SPECIAL_1, $userid) ->field($field) ->find(); if ($copy) { $copy_user_ids = $copy['user_ids']; } else { $copy_info = ApproveFlow::get_where($module, CommonConstant::TYPE_2, CommonConstant::IS_SPECIAL_0) ->field($field) ->find(); $copy_user_ids = $copy_info ? $copy_info['user_ids'] : []; } $copy_user = self::get_user_list($copy_user_ids); } else { $copy_user = []; } return compact('approve_user', 'copy_user'); } protected static function get_user_list($user_ids) { if (!$user_ids) { return []; } return User::field('userid,headimg,name')->where('userid', 'in', $user_ids)->select(); } }