|
@ -136,7 +136,7 @@ public class OrderSelectionAdapter extends RecyclerView.Adapter<OrderSelectionAd |
|
|
case 3: |
|
|
case 3: |
|
|
return "订单信息(年月卡,每天可使用" + order.getNumber() + "次,今天已使用" + order.getSuccess() + "次)"; |
|
|
return "订单信息(年月卡,每天可使用" + order.getNumber() + "次,今天已使用" + order.getSuccess() + "次)"; |
|
|
case 5: |
|
|
case 5: |
|
|
String kind = order.getInfo() != null && order.getInfo().getKind() != null ? order.getInfo().getKind() : ""; |
|
|
|
|
|
|
|
|
String kind = order.getInfo() != null ? getKindFromInfo(order.getInfo()) : ""; |
|
|
return "订单信息(课程签到," + kind + ")"; |
|
|
return "订单信息(课程签到," + kind + ")"; |
|
|
default: |
|
|
default: |
|
|
return "订单信息"; |
|
|
return "订单信息"; |
|
@ -192,20 +192,20 @@ public class OrderSelectionAdapter extends RecyclerView.Adapter<OrderSelectionAd |
|
|
*/ |
|
|
*/ |
|
|
private void setupCardInfo(OrderViewHolder holder, OrderVerificationData.OrderItem order) { |
|
|
private void setupCardInfo(OrderViewHolder holder, OrderVerificationData.OrderItem order) { |
|
|
// 年月卡号 |
|
|
// 年月卡号 |
|
|
String cardNo = order.getInfo() != null && order.getInfo().getCard_no() != null ? |
|
|
|
|
|
"NO." + order.getInfo().getCard_no() : ""; |
|
|
|
|
|
addInfoLine(holder, "年月卡号:", cardNo, false); |
|
|
|
|
|
|
|
|
String cardNo = order.getInfo() != null ? order.getCardNoFromInfo() : ""; |
|
|
|
|
|
addInfoLine(holder, "年月卡号:", cardNo.isEmpty() ? "" : "NO." + cardNo, false); |
|
|
|
|
|
|
|
|
// 年月卡名称 |
|
|
// 年月卡名称 |
|
|
addInfoLine(holder, "年月卡名称:", order.getProject() != null ? order.getProject() : "", false); |
|
|
addInfoLine(holder, "年月卡名称:", order.getProject() != null ? order.getProject() : "", false); |
|
|
|
|
|
|
|
|
// 剩余可使用 |
|
|
// 剩余可使用 |
|
|
int restNumber = order.getInfo() != null ? order.getInfo().getRest_number() : 0; |
|
|
|
|
|
|
|
|
int restNumber = order.getInfo() != null ? getRestNumberFromInfo(order.getInfo()) : 0; |
|
|
addInfoLine(holder, "剩余可使用:", restNumber + "次", false); |
|
|
addInfoLine(holder, "剩余可使用:", restNumber + "次", false); |
|
|
|
|
|
|
|
|
// 进场状态 |
|
|
// 进场状态 |
|
|
String status = order.getInfo() != null && order.getInfo().getStatus() == 1 ? "已进场" : "未进场"; |
|
|
|
|
|
addInfoLine(holder, "进场状态:", status, false); |
|
|
|
|
|
|
|
|
int status = order.getInfo() != null ? getStatusFromInfo(order.getInfo()) : 0; |
|
|
|
|
|
String statusText = status == 1 ? "已进场" : "未进场"; |
|
|
|
|
|
addInfoLine(holder, "进场状态:", statusText, false); |
|
|
|
|
|
|
|
|
// 有效期 |
|
|
// 有效期 |
|
|
String validity = order.getEnd_time() != null ? (order.getEnd_time() + "到期") : "-到期"; |
|
|
String validity = order.getEnd_time() != null ? (order.getEnd_time() + "到期") : "-到期"; |
|
@ -223,18 +223,15 @@ public class OrderSelectionAdapter extends RecyclerView.Adapter<OrderSelectionAd |
|
|
addInfoLine(holder, "课程名称:", order.getProject() != null ? order.getProject() : "-", false); |
|
|
addInfoLine(holder, "课程名称:", order.getProject() != null ? order.getProject() : "-", false); |
|
|
|
|
|
|
|
|
// 上课时间 |
|
|
// 上课时间 |
|
|
String classTime = order.getInfo() != null && order.getInfo().getTime() != null ? |
|
|
|
|
|
order.getInfo().getTime() : "-"; |
|
|
|
|
|
|
|
|
String classTime = order.getInfo() != null ? getTimeFromInfo(order.getInfo()) : "-"; |
|
|
addInfoLine(holder, "上课时间:", classTime, false); |
|
|
addInfoLine(holder, "上课时间:", classTime, false); |
|
|
|
|
|
|
|
|
// 上课教练 |
|
|
// 上课教练 |
|
|
String coach = order.getInfo() != null && order.getInfo().getCoach() != null ? |
|
|
|
|
|
order.getInfo().getCoach() : "-"; |
|
|
|
|
|
|
|
|
String coach = order.getInfo() != null ? getCoachFromInfo(order.getInfo()) : "-"; |
|
|
addInfoLine(holder, "上课教练:", coach, false); |
|
|
addInfoLine(holder, "上课教练:", coach, false); |
|
|
|
|
|
|
|
|
// 上课地点 |
|
|
// 上课地点 |
|
|
String addr = order.getInfo() != null && order.getInfo().getAddr() != null ? |
|
|
|
|
|
order.getInfo().getAddr() : "-"; |
|
|
|
|
|
|
|
|
String addr = order.getInfo() != null ? getAddrFromInfo(order.getInfo()) : "-"; |
|
|
addInfoLine(holder, "上课地点:", addr, false); |
|
|
addInfoLine(holder, "上课地点:", addr, false); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -370,4 +367,76 @@ public class OrderSelectionAdapter extends RecyclerView.Adapter<OrderSelectionAd |
|
|
layoutOrderDetails = itemView.findViewById(R.id.layout_order_details); |
|
|
layoutOrderDetails = itemView.findViewById(R.id.layout_order_details); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取kind字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private String getKindFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("kind")) { |
|
|
|
|
|
return info.getAsJsonObject().get("kind").getAsString(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return ""; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取time字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private String getTimeFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("time")) { |
|
|
|
|
|
return info.getAsJsonObject().get("time").getAsString(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return "-"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取coach字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private String getCoachFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("coach")) { |
|
|
|
|
|
return info.getAsJsonObject().get("coach").getAsString(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return "-"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取addr字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private String getAddrFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("addr")) { |
|
|
|
|
|
return info.getAsJsonObject().get("addr").getAsString(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return "-"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取rest_number字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private int getRestNumberFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("rest_number")) { |
|
|
|
|
|
return info.getAsJsonObject().get("rest_number").getAsInt(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 从info JsonElement中提取status字段 |
|
|
|
|
|
*/ |
|
|
|
|
|
private int getStatusFromInfo(com.google.gson.JsonElement info) { |
|
|
|
|
|
if (info != null && info.isJsonObject()) { |
|
|
|
|
|
if (info.getAsJsonObject().has("status")) { |
|
|
|
|
|
return info.getAsJsonObject().get("status").getAsInt(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
} |
|
|
} |