/** * */ package com.xcgl.weixin.utils; import com.xcgl.weixin.entity.WXMultiRowViewer; import com.xcgl.weixin.entity.WXMultiRowViewerDto; import org.apache.commons.lang3.StringUtils; import java.util.List; /** * @author xzx * * 2019年1月5日 * */ public class WXViewerUtils { /** * * @param viewerDtos * @return */ public static String getWXMultiRowViewerHtml(WXMultiRowViewer viewer) { StringBuffer sb = new StringBuffer(); if(viewer.getWarning() != null && viewer.getWarning().length()>0) { sb.append("
"); // start li sb.append("
  • "); //start mui-table sb.append("
    "); // start mui-table-cell sb.append("
    "); // start main content sb.append("
    "); sb.append("提示:").append(viewer.getWarning()); // sb.append("!"); // end main content sb.append("
    "); // end mui-table-cell sb.append("
    "); // end mui-table sb.append("
    "); // end li sb.append("
  • "); // end card sb.append("
    "); } List dtos = viewer.getRows(); if(dtos != null && dtos.size()>0) { for(WXMultiRowViewerDto dto : dtos) { if(dto.getDivTitle()!=null && dto.getDivTitle().length()>0) { sb.append("
    "); if(dto.isDeleteView()) { sb.append(""); } sb.append(dto.getDivTitle()); if(dto.isDeleteView()) { sb.append(""); } sb.append("
    "); } // // start card // sb.append("
    "); // start li sb.append("
  • "); //start mui-table sb.append("
    "); // start mui-table-cell sb.append("
    "); // start main content if(dto.isDeleteView()) { sb.append(""); } sb.append("

    "); if(StringUtils.isNotEmpty(dto.getHiddenText())){ sb.append(""); } if(dto.getMainContent() == null || dto.getMainContent().length() == 0) { sb.append("无"); }else { sb.append(dto.getMainContent()); } // end main content sb.append("

    "); if(dto.isDeleteView()) { sb.append("
    "); } if(dto.getSecondContent() != null && dto.getSecondContent().length()>0) { sb.append("
    "); sb.append(dto.getSecondContent()); sb.append("
    "); } if(dto.getThirdContent() != null && dto.getThirdContent().length()>0) { sb.append("

    "); sb.append(dto.getThirdContent()); sb.append("

    "); } // end mui-table-cell sb.append("
    "); if(dto.getRightTag() != null && dto.getRightTag().length()>0) { sb.append("
    "); if(dto.isDeleteView()) { sb.append(""); } sb.append(dto.getRightTag()); if(dto.isDeleteView()) { sb.append(""); } sb.append("
    "); } // end mui-table // sb.append("
    "); // end li sb.append("
  • "); // end card sb.append("
    "); } } return sb.toString(); } }