# sdk-anubis **Repository Path**: guerlab_net/sdk-anubis ## Basic Information - **Project Name**: sdk-anubis - **Description**: spring boot下蜂鸟开放平台的开箱既用环境 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-11-06 - **Last Updated**: 2021-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sdk-anubis > spring boot下蜂鸟配送平台的开箱既用环境 ## 使用场景 > spring boot应用中需要接入蜂鸟配送平台 ## 开始使用 > 1. pom.xml中引入依赖 ``` net.guerlab sdk-alipay-starter 1.0.2 ``` > 2. bootstrap.yml中增加配置 ``` sdk: anubis: dev: true/false #默认false,为true表示使用联调环境 app-id: 应用id secret-key: 应用密钥 ``` > 3. 增加蜂鸟配送开放平台的通知回调接口控制器实现 ``` import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import net.guerlab.sdk.anubis.client.AnubisClient; import net.guerlab.sdk.anubis.entity.NotifyInfo; import net.guerlab.sdk.anubis.helper.NotifyHelper; /** * 蜂鸟配送开放平台的通知回调接口控制器 * * @author guer * */ @RestController("delivery-anubis") @RequestMapping("/delivery/anubis") public class AnubisController { @Autowired private AnubisClient anubisClient; @PostMapping public void province( @RequestBody String body) { //获取商户订单号 notifyInfo.getPartnerOrderCode(); switch (notifyInfo.getOrderStatus()) { case 1: //系统已接单 蜂鸟配送开放平台接单后,商户接收到系统已接单状态, 支持取消 break; case 20: //已分配骑手 蜂鸟配送开放平台接单后,商户接收到已分配骑手状态, 支持取消 break; case 80: //骑手已到店 蜂鸟配送开放平台将骑手已到店状态回调给商户, 支持取消 break; case 2: //配送中 蜂鸟配送开放平台将骑手配送中状态回调给商户, 不支持取消 break; case 3: //已送达 蜂鸟配送开放平台将已送达状态回调给商户, 不支持取消 break; case 4: //已取消(同步取消不需要关注此状态) 商户主动取消订单请求处理成功后,蜂鸟配送开放平台将已取消状态回调给商户 break; case 5: //异常 推单到物流开放平台后任何阶段产生异常,蜂鸟配送开放平台将异常状态回调给商户 break; default: //未知错误 break; } } } ``` > 4. 根绝sdk-anubis-demo包实现各业务的请求业务 |业务名|类文件|方法名| |:--|:--|--| |获取accessToken |net.guerlab.sdk.anubis.AccessTokenDemo| accessToken| |添加门店 |net.guerlab.sdk.anubis.ChainStoreDemo| add| |查询门店 |net.guerlab.sdk.anubis.ChainStoreDemo| query| |创建订单 |net.guerlab.sdk.anubis.OrderDemo| create| |查询订单 |net.guerlab.sdk.anubis.OrderDemo| query| |取消订单 |net.guerlab.sdk.anubis.OrderDemo| cancel| |投诉订单 |net.guerlab.sdk.anubis.OrderDemo| complaint| |查询骑手位置 |net.guerlab.sdk.anubis.CarrierDemo| query|