123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php namespace App\Http\Controllers\Api;
- use App\Http\Controllers\Api\Api;
- use App\Models\Custom as Model;
- use App\Models\WeiBan\Qrcode as WeiBanQrcode;
- use Vinkla\Hashids\Facades\Hashids;
- use App\Http\Requests\Api\Custom as Request;
- use App\Models\City;
- /**
- * 客户接口
- *
- * @author 刘相欣
- *
- * */
- class Custom extends Api{
-
-
- /**
- * 获取客户信息 /api/custom/get_info
- *
- * @param string $code 授权码
- *
- * */
- public function get_info(Model $Model,WeiBanQrcode $WeiBanQrcode){
- // 接口验签
- // $this->verify_sign();
- // 检查登录
- $uid = $this->checkLogin();
- // 查询用户
- $custom = $Model->getOne($uid);
- // 用户不存在
- if( empty($custom) ) return json_send(['code'=>'error','msg'=>'用户不存在','data'=>['error'=>'用户不存在']]);
- // 头像
- $custom['uid'] = Hashids::encodeHex($custom['uid']);
- // 头像
- $custom['userpic'] = $custom['userpic'] ? path_compat($custom['userpic']) : '';
- // 手机号
- $custom['phone'] = hide_phone($custom['phone']);
- // 所需数组组合,如果没有关联企微,获取二维码,已添加好友的不验证
- $custom = [
- 'uid'=>$custom['uid'],
- 'username'=>$custom['username'],
- 'userpic'=>$custom['userpic'],
- 'phone'=>$custom['phone'],
- 'company_id'=>1, // 无需验证资质
- 'show_price'=>($custom['weiban_extid']?1:0), // 用于判断是否显示价格
- 'city_id'=>$custom['city_id'],
- 'follow_qrcode'=>($custom['weiban_extid'] ? '' : $WeiBanQrcode->getFollowQrcode())
- ];
- // 返回结果
- return json_send(['code'=>'success','msg'=>'获取成功','data'=>$custom]);
- }
- /**
- * 设置信息 /api/custom/set_city
- *
- * @param string $code 授权码
- *
- * */
- public function set_city(Request $request,Model $Model,City $City){
- // 接口验签
- // $this->verify_sign();
- // 验证参数
- $request->scene('set_city')->validate();
- // 检查登录
- $uid = $this->checkLogin();
- // 接收参数
- $city = request('city','');
- // 通过城市名获取城市ID
- $cityId = $City->getIdByName($city);
- // 查询用户
- $result = $Model->edit($uid,['city_id'=>$cityId]);
- // 用户不存在
- if( !$result ) return json_send(['code'=>'error','msg'=>'保存失败','data'=>['error'=>'保存失败,请重试']]);
- // 返回结果
- return json_send(['code'=>'success','msg'=>'保存成功','data'=>['city_id'=>$cityId]]);
- }
- }
|