|
@ -3,6 +3,7 @@ package com.ouxuan.oxface.network.api; |
|
|
import com.google.gson.annotations.SerializedName; |
|
|
import com.google.gson.annotations.SerializedName; |
|
|
import com.ouxuan.oxface.network.model.ApiResponse; |
|
|
import com.ouxuan.oxface.network.model.ApiResponse; |
|
|
|
|
|
|
|
|
|
|
|
import okhttp3.ResponseBody; |
|
|
import retrofit2.Call; |
|
|
import retrofit2.Call; |
|
|
import retrofit2.http.Body; |
|
|
import retrofit2.http.Body; |
|
|
import retrofit2.http.GET; |
|
|
import retrofit2.http.GET; |
|
@ -62,6 +63,39 @@ public interface PadApiService { |
|
|
@POST("v3/pad/select") |
|
|
@POST("v3/pad/select") |
|
|
Call<ApiResponse<PadSelectResponse>> padSelect(@Body PadSelectRequest selectRequest); |
|
|
Call<ApiResponse<PadSelectResponse>> padSelect(@Body PadSelectRequest selectRequest); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 订单列表接口 |
|
|
|
|
|
* 对应旧接口: /v3/pad/checkOrder |
|
|
|
|
|
* @param token 访问令牌(必需) |
|
|
|
|
|
* @param page 页码(可选) |
|
|
|
|
|
* @param pageSize 每页数量(可选) |
|
|
|
|
|
* @return 订单列表响应 |
|
|
|
|
|
*/ |
|
|
|
|
|
@GET("v3/pad/checkOrder") |
|
|
|
|
|
Call<ApiResponse<CheckOrderResponse>> checkOrder(@Query("token") String token, |
|
|
|
|
|
@Query("page") Integer page, |
|
|
|
|
|
@Query("page_size") Integer pageSize); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 核销订单接口 |
|
|
|
|
|
* 对应旧接口: /v3/pad/verifyOrder |
|
|
|
|
|
* @param verifyRequest 核销订单请求体 |
|
|
|
|
|
* @return 核销订单响应 |
|
|
|
|
|
*/ |
|
|
|
|
|
@POST("v3/pad/verifyOrder") |
|
|
|
|
|
Call<ApiResponse<VerifyOrderResponse>> verifyOrder(@Body VerifyOrderRequest verifyRequest); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 获取小程序码接口 |
|
|
|
|
|
* 对应旧接口: /v3/pad/miniQrcode |
|
|
|
|
|
* @param token 访问令牌(必需) |
|
|
|
|
|
* @param hardwareId 硬件ID(必需) |
|
|
|
|
|
* @return 小程序码响应 |
|
|
|
|
|
*/ |
|
|
|
|
|
@GET("v3/pad/miniQrcode") |
|
|
|
|
|
Call<ResponseBody> miniQrcode(@Query("token") String token, |
|
|
|
|
|
@Query("hardware_id") int hardwareId); |
|
|
|
|
|
|
|
|
// ==================== 请求和响应数据模型 ==================== |
|
|
// ==================== 请求和响应数据模型 ==================== |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -657,4 +691,167 @@ public interface PadApiService { |
|
|
public String getGateName() { return gateName; } |
|
|
public String getGateName() { return gateName; } |
|
|
public void setGateName(String gateName) { this.gateName = gateName; } |
|
|
public void setGateName(String gateName) { this.gateName = gateName; } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 订单列表响应模型 |
|
|
|
|
|
*/ |
|
|
|
|
|
public static class CheckOrderResponse { |
|
|
|
|
|
@SerializedName("orders") |
|
|
|
|
|
private java.util.List<OrderInfo> orders; // 订单列表 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("total") |
|
|
|
|
|
private int total; // 总数 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("page") |
|
|
|
|
|
private int page; // 当前页 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("page_size") |
|
|
|
|
|
private int pageSize; // 每页数量 |
|
|
|
|
|
|
|
|
|
|
|
// Getters and Setters |
|
|
|
|
|
public java.util.List<OrderInfo> getOrders() { return orders; } |
|
|
|
|
|
public void setOrders(java.util.List<OrderInfo> orders) { this.orders = orders; } |
|
|
|
|
|
|
|
|
|
|
|
public int getTotal() { return total; } |
|
|
|
|
|
public void setTotal(int total) { this.total = total; } |
|
|
|
|
|
|
|
|
|
|
|
public int getPage() { return page; } |
|
|
|
|
|
public void setPage(int page) { this.page = page; } |
|
|
|
|
|
|
|
|
|
|
|
public int getPageSize() { return pageSize; } |
|
|
|
|
|
public void setPageSize(int pageSize) { this.pageSize = pageSize; } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 订单信息模型 |
|
|
|
|
|
*/ |
|
|
|
|
|
public static class OrderInfo { |
|
|
|
|
|
@SerializedName("order_id") |
|
|
|
|
|
private String orderId; // 订单ID |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("order_no") |
|
|
|
|
|
private String orderNo; // 订单编号 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("user_id") |
|
|
|
|
|
private String userId; // 用户ID |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("user_name") |
|
|
|
|
|
private String userName; // 用户名 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("product_name") |
|
|
|
|
|
private String productName; // 产品名称 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("amount") |
|
|
|
|
|
private double amount; // 金额 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("status") |
|
|
|
|
|
private String status; // 状态 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("create_time") |
|
|
|
|
|
private String createTime; // 创建时间 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("update_time") |
|
|
|
|
|
private String updateTime; // 更新时间 |
|
|
|
|
|
|
|
|
|
|
|
// Getters and Setters |
|
|
|
|
|
public String getOrderId() { return orderId; } |
|
|
|
|
|
public void setOrderId(String orderId) { this.orderId = orderId; } |
|
|
|
|
|
|
|
|
|
|
|
public String getOrderNo() { return orderNo; } |
|
|
|
|
|
public void setOrderNo(String orderNo) { this.orderNo = orderNo; } |
|
|
|
|
|
|
|
|
|
|
|
public String getUserId() { return userId; } |
|
|
|
|
|
public void setUserId(String userId) { this.userId = userId; } |
|
|
|
|
|
|
|
|
|
|
|
public String getUserName() { return userName; } |
|
|
|
|
|
public void setUserName(String userName) { this.userName = userName; } |
|
|
|
|
|
|
|
|
|
|
|
public String getProductName() { return productName; } |
|
|
|
|
|
public void setProductName(String productName) { this.productName = productName; } |
|
|
|
|
|
|
|
|
|
|
|
public double getAmount() { return amount; } |
|
|
|
|
|
public void setAmount(double amount) { this.amount = amount; } |
|
|
|
|
|
|
|
|
|
|
|
public String getStatus() { return status; } |
|
|
|
|
|
public void setStatus(String status) { this.status = status; } |
|
|
|
|
|
|
|
|
|
|
|
public String getCreateTime() { return createTime; } |
|
|
|
|
|
public void setCreateTime(String createTime) { this.createTime = createTime; } |
|
|
|
|
|
|
|
|
|
|
|
public String getUpdateTime() { return updateTime; } |
|
|
|
|
|
public void setUpdateTime(String updateTime) { this.updateTime = updateTime; } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 核销订单请求模型 |
|
|
|
|
|
*/ |
|
|
|
|
|
public static class VerifyOrderRequest { |
|
|
|
|
|
@SerializedName("token") |
|
|
|
|
|
private String token; // 访问令牌 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("order_id") |
|
|
|
|
|
private String orderId; // 订单ID |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("verify_code") |
|
|
|
|
|
private String verifyCode; // 核销码 |
|
|
|
|
|
|
|
|
|
|
|
public VerifyOrderRequest(String token, String orderId, String verifyCode) { |
|
|
|
|
|
this.token = token; |
|
|
|
|
|
this.orderId = orderId; |
|
|
|
|
|
this.verifyCode = verifyCode; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Getters and Setters |
|
|
|
|
|
public String getToken() { return token; } |
|
|
|
|
|
public void setToken(String token) { this.token = token; } |
|
|
|
|
|
|
|
|
|
|
|
public String getOrderId() { return orderId; } |
|
|
|
|
|
public void setOrderId(String orderId) { this.orderId = orderId; } |
|
|
|
|
|
|
|
|
|
|
|
public String getVerifyCode() { return verifyCode; } |
|
|
|
|
|
public void setVerifyCode(String verifyCode) { this.verifyCode = verifyCode; } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 核销订单响应模型 |
|
|
|
|
|
*/ |
|
|
|
|
|
public static class VerifyOrderResponse { |
|
|
|
|
|
@SerializedName("result") |
|
|
|
|
|
private boolean result; // 核销结果 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("message") |
|
|
|
|
|
private String message; // 响应消息 |
|
|
|
|
|
|
|
|
|
|
|
@SerializedName("order_info") |
|
|
|
|
|
private OrderInfo orderInfo; // 订单信息 |
|
|
|
|
|
|
|
|
|
|
|
// Getters and Setters |
|
|
|
|
|
public boolean isResult() { return result; } |
|
|
|
|
|
public void setResult(boolean result) { this.result = result; } |
|
|
|
|
|
|
|
|
|
|
|
public String getMessage() { return message; } |
|
|
|
|
|
public void setMessage(String message) { this.message = message; } |
|
|
|
|
|
|
|
|
|
|
|
public OrderInfo getOrderInfo() { return orderInfo; } |
|
|
|
|
|
public void setOrderInfo(OrderInfo orderInfo) { this.orderInfo = orderInfo; } |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 小程序码响应模型 |
|
|
|
|
|
*/ |
|
|
|
|
|
public static class MiniQrcodeResponse { |
|
|
|
|
|
// 服务器直接返回base64字符串数据 |
|
|
|
|
|
private String data; // base64图片数据 |
|
|
|
|
|
|
|
|
|
|
|
// Getters and Setters |
|
|
|
|
|
public String getData() { return data; } |
|
|
|
|
|
public void setData(String data) { this.data = data; } |
|
|
|
|
|
|
|
|
|
|
|
// 兼容旧代码的方法 |
|
|
|
|
|
public String getQrcodeUrl() { return data; } |
|
|
|
|
|
public void setQrcodeUrl(String qrcodeUrl) { this.data = qrcodeUrl; } |
|
|
|
|
|
|
|
|
|
|
|
public String getQrcodeData() { return data; } |
|
|
|
|
|
public void setQrcodeData(String qrcodeData) { this.data = qrcodeData; } |
|
|
|
|
|
} |
|
|
} |
|
|
} |