1. 今天做了什么
- 管理端用户订单接口
- 订单搜索,状态统计,订单详情,接单,拒单,取消订单,派送,完成
2. 核心知识点
String.join 是 Java 8 引入的一个静态方法,用来将多个字符串拼接成一个字符串。
参数
CharSequence delimiter是分隔String.join有两个重载形式:String.join(CharSequence delimiter, CharSequence... elements)
– 可变参数,直接传多个字符串String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
– 传入一个 Iterable(比如List、Set等)`
3. 深度思考
4. 踩过的坑
- 接单,拒单,取消订单,派送,完成均需要先从数据库查询订货单,若为空或订单状态异常则抛出异常
- 拒单,取消订单都要判断用户支付状态,如果用户已支付,则调用微信退款接口进行退款,并更新支付状态为已退款
- 取消订单的用户端与管理端要使用两个业务层方法处理
- 用户端未传递订单取消原因,且用户端只能对待支付与待接单的订单取消支付
- 管理端传递了取消原因,且不限制订单状态
- 所以将两个取消订单分离方遍各自的处理