| | |
| | | |
| | | GraphQL 规范: |
| | | |
| | | * schema 文件放在 resources/graphqls/player.graphqls |
| | | * schema 文件放在 resources/graphql 下面 |
| | | * 所有 query/mutation 必须 extend scheme.graphqls,避免重复定义问题 |
| | | |
| | | 前端按钮规则(根据 state): |
| | |
| | | |
| | | 后台对应 wxLogin 方法。(不是webLogin) |
| | | |
| | | 登录逻辑: |
| | | 登录逻辑: |
| | | |
| | | 1. 如果t\_user 里面 没有对应的 openid ,那么新增一个user 记录 |
| | | 1. 如果t\_user 里面 没有对应的 openid ,那么新增一个user 记录 |
| | | |
| | | 2. 如果存在user 记录, 则分别关联 t\_player ,t\_judge ,t\_employee 表里面的 user\_id, 返回前端的userDto 应该包含 player, judge, employee 的信息(如果有的话) |
| | | 2. 如果存在user 记录, 则分别关联 t\_player ,t\_judge ,t\_employee 表里面的 user\_id, 返回前端的userDto 应该包含 player, judge, employee 的信息(如果有的话) |
| | | |
| | | 3. 电话号码关联(非常重要) |
| | | 3. 电话号码关联(非常重要) |
| | | |
| | | 后台有个 saveUserPhone 的方法,小程序端或者web端更新电话后都必须调用这个方法,他的核心逻辑是: |
| | | 后台有个 saveUserPhone 的方法,小程序端或者web端更新电话后都必须调用这个方法,他的核心逻辑是: |
| | | |
| | | 1,查询当前t\_user 里面的是否存在相同的电话号码,如果没有,就更新到当前user里面 |
| | | 1,查询当前t\_user 里面的是否存在相同的电话号码,如果没有,就更新到当前user里面 |
| | | |
| | | 2. 如果存在相同的电话号码,并且对应user的openid 是null ,那么 清空原来user 的phone 设置为null, 把新的电话号码更新到 当前用户的phone字段,(因为电话号码不可重复), 同时更新t\_player, t\_judge, t\_employee 关联的user\_id 到 新的user\_id |
| | | 2. 如果存在相同的电话号码,并且对应user的openid 是null ,那么 清空原来user 的phone 设置为null, 把新的电话号码更新到 当前用户的phone字段,(因为电话号码不可重复), 同时更新t\_player, t\_judge, t\_employee 关联的user\_id 到 新的user\_id |
| | | |
| | | |
| | | |
| | | |
| | | \#### 2.3.1 首页 |
| | | |
| | |
| | | |
| | | \- toolbar显示首页,消息,我的。三个模块。 |
| | | |
| | | 第一次打开小程序, 弹出手机号码授权,但是要有明显的【取消】按钮,用户可以不授权,如果用户取消授权,把 rejectPhone 记录到wx.setstorage 里面。 下次登录不在提醒授权手机号码。 |
| | | 第一次打开小程序, 弹出手机号码授权,但是要有明显的【取消】按钮,用户可以不授权,如果用户取消授权,把 rejectPhone 记录到wx.setstorage 里面。 下次登录不在提醒授权手机号码。 |
| | | |
| | | |
| | | |
| | | |
| | | \#### 2.3.2 详情页面 |
| | | |
| | |
| | | |
| | | 项目名称:必填 |
| | | |
| | | 项目介绍:必填 |
| | | 项目介绍:必填 |
| | | |
| | | 文档资料:必填(最少一个),最多5个,支持视频,图片,word,pdf 文件。 |
| | | |
| | | |
| | | |
| | | |
| | | 提交按钮 |
| | | |