leftJoin('user u', 'u.id = da.user_id') ->field($field) ->findOrEmpty($params['id']) ->toArray(); if($detail) { $detail['address'] = RegionService::getAddress([$detail['province'], $detail['city'], $detail['district']]); $detail['level_name'] = UserLevel::getLevelName($detail['level']); } return $detail; } /** * @notes 审核通过 * @param $params * @return bool * @author Tab * @date 2021/7/27 16:00 */ public static function pass($params) { Db::startTrans(); try { // 更新【分销申请表】状态 $distributionAplly = DistributionApply::where('id', $params['id'])->findOrEmpty(); $distributionAplly->status = DistributionApplyEnum::AUDIT_PASS; $distributionAplly->audit_remark = $params['audit_remark'] ?? ''; $distributionAplly->save(); // 更新【分销基础信息表】状态 Distribution::where('user_id', $distributionAplly['user_id']) ->update(['is_distribution' => YesNoEnum::YES, 'distribution_time' => time()]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 审核拒绝 * @param $params * @author Tab * @date 2021/7/27 16:07 */ public static function refuse($params) { $data = [ 'id' => $params['id'], 'status' => DistributionApplyEnum::AUDIT_REFUSE, 'audit_remark' => $params['audit_remark'] ?? '' ]; DistributionApply::update($data); } }