/**
  * <passcount> <lost0>1</lost0> <lost1>3</lost1> <lost2>2</lost2> <lost3>0</lost3> <mode>0</mode>
  * <multiple>1</multiple> <periodId>66</periodId> <schemeCost>12</schemeCost>
  * <schemeId>82</schemeId> <sponsorId>2</sponsorId> <sponsorName>111</sponsorName>
  * <state>2</state> <prize>2</prize> <units>6</units> <passcount>6</passcount>
  * <version>0</version> </passcount>
  */
 @Override
 public void visit(Element node) {
   if (null == zcSchemeWonInfo) {
     zcSchemeWonInfo = new ZcSchemeWonInfo();
     zcSchemeWonInfo.setLottery(this.getLottery());
     zcSchemeWonInfo.setPlayType(this.getPlayType());
   }
   if (StringUtils.isNotBlank(node.getText())) {
     if ("lost0".equals(node.getName())) {
       zcSchemeWonInfo.setLost0(Integer.valueOf(node.getText()));
     }
     if ("lost1".equals(node.getName())) {
       zcSchemeWonInfo.setLost1(Integer.valueOf(node.getText()));
     }
     if ("lost2".equals(node.getName())) {
       zcSchemeWonInfo.setLost2(Integer.valueOf(node.getText()));
     }
     if ("lost3".equals(node.getName())) {
       zcSchemeWonInfo.setLost3(Integer.valueOf(node.getText()));
     }
     if ("multiple".equals(node.getName())) {
       zcSchemeWonInfo.setMultiple(Integer.valueOf(node.getText()));
     }
     if ("periodId".equals(node.getName())) {
       zcSchemeWonInfo.setPeriodId(Long.valueOf(node.getText()));
     }
     if ("schemeCost".equals(node.getName())) {
       zcSchemeWonInfo.setSchemeCost(Integer.valueOf(node.getText()));
     }
     if ("schemeId".equals(node.getName())) {
       zcSchemeWonInfo.setSchemeId(Long.valueOf(node.getText()));
     }
     if ("sponsorId".equals(node.getName())) {
       zcSchemeWonInfo.setSponsorId(Long.valueOf(node.getText()));
     }
     if ("sponsorName".equals(node.getName())) {
       zcSchemeWonInfo.setSponsorName(node.getText().trim());
     }
     if ("units".equals(node.getName())) {
       zcSchemeWonInfo.setUnits(Integer.valueOf(node.getText()));
     }
     if ("mode".equals(node.getName())) {
       zcSchemeWonInfo.setMode(SalesMode.valueOfOrdinal(Integer.valueOf(node.getText())));
     }
     if ("state".equals(node.getName())) {
       zcSchemeWonInfo.setState(SchemeState.valueOfOrdinal(Integer.valueOf(node.getText())));
     }
     if ("prize".equals(node.getName())) {
       zcSchemeWonInfo.setPrize(BigDecimalUtil.valueOf(Double.valueOf(node.getText())));
     }
     if ("pc".equals(node.getName())) {
       zcSchemeWonInfo.setPasscount(Integer.valueOf(node.getText()));
     }
   }
 }
  public List<PrizeItem> getPrizeItemList(Welfare3dWinUnit winUnit) {
    List<PrizeItem> list = new ArrayList<PrizeItem>();

    Integer unit = winUnit.getWinUnits();
    Integer prize = this.getUnitPrize();
    if (unit != null && unit > 0) {
      list.add(new PrizeItem(new WinItem("直选", unit), BigDecimalUtil.valueOf(prize)));
    }
    unit = winUnit.getG3WinUnits();
    prize = this.getG3UnitPrize();
    if (unit != null && unit > 0) {
      list.add(new PrizeItem(new WinItem("组三", unit), BigDecimalUtil.valueOf(prize)));
    }

    unit = winUnit.getG6WinUnits();
    prize = this.getG6UnitPrize();
    if (unit != null && unit > 0) {
      list.add(new PrizeItem(new WinItem("组六", unit), BigDecimalUtil.valueOf(prize)));
    }

    return list;
  }