1.所有接口首先确定,登录后当前人保存 regionId 所有接口都要传
2.订单管理(需要区分饭团、快递/跑腿、二手)去掉指派单和预订单 加一个待成团、待消费、待出餐 传参和 用户端一样 把userId去掉,加regionId 查询条件变成 日期 (startDate-endDate)、店铺名称(shopName)
3.配送员管理查询接口:hiver/worker/getByCondition 参数:region(区域id)、workerName、上下线状态isOnLine(0:下线;1:上线)、("是否接收指派单 0不接指派 1接收")getPushOrder;
@Id @ApiModelProperty("配送员编号") @Column(name = "worker_id", nullable = false) private String workerId = "W" + SnowFlakeUtil.nextId().toString();
/** * 配送员名称 */ @ApiModelProperty("配送员名称") @Column(name = "worker_name") private String workerName; /** * 当前佣金余额 */ @ApiModelProperty("当前佣金余额") @Column(name = "depo_bal") private BigDecimal depoBal = new BigDecimal(0); /** * 接单状态 1-可抢单 2-不可接单() 3-已禁用(手工预置状态) */ @Column(name = "worker_status") @ApiModelProperty("接单状态 1-可抢单 2-不可接单() 3-已禁用(手工预置状态)") private Integer workerStatus = 1; @ApiModelProperty("配送员创建人") @CreatedBy @TableField(fill = FieldFill.INSERT) private String createBy; @CreatedDate @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("配送员创建时间") private Date createTime; @ApiModelProperty("配送员修改人") @LastModifiedBy @TableField(fill = FieldFill.UPDATE) private String updateBy; @LastModifiedDate @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "配送员修改时间") @TableField(fill = FieldFill.UPDATE) private Date updateTime; /** * 联系方式 */ @Column(name = "mobile") @ApiModelProperty("联系方式") private String mobile; /** * 区域 */ @Column(name = "region") @ApiModelProperty("接单区域") private String region; /** * 区域名称 */ @Column(name = "region_title") @ApiModelProperty("接单区域") private String regionTitle; /** * 描述 */ @ApiModelProperty("人员运送内容标准") @Column(name = "remark") private String remark; /** * 描述 */ @ApiModelProperty("记录配送员推送机器id") @Column(name = "client_Id") private String clientId; /** * 登录账号 */ @ApiModelProperty("登录账号") @Column(name = "username") //@Pattern(regexp = NameUtil.regUsername, message = "登录账号不能包含中文、特殊字符 长度不能>16") private String username; /** * 登录密码 */ @ApiModelProperty("登录密码") @Column(name = "password") private String password; @ApiModelProperty(value = "上下线状态:0:下线;1:上线") @Column(name = "is_on_line") private Integer isOnLine; @ApiModelProperty(value = "交易保障金") @Column(name = "rebate_amount") private BigDecimal rebateAmount; @Transient @ApiModelProperty(value = "手上的待接单订单数") private Integer orderWaitCount; @Transient @ApiModelProperty(value = "用户切换校区") private Integer isChangeArea; @Transient @ApiModelProperty(value = "手上的待取货订单数") private Integer orderGetCount; @Transient @ApiModelProperty(value = "手上的待送达订单数") private Integer orderPutCount; @ApiModelProperty(value = "用户id") @Column(name = "user_id") private String userId; @ApiModelProperty(value = "当前定位") @Column(name = "geolocation") private String geolocation; @ApiModelProperty(value = "头像") @Column(name = "icon") private String icon; @ApiModelProperty(value = "学生/身份证") @Column(name = "card_picture") private String cardPicture; @ApiModelProperty(value = "0不接指派 1接收") @Column(name = "get_push_order") private Integer getPushOrder; @ApiModelProperty(value = "评分") @Column(name = "score") private BigDecimal score; @ApiModelProperty(value = "平均时长") @Column(name = "avg_time") private BigDecimal avgTime; @ApiModelProperty(value = "超出3楼额外费用") @Column(name = "high_floor_fee") private BigDecimal highFloorFee;
}
修改配送员信息:hiver/worker/admin/edit post 实体传参
禁用配送员:hiver/worker/admin/disable/{workerId} 启用:/admin/enable/{workerId} get请求
4.订单调度:hiver/mall/delivery/pagebyworker(去看小程序端 首页-配送),去掉workerId 加regionId; shopName(店铺名称) 用户端有一个 祥 或者显示几件的逻辑 记得看下。点击弹出来商品详情;
转单获取可转单配送员列表看:小程序端 buyFood 选取配送员逻辑;传参 getAreaId和putAreaId 转单接口:hiver/mall/delivery/reassignWorker post请求,字符串传参 : @RequestParam String deliveryId(配送单id), @RequestParam String newWorkerId, @RequestParam String newWorkerName, @RequestParam String newWorkerPhone
@ApiModel(value = "配送订单表") public class MallDeliveryOrder implements Serializable {
@Id @TableId private String id = SnowFlakeUtil.nextId().toString(); @ApiModelProperty(value = "关联核心订单ID") private String orderId; @ApiModelProperty(value = "关联拼团ID(如为拼团配送,对应多个子订单,如果是拼团 面对面团,代表所有人和团长共用一个地址,合并成一个配送订单配送)") private String groupId; @ApiModelProperty(value = "配送员ID") private String workerId; @ApiModelProperty(value = "转单对象id") private String newWorker; @ApiModelProperty(value = "配送员电话") private String workerPhone; @ApiModelProperty(value = "配送员名称") private String workerName; @ApiModelProperty(value = "店铺ID") private String shopId; @ApiModelProperty(value = "取货区域ID(订单商家的所在区域id)") private String getAreaId; @ApiModelProperty(value = "送货区域ID(用户收货地址区域id)") private String putAreaId; @ApiModelProperty(value = "配送费") private BigDecimal deliveryFee; @ApiModelProperty(value = "平台额外佣金(接收的指派单才有)") private BigDecimal deliveryFeeMarketplace; @ApiModelProperty(value = "配送状态 -1:待激活 0:待接单 1:待取货 2:配送中 3:已送达 4:已取消 5:待售后") private Integer status; @ApiModelProperty(value = "收货人姓名(快照)") private String receiverName; @ApiModelProperty(value = "收货人电话(快照)") private String receiverPhone; @ApiModelProperty(value = "收货地址(快照,areaName+floor+roomNum合成)") private String receiverAddress; @ApiModelProperty(value = "商家名称(快照)") private String shopName; @ApiModelProperty(value = "商家联系电话(快照)") private String shopPhone; @ApiModelProperty(value = "商家地址(快照)") private String shopAddress; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "学校id") private String regionId; @ApiModelProperty(value = "加入大厅或指派时间") private Date createTime; @ApiModelProperty(value = "接单时间") private Date acceptTime; @ApiModelProperty(value = "取货时间") private Date getTime; @ApiModelProperty(value = "客户要求送达时间") private Date mustFinishTime; @ApiModelProperty(value = "到店时间") private Date arriveTime; @ApiModelProperty(value = "送达时间") private Date finishTime; @ApiModelProperty(value = "订单类型 1:外卖 2:快递 3 跑腿") private Integer deliveryType; @ApiModelProperty(value = "商家-订单序号") private String numberCode; @ApiModelProperty(value = "总件数") private Integer allCount; @ApiModelProperty(value = "是否超重/超大 0不是 1是") private Integer isBig; @ApiModelProperty(value = "是否退款中 0不是 1是") private Integer isReturn; @ApiModelProperty(value = "手机号尾号") private String phoneNumber; @ApiModelProperty(value = "取件码 , 分割") private String getCodes; @ApiModelProperty(value = "取件码图片 , 分割") private String getPictures; @Transient @TableField(exist = false) @ApiModelProperty(value = "商品信息") private List<MallOrderGoods> goodsList; @TableField(exist = false) @ApiModelProperty(value = "使用的优惠券ID(提交订单时传入)") private String userCouponId; @Transient @TableField(exist = false) @ApiModelProperty(value = "优惠券抵扣金额") private BigDecimal couponDiscountFee;
5.拼团管理:hiver/mall/admin/orderGroup/page post 实体传参 支持根据 shopId(店铺ID)、headUserId(团长ID)、status(拼团状态)、productName(拼团商品名称,支持模糊搜索)、isFace(是否面对面拼团)等条件进行自由组合搜索。 带有分页功能(传入 pageNumber 和 pageSize 参数)
查看详情接口:GET /hiver/mall/admin/orderGroup/detail/{id} 能够查询出指定 id 的拼团主表信息。 自动解析 groupOrderIds 字段,并将所有属于该拼团的子订单(参团人员实付订单 MallOrder 列表)一并返回,以便于运营人员审查参团详情。
6.数据统计
先加 饭团、快递/跑腿两个
No due date set.
This issue currently doesn't have any dependencies.
Deleting a branch is permanent. It CANNOT be undone. Continue?
1.所有接口首先确定,登录后当前人保存 regionId 所有接口都要传
2.订单管理(需要区分饭团、快递/跑腿、二手)去掉指派单和预订单 加一个待成团、待消费、待出餐 传参和 用户端一样 把userId去掉,加regionId 查询条件变成 日期 (startDate-endDate)、店铺名称(shopName)
3.配送员管理查询接口:hiver/worker/getByCondition 参数:region(区域id)、workerName、上下线状态isOnLine(0:下线;1:上线)、("是否接收指派单 0不接指派 1接收")getPushOrder;
@Id
@ApiModelProperty("配送员编号")
@Column(name = "worker_id", nullable = false)
private String workerId = "W" + SnowFlakeUtil.nextId().toString();
}
修改配送员信息:hiver/worker/admin/edit post 实体传参
禁用配送员:hiver/worker/admin/disable/{workerId} 启用:/admin/enable/{workerId} get请求
4.订单调度:hiver/mall/delivery/pagebyworker(去看小程序端 首页-配送),去掉workerId 加regionId; shopName(店铺名称) 用户端有一个 祥 或者显示几件的逻辑 记得看下。点击弹出来商品详情;
转单获取可转单配送员列表看:小程序端 buyFood 选取配送员逻辑;传参 getAreaId和putAreaId
转单接口:hiver/mall/delivery/reassignWorker post请求,字符串传参 :
@RequestParam String deliveryId(配送单id),
@RequestParam String newWorkerId,
@RequestParam String newWorkerName,
@RequestParam String newWorkerPhone
@ApiModel(value = "配送订单表")
public class MallDeliveryOrder implements Serializable {
5.拼团管理:hiver/mall/admin/orderGroup/page post 实体传参
支持根据 shopId(店铺ID)、headUserId(团长ID)、status(拼团状态)、productName(拼团商品名称,支持模糊搜索)、isFace(是否面对面拼团)等条件进行自由组合搜索。
带有分页功能(传入 pageNumber 和 pageSize 参数)
查看详情接口:GET /hiver/mall/admin/orderGroup/detail/{id}
能够查询出指定 id 的拼团主表信息。
自动解析 groupOrderIds 字段,并将所有属于该拼团的子订单(参团人员实付订单 MallOrder 列表)一并返回,以便于运营人员审查参团详情。
6.数据统计
先加 饭团、快递/跑腿两个