主要代码如下
public class OrderController extends Controller {
private OrderService os = new OrderService();
public void orderSearch() {
String openId = getPara("openId");
List<Record> res = os.orderDetail(openId); //返回list
List<Record> pseOrder = new ArrayList<Record>(); //区分为四个list
List<Record> drvOrder = new ArrayList<Record>();
List<Record> onOrder = new ArrayList<Record>();
List<Record> cmplOrder = new ArrayList<Record>();
Map<String, List<Record>> map = new HashMap<String, List<Record>>();
for (Record record : res) { //通过遍历list,根据字段区分
if (record.getInt("orderStatus") == 3) {
cmplOrder.add(record);
} else if (record.getInt("orderStatus") == 2) {
onOrder.add(record);
} else if (record.getInt("orderStatus") == 1) {
if (record.getInt("orderType") == 1) {
pseOrder.add(record);
}
if (record.getInt("orderType") == 2) {
drvOrder.add(record);
}
}
}
map.put("pseOrder", pseOrder); //加入map 并返回
map.put("drvOrder", drvOrder);
map.put("onOrder", onOrder);
map.put("cmplOrder", cmplOrder);
String result = JsonKit.toJson(map);
renderText(result);
}
}