文档
测试

在一个会场里点加价

POST
/auction/venue/addStep

接口描述

/** * 在一个会场里点加价 * 注: 还是基于http短连接形势来做好了 前端 每个随机个 300ms-600ms发一个请求到服务端 * 注: 下次加价必须距离上次加价 时间 >=1秒 所以前端也做下控制 如果用户1秒内点击多次前端还是传1次 * 后续做黑名单如果发现真的1秒多了很多次的机器用户拉黑 * @param auctionVenueId 会场id * @return 会场当前信息 * 注:可能会出现 业务errorcode但是前端不需要toast出来的code如下 * * CAN_NOT_CURRENT_ADD_STEP(100001, "并发加价失败"), //就是同时2个人点了加价,一个人成功,另一个人失败 前端是悄悄吃掉errorcode即可 * NEXT_STEP_TIME_ERROR(100002, "下次加价距离上次加价时间不足1秒"); //这个就是2个人没有同时点,但是第二个人相对于第一个人加价时间小于1秒 * 前端还是悄悄吃掉errorcode即可 */

请求参数

参数名
类型
描述
必填
auctionVenueId
long
会场id
必填

说明 / 示例

//返回参数 /** * 会场id */ private Long id; /** * 宝贝id */ private long auctionId; /** * 拍卖场冗余宝贝快照 */ private AuctionVO auction; /** * 拍卖开始时间 成团时间 */ private Long startTime; /** * 最后一次加价时间 */ private Long lastStepTime; /** * 当前价 */ private int currentPrice; /** * 当前最高加价者主键 为null没有人加价 */ private Long memberId; /** * 进入人总数冗余计数器 */ private long memberCount; /** * 进场的用户id */ private List<Long> joinMemberIds; /** * 区间生成的红包数组 开了几个红包 数组的下标 <= stepCount 的红包全部打开过 */ private int[] redBags; /** * 累计加价次数 */ private int stepCount; /** * 状态值 参考枚举 * @see hz.chenjh.auction.biz.enums.AuctionVenueStatus */ private int status; WAITING(1, "等人"), START(10, "满人开始"), END(20, "拍卖场结束"), AUCTION_ORDER_CREATED(30, "拍卖支付订单已经创建"); /** * 当前最高加价者memberVO */ private MemberVO member; /** * 进场的用户VO */ private List<MemberVO> joinMembers;