day25 管理端用户订单接口

1. 今天做了什么

  1. 管理端用户订单接口
    1. 订单搜索,状态统计,订单详情,接单,拒单,取消订单,派送,完成

2. 核心知识点

String.join 是 Java 8 引入的一个静态方法,用来将多个字符串拼接成一个字符串

  1. 参数CharSequence delimiter是分隔

  2. String.join 有两个重载形式:

    1. String.join(CharSequence delimiter, CharSequence... elements)
      – 可变参数,直接传多个字符串

    2. String.join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
      – 传入一个 Iterable(比如 ListSet 等)`

3. 深度思考

4. 踩过的坑

  1. 接单,拒单,取消订单,派送,完成均需要先从数据库查询订货单,若为空或订单状态异常则抛出异常
  2. 拒单,取消订单都要判断用户支付状态,如果用户已支付,则调用微信退款接口进行退款,并更新支付状态为已退款
  3. 取消订单的用户端与管理端要使用两个业务层方法处理
    1. 用户端未传递订单取消原因,且用户端只能对待支付与待接单的订单取消支付
    2. 管理端传递了取消原因,且不限制订单状态
    3. 所以将两个取消订单分离方遍各自的处理

5. 遗留问题 / 想不通