主要负责在app端下单,将商品添加到购物车。用户操作动作:1) add 添加商品;
2) edit 编辑商品 3) del 删除商品 4) seleall 商品全选 5) sele 商品选中
具体的业务流程(简单描述)
1)初始化购物车token(获取用户设备ID),购物车主键ID(UID)等等
2) 商品加入购物车(根据商品(PID)、NUM数量、type商品类型),进行以下的逻辑流程。
①动作一:防止用户加购物车时,加入重复的数据:
加入购物车的商品,先查询(调用⑦动作七)并判断购物里是否有相同商品 ;
- 如果有的时候,修改购物车里商品数量(购物车已存在的数量+1);
- 如果无的时候,购物车里添加新商品;
②动作二:用户修改购物车里商品数量edit(): 用户点击+1,修改购物车商品数据+1,-1操作,进行最小为0的判断(<=0)。调用⑦动作七进行商品信息编辑;
③动作三:用户在购物车里全选商品的动作 调用seleall()方法,商品全选;
④动作四:用户商家E店勾选 根据商家EID进行商家E店勾选;(同时通过方法查出被选中E店和购物车商品的关联关系),防止错误的商品和E店被勾选
⑤动作五:清空购物车
⑥动作六:merge()判断用户是否是会员登录,以及用户会员登录后合并购物车的动作
⑦动作七:添加编辑购物车数据
1) 该商品是否相应门店对应;
2) 获取商品的相关信息(校验E店是否存在、校验E店是否在当前用户所在的门店下);
3) E店是是否符合购买条件,来判断用户是否能添加商品;
4) 如果用户为会员(社员)的情况,对会员商品进行相关的会员校验;
5) 判断商品的状态;
- 若商品为限购商品,则需要判断用户已经购买过改商品的数量;是否超限;
- 验证商品库存是否>0,防止出现购买商品数量大于库存的情况;
- 如果用户已经购买过该商品,用户选择”再来一单”时,需判断是否限制商品的最小购买数量;
"国安社区"是一个基于本地生活的社区O2O服务类平台,依托移动客户端和线下服务网点,目前为用户提供方便、快捷、高品质的基础物业、生活、代购、交互空间等六大服务版块,同时也为各类型商户提供开发平台、软件及效率工具
社区物业:
洗衣宝 一小时,呼必到,棒棒哒
快递宝 一小时,送必达,快快哒
保洁宝 最省心的保洁服务搬运工
维修宝 居家维修,有求必应