value('name'); } /** * @notes 获取实际金额 * @param $value * @param $data * @return string * @author heshihu * @date 2022/2/22 9:53 */ public function getActAmountAttr($value, $data) { $record = WithdrawRecord::where(['id' => $data['id']])->findOrEmpty(); $method = WithdrawMethod::where(['id' => $record['method_id']])->findOrEmpty(); return round(($record['amount'] - $record['charge']) * $record['rate'] , $method['precision']); } /** * @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'=>'withdraw_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 ]; } }