最近有个需求是失物招领。
基本需求:横跨OA系统、微信平台、钉钉
文字描述:0、粉丝通过微信平台(微博)进入失物招领模块,通过选择城市、门店list正在招领的东西,也可以搜索。认领按钮 权限需要提供身份证号码姓名手机号(可以从粉丝 库提取,也可以粉丝自己填写。粉丝点击认领后,后台通过钉钉给录入人员发信息(信息包括姓名、物品描述、联系方式)。
1、门店小伙伴通过钉钉录入,信息包括物品、描述、照片、时间、门店。(信息可采集自oa系统)并记录工号
2、粉丝可以通过微信平台(微博)发布丢失信息,选择门店、日期、图片(可选)、后台提取用户信息,如果没有提取到姓名、电话可以要求用户输入
3、系统定时扫描通知相关门店查看丢失申请,确认(查看粉丝信息核对物品、发送粉丝消息可以通过微信、短信)
4、超过设置时间的不予显示
5、其他:模块包括3个部分,oa系统、微信平台、钉钉,数据库通过api调用。
=================================
需求分析:
略过
数据库设计:一张表,价格搜素视图。
涉及字段:序号,标题,录入人信息、领取人信息、物品信息、时间信息、状态信息(软删除、执行状态)、类型(是员工录入还是粉丝)、集团id
具体下来,录入人字段包括uid、手机号、身份证号、姓名、微信号(粉丝)
领取人包括姓名 身份证号、联系方式、照片信息(可选)
物品信息:名字、描述、照片、门店
时间信息:丢失时间、录入时间、领取时间
状态信息:是否显示、录入等待审核、审核通过、审核不通过、已被确认有、已被确认无、已被领取、无人领取
类型:员工录入、粉丝录入、管理员录入。
数据表
序号 | 字段 | 名称 | 用途 | 类型 | 备注 | 取值 | |
1 | id | 序号 | int11 | 自增 | |||
2 | title | 标题 | 标题搜索 | varchar40 | |||
3 | 录入人 | iuid | 录入人 | OAuid | int11 | 店员录入 | |
4 | itel | 电话 | varchar40 | 正则匹配电话和手机 | |||
5 | icid | 身份证 | varchar18 | 正则匹配身份证 | |||
6 | iname | 姓名 | varchar10 | ||||
iphoto | 照片 | varchar255 | 照片url | ||||
7 | iwechat | 微信 | varchar50 | ||||
8 | 领取人 | oname | 姓名 | varchar10 | |||
9 | otel | 电话 | varchar40 | ||||
10 | ocid | 身份证 | varchar18 | ||||
11 | onote | 领取富文本 | text | ||||
12 | 时间 | losedatetime | 丢失时间 | datetime | |||
13 | idatetime | 录入时间 | datetime | ||||
14 | odatetime | 领取时间 | datetime | ||||
15 | 状态 | isshow | 是否显示 | varchar1 | yn | ||
16 | ischeck | 帖子审核 | varchar1 | yn | |||
17 | isexist | 是否有东西 | varchar1 | yn | |||
18 | isout | 是否领取 | varchar1 | yn | |||
19 | istimeout | 超时 | varchar1 | yn | |||
20 | zhiding | 置顶 | varchar1 | yn |
文件组织:1、登录入口,权限审核
2、业务模块
3、视图
4、记录
在oa中,管理后台,通过增删改、审核、置顶等
小伙伴界面:录入、查看领取申请
粉丝:列表、发起领取、录入失物信息(修改)
开发环境、工具、类库准备