// +---------------------------------------------------------------------- namespace App\Http\Controllers\Admin; use App\Http\Validator\MemberValidator; use App\Services\Common\MemberService; /** * 会员管理-控制器 * @author laravel开发员 * @since 2020/11/11 * Class MemberController * @package App\Http\Controllers */ class MemberController extends Backend { /** * 构造函数 * @author laravel开发员 * @since 2020/11/11 * MemberController constructor. */ public function __construct() { parent::__construct(); $this->service = new MemberService(); } /** * 列表 * @return array */ public function index() { $result = $this->service->getList(); return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? [], $result['count'] ?? 0); } /** * 修改上级 * @return array */ public function modifyParent() { $params = request()->post(); if(MemberService::make()->modifyParent($this->userId,$params)){ return message(MemberService::make()->getError(), true); }else{ return message(MemberService::make()->getError(), false); } } /** * 修改账户 * @return array */ public function modifyAccount() { $params = request()->post(); if(MemberService::make()->modifyAccount($this->userId,$params)){ return message(MemberService::make()->getError(), true); }else{ return message(MemberService::make()->getError(), false); } } /** * 选项列表 * @return mixed */ public function options(){ $result = $this->service->options(); return message(1002,true, $result); } /** * 搜索用户(用于下拉选择) * @return array */ public function search() { $keyword = request()->input('keyword', ''); $accountType = request()->input('account_type', 1); $limit = request()->input('limit', 20); $result = $this->service->searchUsers($keyword, $accountType, $limit); return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? []); } /** * 获取详情 */ public function read() { $result = $this->service->getInfo(); return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? []); } /** * 添加 */ public function add() { $result = $this->service->add(); return showJson($result['msg'], $result['code'] == 0); } /** * 设置状态 */ public function status() { $result = $this->service->status(); return showJson($result['msg'], $result['code'] == 0); } }