We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FULFILLED
CLOSED
IN_PROGRESS
新的状态转移如下图:
NEW
WAITING_CUSTOMER_SERVICE
WAITING_CUSTOMER
TO_BE_CONFIRMED
图例:
因为状态是作为公开 API 的一部分暴露的需要谨慎考虑向前兼容性。 在这个改动中,操作(action)没有变化,只有状态有增减,所以只会对工单状态相关的部分会有影响。 移除 FULFILLED 状态(用 CLOSED 状态替代)不会有向前兼容的问题(除了需要提前手动迁移一下视图与自动化里的配置但这部分是我们一起控制的不会有客户端用到)。但增加新的 IN_PROGRESS 则可能会导致旧客户端在展示时遇到问题,因此这个改动会让 API version 跳到 v3。因为 v3 API 并没有大的变化,所以代码仍然与 v2 用一套,只在部分路由中根据版本特殊处理。更具体一点,需要在 v1 v2 中将新的 IN_PROGRESS 状态返回为 WAITING_CUSTOMER_SERVICE 状态(再早的直接调用底层存储 REST API 的用法就没办法向前兼容了)。
其实 NEW 与 WAITING_CUSTOMER_SERVICE 也几乎没有区别,但这次不准备动 NEW 状态。一是目前区分这两者并没有带来很多麻烦,二是对客服来说有时候会关心组里还没有人回复过的工单(NEW)但不太关心组里已有其他人负责但等待客服回复的工单。
The text was updated successfully, but these errors were encountered:
No branches or pull requests
要解决的问题
方案
FULFILLED
合并进CLOSED
状态IN_PROGRESS
状态新的状态转移如下图:
NEW
WAITING_CUSTOMER_SERVICE
IN_PROGRESS
WAITING_CUSTOMER
TO_BE_CONFIRMED
CLOSED
图例:
向前兼容
因为状态是作为公开 API 的一部分暴露的需要谨慎考虑向前兼容性。
在这个改动中,操作(action)没有变化,只有状态有增减,所以只会对工单状态相关的部分会有影响。
移除 FULFILLED 状态(用 CLOSED 状态替代)不会有向前兼容的问题(除了需要提前手动迁移一下视图与自动化里的配置但这部分是我们一起控制的不会有客户端用到)。但增加新的 IN_PROGRESS 则可能会导致旧客户端在展示时遇到问题,因此这个改动会让 API version 跳到 v3。因为 v3 API 并没有大的变化,所以代码仍然与 v2 用一套,只在部分路由中根据版本特殊处理。更具体一点,需要在 v1 v2 中将新的 IN_PROGRESS 状态返回为 WAITING_CUSTOMER_SERVICE 状态(再早的直接调用底层存储 REST API 的用法就没办法向前兼容了)。
一些思考记录
其实
NEW
与WAITING_CUSTOMER_SERVICE
也几乎没有区别,但这次不准备动NEW
状态。一是目前区分这两者并没有带来很多麻烦,二是对客服来说有时候会关心组里还没有人回复过的工单(NEW)但不太关心组里已有其他人负责但等待客服回复的工单。The text was updated successfully, but these errors were encountered: