findOrEmpty(); } /** * @notes 获取方式名称 * @param $value * @param $data * @return string * @author heshihu * @date 2022/2/22 9:53 */ public function getMethodNameAttr($value, $data) { return RechargeMethod::where('id', $data['method_id'])->value('name'); } /** * @notes voucher域名替换 * @param $value * @return string * @author Tab * @date 2021/7/17 14:28 */ public function getVoucherAttr($value) { return trim($value) ? FileService::getFileUrl($value) : ''; } /** * @notes 充值状态 * @param $value * @return string|string[] * @author 段誉 * @date 2023/2/23 18:32 */ public function getStatusTextAttr($value, $data) { return DictData::where(['value' => $data['status'],'type_value'=>'recharge_status'])->value('name'); } /** * @notes 获取用户层级 * @param $value * @param $data * @return string * @author BD * @date 2024/02/22 10:54 */ public function getTeamTopAttr($value, $data) { $top_relation = UserRelationAgent::where(['user_id' => $data['user_id']])->order('level desc')->findOrEmpty(); $prev_relation = UserRelationAgent::where(['user_id' => $data['user_id'],'level' => 1])->findOrEmpty(); $level = ''; if (!$top_relation->isEmpty()) { $level = $top_relation['level']; } $top_user = User::where('id', $top_relation['parent_id'])->findOrEmpty(); return [ 'top_account' => $top_user['account'], 'prev_account' => User::where('id', $prev_relation['parent_id'])->value('account'), 'level' => $level ]; } }