#### 发送验证码 **参数**: - 手机号 **后台逻辑**: - 生成验证码 - 发送验证码 - 返回验证码 #### 用户登录 **参数**: - 手机号 - 验证码 **后台逻辑**: - 验证验证码 - 根据手机号查询用户 - 如果用户不存在,则创建用户 - 用户状态为正常 - 生成 token - 返回 token #### 获取微信授权 #### 微信登录 **参数**: - 微信 openid **后台逻辑**: - 根据微信 openid 查询微信用户 - 如果微信用户不存在,则创建微信用户 - 用户状态为正常 - 生成 token - 返回 token #### 用户退出 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 清理用户 token - 返回退出成功 #### 获取用户信息 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 根据用户编号查询用户信息 - 关联查询用户钱包 - 钱包编号 - 钱包余额 - 返回用户信息 #### 修改用户信息 **参数**: - 用户编号 通过 Auth::id() 获取 - 用户信息 通过路由获取 **后台逻辑**: - 根据用户编号查询用户信息 - 修改用户信息 - 返回修改成功 #### 用户钱包 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 查询钱包数据 - 角色为用户 - 角色编号为当前用户编号 - 返回钱包数据 #### 用户提现 **参数**: - 用户编号 通过 Auth::id() 获取 - 提现金额 通过路由获取 **后台逻辑**: - 参数校验 - 根据用户编号查询用户数据 - 用户状态为正常 - 提现金额不能小于最小提现金额 - 提现金额不能大于最大提现金额 - [提现申请](./提现.md#提现申请) - 角色为用户 #### 用户注销 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 用户软删除 - 返回注销成功 #### 用户反馈 **参数**: - 用户编号 通过 Auth::id() 获取 - 反馈内容 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 保存反馈数据 - 返回反馈成功 #### 用户评价 **参数**: - 用户编号 通过 Auth::id() 获取 - 技师编号 通过路由获取 - 评价内容 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据技师编号保存评价数据 - 返回评价成功 #### 用户评价列表 **参数**: - 用户编号 通过 Auth::id() 获取 - 技师编号 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据技师编号查询评价列表 - 返回评价列表 #### 申请技师 - **参数**: - 用户编号 通过 Auth::id() 获取 - **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 保存技师申请数据 - 返回申请成功 #### 我的团队 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 查询团队列表 - 返回团队列表 #### 钱包明细 **参数**: - 用户编号 通过 Auth::id() 获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 查询钱包明细 - 返回钱包明细 #### 获取技师列表 ==todo: lbs near 解决方案,获取附近技师列表== **参数**: - 用户编号 通过 Auth::id() 获取 - 用户经纬度 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据用户经纬度查询范围内技师列表 - 返回技师列表 #### 获取技师详情 ==todo: lbs near 解决方案,计算技师距离== **参数**: - 用户编号 通过 Auth::id() 获取 - 技师编号 通过路由获取 - 用户经纬度 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据技师编号查询技师数据 - 技师状态为正常 - 技师认证通过 - 计算技师距离 - 返回技师数据、技师距离 #### 获取项目列表-技师开通租户项目 **参数**: - 技师编号 通过路由获取 - 区域地址 通过路由获取 **后台逻辑**: - 根据技师编号查询技师数据 - 技师状态为正常 - 技师认证通过 - 查询技师开通项目列表 - 项目状态为正常 - 根据区域地址、技师开通项目查询项目列表 - 项目状态为正常 - 返回项目列表 #### 获取项目详情-租户项目 **参数**: - 项目编号 通过路由获取 - 区域地址 通过路由获取 **后台逻辑**: - [获取租户编号](#获取租户编号) - [获取项目详情](#获取项目详情-租户项目) - 返回项目数据 #### 获取用户默认地址 **参数**: - 用户编号 通过 Auth::id() 获取 2. 后台逻辑: - 根据用户编号查询用户数据 - 用户状态为正常 - 查询用户地址列表 - 返回用户默认地址 #### 添加用户地址 **参数**: - 用户编号 通过 Auth::id() 获取 - 地址信息 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 保存用户地址 - 返回添加成功 - 如果用户只有一个地址,则设置为默认地址 #### 修改用户地址 **参数**: - 用户编号 通过 Auth::id() 获取 - 地址编号 通过路由获取 - 地址信息 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据地址编号查询地址数据 - 修改地址信息 - 返回修改成功 #### 删除用户地址 **参数**: - 用户编号 通过 Auth::id() 获取 - 地址编号 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据地址编号查询地址数据 - 删除地址 - 返回删除成功 #### 设置用户默认地址 **参数**: - 用户编号 通过 Auth::id() 获取 - 地址编号 通过路由获取 **后台逻辑**: - 根据用户编号查询用户数据 - 用户状态为正常 - 根据地址编号查询地址数据 - 设置为默认地址 - 返回设置成功