// +---------------------------------------------------------------------- namespace app\controller\api\v2\agent; use app\Request; use app\services\agent\AgentLevelServices; use app\services\agent\AgentLevelTaskServices; /** * Class AgentLevel * @package app\controller\api\v2\agent */ class AgentLevel { protected $services; public function __construct(AgentLevelServices $services) { $this->services = $services; } /** * 检测用户是否可以成为会员 * @param Request $request * @return mixed */ public function detection(Request $request) { return app('json')->successful($this->services->detection((int)$request->uid())); } /** * 分销员等级列表 * @param Request $request * @return mixed */ public function levelList(Request $request) { return app('json')->successful($this->services->getUserlevelList((int)$request->uid())); } /** * 获取等级任务 * @param Request $request * @param AgentLevelTaskServices $services * @param $id * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function levelTaskList(Request $request, AgentLevelTaskServices $services, $id) { return app('json')->successful($services->getUserLevelTaskList((int)$request->uid(), (int)$id)); } /** * 会员详情 * @param Request $request * @return mixed */ public function userLevelInfo(Request $request) { return app('json')->successful($this->services->getUserLevelInfo((int)$request->uid())); } }