@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;
 }