post('type', 'detail'); $id = request()->post('id', 0); $info = MerchantService::make()->getInfoById($this->userId, $type, $id); if($info){ return showJson(1010, true, $info); }else{ return showJson(2216, false, [],'404'); } } /** * 商家列表 * @return array */ public function index() { $params = request()->post(); $pageSize = request()->post('pageSize', 6); $datas = MerchantService::make()->getDataList($params, $pageSize); return showJson(1010, true, $datas); } /** * 商户分类 * @return array */ public function category() { $params = request()->all(); $type = isset($params['show_type'])? $params['show_type'] : 1; $data = MerchantCategoryService::make()->getOptions($type); return showJson(1010, true, $data); } /** * 列表数据 * @return array */ public function list() { $pageSize = request()->post('pageSize', 12); $params = request()->all(); $datas = MerchantService::make()->getDataList($params, $pageSize); return showJson(1010, true, $datas); } /** * 申请入驻 * @return array */ public function apply(MerchantValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'apply'); if (!is_array($params)) { return showJson($params, false); } if(!$result = MerchantService::make()->apply($this->userId, $params)){ return showJson(MerchantService::make()->getError(), false); }else{ return showJson(MerchantService::make()->getError(), true, $result); } } /** * 入驻信息 * @return array */ public function applyInfo() { $info = MerchantService::make()->getApplyInfo($this->userId); if($info){ return showJson(1010, true, $info); }else{ return showJson(1009, false); } } /** * 修改账号信息 * @param $userId * @param $params * @return bool */ public function modify(MerchantValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'modify'); if (!is_array($params)) { return showJson($params, false); } if(!MerchantService::make()->modify($this->userId, $params)){ return showJson(MerchantService::make()->getError(),false); }else{ return showJson(MerchantService::make()->getError(),true); } } /** * 修改店铺信息 * @param $userId * @param $params * @return bool */ public function saveInfo(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } if(!MerchantService::make()->saveInfo($this->userId, $params)){ return showJson(MerchantService::make()->getError(),false); }else{ return showJson(MerchantService::make()->getError(),true); } } /** * 收藏点赞 * @param MerchantValidator $validator * @return array */ public function collect(MerchantValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'collect'); if (!is_array($params)) { return showJson($params, false); } if(!$result = MerchantService::make()->collect($this->userId, $params)){ return showJson(MerchantService::make()->getError(), false); }else{ return showJson(MerchantService::make()->getError(), true, $result); } } /** * 缴纳保证金 * @param MemberValidator $validator * @return array */ public function deposit(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'deposit'); if (!is_array($params)) { return showJson($params, false); } if(!$result = MerchantService::make()->deposit($this->userId, $params)){ return showJson(MerchantService::make()->getError(),false); }else{ return showJson(MerchantService::make()->getError(),true, $result); } } /** * 退还保证金 * @param MemberValidator $validator * @return array */ public function rebackDeposit(MemberValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'reback_deposit'); if (!is_array($params)) { return showJson($params, false); } if(!$result = MerchantService::make()->rebackDeposit($this->userId, $params)){ return showJson(MerchantService::make()->getError(),false); }else{ return showJson(MerchantService::make()->getError(),true); } } /** * 提现 * @param MemberValidator $validator * @return array */ public function withdraw(MemberValidator $validator) { $params = request()->all(); $scene = isset($params['scene'])? $params['scene'] : 'withdraw'; $params = $validator->check($params, $scene); if (!is_array($params)) { return showJson($params, false); } $params['user_type'] = 2; if(!$result = MerchantService::make()->withdraw($this->userId, $params)){ $error = MerchantService::make()->getError(); return showJson($error,false,'',$error==2035?405:-1); }else{ return showJson(MerchantService::make()->getError(),true, $result); } } }