232 lines
8.4 KiB
Plaintext
232 lines
8.4 KiB
Plaintext
|
|
**福恋交友平台**
|
|||
|
|
|
|||
|
|
#version
|
|||
|
|
* V2.4
|
|||
|
|
#repos
|
|||
|
|
* ufutx.love: 福恋基础库
|
|||
|
|
* ufutx.love.admin: 福恋后台前端库
|
|||
|
|
* ufutx.love.mp: 福恋小程序库
|
|||
|
|
|
|||
|
|
|
|||
|
|
#域名主机配置
|
|||
|
|
参考:[跨域配置](http://to-u.xyz/2016/06/30/nginx-cors/)
|
|||
|
|
|
|||
|
|
```nginx
|
|||
|
|
add_header Access-Control-Allow-Origin *; //http://m.licaigou.com.cn;
|
|||
|
|
add_header Access-Control-Allow-Headers X-Requested-With;
|
|||
|
|
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
|
|||
|
|
location /mobile {
|
|||
|
|
alias /var/www/mobile/release/mobile;
|
|||
|
|
index index.html;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
location /static {
|
|||
|
|
alias /var/www/mobile/release/static;
|
|||
|
|
index index.html;
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
# 网站安装
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
git clone git@repo.ufutx.net:ufutx.love
|
|||
|
|
cd ufutx.love
|
|||
|
|
composer update -vvv
|
|||
|
|
cp .env.example .env
|
|||
|
|
php artisan key:generate
|
|||
|
|
## 后端初始化需要执行
|
|||
|
|
# php artisan migrate:install
|
|||
|
|
# php artisan migrate
|
|||
|
|
php artisan passport:install
|
|||
|
|
#linux/unix or mac
|
|||
|
|
chmod 777 -R bootstrap/cache/ storage/logs/ storage/framework/ storage/app/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
# 数据库
|
|||
|
|
* user 用户信息
|
|||
|
|
* mobile
|
|||
|
|
* type: 用户类型: 单身signle, 介绍人marriage
|
|||
|
|
* marriage_linkings: 介绍人人脉数
|
|||
|
|
* single_male_linkings: 单身男
|
|||
|
|
* single_female_linkings: 单身女
|
|||
|
|
* request_num: 请求处理数量:1. 人脉请求
|
|||
|
|
* password_reset 重置密码
|
|||
|
|
* wechat 微信信息
|
|||
|
|
* message 验证码短信记录
|
|||
|
|
* salary 薪水表:
|
|||
|
|
* id
|
|||
|
|
* min 区间最小值: null是以下
|
|||
|
|
* max 区间最大值: null是以上
|
|||
|
|
* text 薪水文本: 如3K-6K, 50K以上
|
|||
|
|
* profile_courtship 单身资料: 求偎贴
|
|||
|
|
* user_id:
|
|||
|
|
* age: 年龄
|
|||
|
|
* sex: 性别,从微信中获取
|
|||
|
|
* state:单身状态:未婚,离异,丧偶
|
|||
|
|
* stature: 身高按cm
|
|||
|
|
* weight: 体重按Kg
|
|||
|
|
* province: 省
|
|||
|
|
* city: 城市
|
|||
|
|
* resident_type: 户口
|
|||
|
|
* resident_provice: 户口省份
|
|||
|
|
* resident_city: 户口城市
|
|||
|
|
* degree: 最高学历(大专,本科,硕士,博士, 其他)
|
|||
|
|
* graduate_school: 毕业学校
|
|||
|
|
* work_sort: 单位性质(事业单位,公务员,央企,国企,私企,外企)
|
|||
|
|
* salary_id: 新水ID
|
|||
|
|
* h_car: 有车
|
|||
|
|
* h_housing: 有房
|
|||
|
|
* introduction: 个人介绍(家庭情况,兴趣爱好,自我评价)
|
|||
|
|
* ideal_mate: 理想伴侣(写下你对另一半的期望)
|
|||
|
|
* photos: 生活照(PS,艺术照不受欢迎)(json数组,下同)
|
|||
|
|
* graduate_photos: 毕业证
|
|||
|
|
* identification_photos:身份证
|
|||
|
|
* other_photots: 其他证件(注册会计师, 律师资格证等)
|
|||
|
|
* wechat_id: 微信ID
|
|||
|
|
* wechat_qrcode: 微信二维码
|
|||
|
|
|
|||
|
|
* profile_marriage 已婚资料:介绍人资料,后期婚恋状态里也会提供服务
|
|||
|
|
* user_id:
|
|||
|
|
* company: 工作单位
|
|||
|
|
* degree: 学历
|
|||
|
|
* slogan: 服务格言: 乐意为单身的幸福生活服务
|
|||
|
|
* wechat_id: 微信号
|
|||
|
|
* wechat_qrcode: 微信二维码
|
|||
|
|
* linking 人脉表: 互相确认关注后
|
|||
|
|
* user_id: 用户id
|
|||
|
|
* user_linking_id:用户人脉id
|
|||
|
|
* linking_request 人脉请求:
|
|||
|
|
* user_id: 用户id
|
|||
|
|
* user_linking_id:用户人脉id
|
|||
|
|
* status: 0: 请求 1: 已处理
|
|||
|
|
* message:留言
|
|||
|
|
* reply: 回复
|
|||
|
|
* follow 关注与粉丝: 关注,订阅和赞,收藏
|
|||
|
|
* profile_right 访问权限: 自定义资料访问权限
|
|||
|
|
* user_id:
|
|||
|
|
* profile_name
|
|||
|
|
* type: 权限类型open: 公开, friend: 好友可见, right:特定条件, 参考right_id; user:仅用户可见
|
|||
|
|
* right_id:
|
|||
|
|
|
|||
|
|
* right 权限定义: 好友及特定权限定义
|
|||
|
|
* user_id:
|
|||
|
|
* type: 类型:friend,right, user
|
|||
|
|
* config: 权限配置
|
|||
|
|
* friend: follow, fan, linking
|
|||
|
|
* right: 以后再定义
|
|||
|
|
* user: 用户id json数组
|
|||
|
|
|
|||
|
|
* 接口设计
|
|||
|
|
* 引导页:
|
|||
|
|
* @POST:/api/login/wechat
|
|||
|
|
* @desc: 服务器端登录
|
|||
|
|
* @input: code: 微信用户登录凭证, 参考:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject
|
|||
|
|
* @output:
|
|||
|
|
* user: 用户信息, 如未注册此信息为null
|
|||
|
|
* user->register_status: 0:已完成(跳转到人脉), 1:等待完成第一步(单身第一步,介绍人资料填写 ) 2:等待完成第二步(单身第二步)
|
|||
|
|
* token: 后期接口token
|
|||
|
|
* @POST:/api/wechat/register
|
|||
|
|
* @desc: 完成手机认证后调用此注册,同时完成登录
|
|||
|
|
* @input:
|
|||
|
|
* mobile 手机号.
|
|||
|
|
* name: 姓名.
|
|||
|
|
* wechat_code: 微信用户登录凭证.
|
|||
|
|
* type: 用户类型.
|
|||
|
|
* info: 小程序登录返回的res.userInfo
|
|||
|
|
* from_openid: (从分享链接里获取)推荐人的openid, 可能没有
|
|||
|
|
* @output:
|
|||
|
|
* user: 用户信息
|
|||
|
|
* token: 后期接口token
|
|||
|
|
* 用户资料填写
|
|||
|
|
* @PUT:/api/users/marrriage
|
|||
|
|
* @desc: 修改介绍人资料
|
|||
|
|
* @input:
|
|||
|
|
* name: 姓名
|
|||
|
|
* industry: 行业
|
|||
|
|
* industry_sub: 子行业
|
|||
|
|
* company: 工作单位
|
|||
|
|
* degree: 学历
|
|||
|
|
* slogan: 服务格言: 乐意为单身的幸福生活服务
|
|||
|
|
* wechat_id: 微信号
|
|||
|
|
|
|||
|
|
* @get:/api/users/courtship/status
|
|||
|
|
* @desc: 获取单身资料完成情况,没有完成提示还有哪些需要填写
|
|||
|
|
* @PUT:/api/users/courtship/text
|
|||
|
|
* @desc: 修改单身文件资料
|
|||
|
|
* @input:
|
|||
|
|
* name: 姓名
|
|||
|
|
* industry: 行业
|
|||
|
|
* industry_sub: 子行业
|
|||
|
|
* state:单身状态:未婚,离异,丧偶
|
|||
|
|
* stature: 身高按cm
|
|||
|
|
* weight: 体重按Kg
|
|||
|
|
* province: 省
|
|||
|
|
* city: 城市
|
|||
|
|
* resident_type: 户口
|
|||
|
|
* resident_province: 户口省份
|
|||
|
|
* resident_city: 户口城市
|
|||
|
|
* degree: 最高学历(大专,本科,硕士,博士, 其他)
|
|||
|
|
* graduate_school: 毕业学校
|
|||
|
|
* work_sort: 单位性质(事业单位,公务员,央企,国企,私企,外企)
|
|||
|
|
* salary_id: 新水ID
|
|||
|
|
* h_car: 有车
|
|||
|
|
* h_housing: 有房
|
|||
|
|
* introduction: 个人介绍(家庭情况,兴趣爱好,自我评价)
|
|||
|
|
* ideal_mate: 理想伴侣(写下你对另一半的期望)
|
|||
|
|
|
|||
|
|
* @PUT:/api/users/courtship/media
|
|||
|
|
* @desc: 修改单身多媒体资料
|
|||
|
|
* @input:
|
|||
|
|
* photos: 生活照(PS,艺术照不受欢迎)(json数组,下同)
|
|||
|
|
* graduate_photos: 毕业证
|
|||
|
|
* identification_photos:身份证
|
|||
|
|
* other_photos: 其他证件(注册会计师, 律师资格证等)
|
|||
|
|
* wechat_qrcode: 微信二维码
|
|||
|
|
*
|
|||
|
|
* 人脉
|
|||
|
|
* @GET: /api/linking
|
|||
|
|
* @desc: 我的人脉详情
|
|||
|
|
* @output:
|
|||
|
|
* user: 用户信息
|
|||
|
|
* user.wechat: 用户微信消息
|
|||
|
|
* user.marriage: 介绍人的资料
|
|||
|
|
* user.courtship:单身人的资料
|
|||
|
|
* @GET: /api/users/{id}/linkings
|
|||
|
|
* @desc 人脉列表
|
|||
|
|
* @input:
|
|||
|
|
* type: marriage|courtship
|
|||
|
|
* sex: 男, 女
|
|||
|
|
* @GET: /api/users/{id}
|
|||
|
|
* @desc: 用户详情
|
|||
|
|
* @output: 数据结构同/api/user
|
|||
|
|
* @POST: /api/users/{id}/follow
|
|||
|
|
* @desc: 关注用户(toggle), 关注了再调用会取消关注
|
|||
|
|
* @POST: /api/users/{user_id}/linking
|
|||
|
|
* @desc: 申请加入人脉
|
|||
|
|
* @PUT: /api/linkings/{id}
|
|||
|
|
* @desc: 同意申请人脉
|
|||
|
|
* @DELETE: /api/linkings/{id}
|
|||
|
|
* input:
|
|||
|
|
@reply: 忽略原因
|
|||
|
|
* @desc: 勿略人脉请求
|
|||
|
|
* @DELETE: /api/users/{id}/linking
|
|||
|
|
* @desc: 取消人脉
|
|||
|
|
|
|||
|
|
* 我的
|
|||
|
|
* @GET: /api/user
|
|||
|
|
* @desc: 我的
|
|||
|
|
* @output:
|
|||
|
|
* salaries
|
|||
|
|
* user
|
|||
|
|
* @GET: /api/linkings
|
|||
|
|
* @desc: 我的人脉列表
|
|||
|
|
* @input:
|
|||
|
|
* status: 1: 已加入 0:待处理(default)
|
|||
|
|
* @GET: /api/follows
|
|||
|
|
* @desc: 我的关注
|
|||
|
|
* 基础
|
|||
|
|
* @GET: /api/industry/json
|
|||
|
|
* 返回行业数据
|
|||
|
|
|
|||
|
|
|