校招刷题群
围观 > 设计文档
需求发布模块java开发文档
[校跑跑]校园快递外卖代跑平台 10-26 第1期
1,602人浏览
1 2
功能描述

1、发布人信息填写

(1)新用户将进行取货地址、送达地址、昵称、联系电话信息的填写,且该地址将直接保存至“地址簿”下,老用户可以直接在“地址簿”中查找自己先前使用的地址,一键生成发布人信息。

(2)在地址簿下,用户可以进行新地址的添加。

(3)新用户的地址簿栏目下进行“一个地址都没有哦”的文字提示。

2、物品信息的筛选

(1)在该模块中,用户将进行物品类型、物品信息、物品重量、送达时间的筛选以及取货密码的填写。

(2)“送达时间”默认时间为当前时间推迟半小时后的时间。时间显示样式为几点几分。小时的显示采用24小时制,且一天之内可供选择的时间为6:00-23:00。分钟则以每10分钟为一个单位,即分钟只显示整点数,并采取四舍五入的显示规则。如当前时间为13:01,则默认时间为13:30。

(3)在需求发布页中,物品类型、物品信息、物品重量、送达时间、取货密码信息的展示进行至多显示20字符的限制,超出部门隐藏。

3、跑腿费用计价

(1)官方参考价格计价规则:3斤以下的所有物品类型一律3元/件; 3斤以上,超出部分加计1元/斤;期望送达时间距离发布时间半小时之内,则需加计2元。期望送达时间距离发布时间2小时之内,则需计价1元。其余时间不再加计。

(2)小费:默认状态下为“0”,用户可以进行自由填写。

4备注功能

(1)用户可进行取货需求的补足说明。

(2)“备注”内容不超过50个字。在具体订单显示页面,备注栏的显示内容至多为20字符,超出部分隐藏。

数据库设计

1. 数据表
yixue_paotui_address

yixue_paotui_fabu

一、 PaoTuiFaBuService
1.insert
2.loadById
3.BigAmount getServiceAmount(类型枚举、重量枚举、时间段枚举){具体规则跟产品确认}
二、PaoTuiCollegeService
1.loadById
2.PaoTuiCollegeService loadCollegeByUserId(int userId)
user_college表与college表联查
三、PaoTuiAddressService
1.List<PaoTuiAddress> loadByUserId(int userId)
  按userId拉取用户地址,按useTimes desc排序。注意,list列表,mysql脚本不允许用select *
2.int insert(PaoTuiAddress address)
  insert接口要加逻辑,先调用isAddressExist接口判断是否存在,
  如果已经存在,则返回0;否则插入,返回int值
3.boolean isAddressExistWithUserId(int userId, String address, String name, String mobile)
四、逻辑要点
1. 地址新增页面,填写完信息提交后,ajax调用后台接口插入数据。如果数据已经存在,则提示地址数据已存在
2. 新增地址成功后,地址列表页的第一条js加入新增数据。注意地址为空的场景。
五、其它

接口设计

本类主要方法

(1)

评论
大V点评
最新评论
评论

帖子还没人回复快来抢沙发

帖子还没人回复快来抢沙发