@Override public Message execute(ActionContext arg0, C10030_MailRecoupListReqMessage reqMsg) { C10030_MailRecoupListRespMessage resp = new C10030_MailRecoupListRespMessage(); Collection<Recoup> collection = GameContext.getRecoupApp().getAllRecoup(); if (Util.isEmpty(collection)) { return resp; } List<MailRecoupItem> recoupList = new ArrayList<MailRecoupItem>(); for (Recoup recoup : collection) { if (null == recoup) { continue; } MailRecoupItem item = new MailRecoupItem(); item.setId(recoup.getId()); item.setSenderName(recoup.getSenderName()); item.setTitle(recoup.getTitle()); item.setContent(recoup.getContext()); item.setBindMoney(recoup.getBindMoney()); item.setSilverMoney(recoup.getGameMoney()); item.setGoodsInfo(recoup.getGoodsInfo()); item.setStartTime(recoup.getStartTime()); item.setEndTime(recoup.getEndTime()); recoupList.add(item); } resp.setRecoupList(recoupList); return resp; }