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
|
||
* 返回行业数据
|
||
|
||
|