1.  
  1. package com.j1.cms.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. /**
  7. * Created by wangchuanfu on 17/5/25.
  8. */
  9. public class EcHomePageTemplate implements Serializable{
  10. private static final long serialVersionUID = 1L;
  11.  
  12. private Integer templateId;
  13. private Integer tabId;
  14. private Integer templateTypeId;
  15. private Integer orderNum;
  16. private String templateName;
  17. private String more ;
  18. private Integer moreLinkType;
  19. private String moreLinkValue;
  20. private String templateTypeName;
  21. private List<EcHomePageTemplateItem> itemList;
  22.  
  23. public void setTemplateId(Integer templateId) {
  24. this.templateId = templateId;
  25. }
  26.  
  27. public void setTabId(Integer tabId) {
  28. this.tabId = tabId;
  29. }
  30.  
  31. public void setTemplateTypeId(Integer templateTypeId) {
  32. this.templateTypeId = templateTypeId;
  33. }
  34.  
  35. public void setOrderNum(Integer orderNum) {
  36. this.orderNum = orderNum;
  37. }
  38.  
  39. public void setTemplateName(String templateName) {
  40. this.templateName = templateName;
  41. }
  42.  
  43. public void setMore(String more) {
  44. this.more = more;
  45. }
  46.  
  47. public void setMoreLinkType(Integer moreLinkType) {
  48. this.moreLinkType = moreLinkType;
  49. }
  50.  
  51. public void setMoreLinkValue(String moreLinkValue) {
  52. this.moreLinkValue = moreLinkValue;
  53. }
  54.  
  55. public void setTemplateTypeName(String templateTypeName) {
  56. this.templateTypeName = templateTypeName;
  57. }
  58.  
  59. public void setItemList(List<EcHomePageTemplateItem> itemList) {
  60. this.itemList = itemList;
  61. }
  62.  
  63. public Integer getTemplateId() {
  64. return templateId;
  65. }
  66.  
  67. public Integer getTabId() {
  68. return tabId;
  69. }
  70.  
  71. public Integer getTemplateTypeId() {
  72. return templateTypeId;
  73. }
  74.  
  75. public Integer getOrderNum() {
  76. return orderNum;
  77. }
  78.  
  79. public String getTemplateName() {
  80. return templateName;
  81. }
  82.  
  83. public String getMore() {
  84. return more;
  85. }
  86.  
  87. public Integer getMoreLinkType() {
  88. return moreLinkType;
  89. }
  90.  
  91. public String getMoreLinkValue() {
  92. return moreLinkValue;
  93. }
  94.  
  95. public String getTemplateTypeName() {
  96. return templateTypeName;
  97. }
  98.  
  99. public List<EcHomePageTemplateItem> getItemList() {
  100. return itemList;
  101. }
  102. }
  1.  
  1. package com.j1.cms.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. /**
  7. * Created by wangchuanfu on 17/5/25.
  8. */
  9. public class EcHomePageTemplateItem implements Serializable{
  10.  
  11. private static final long serialVersionUID = 1L;
  12.  
  13. private Integer templateItemId;
  14. private String templateItemName;
  15. private Integer linkType;
  16. private String linkValue;
  17. private String adPicture;
  18. private Integer parentId;
  19. private Integer tabId;
  20. private Integer templateTypeId;
  21. private String linkValueSupplement;
  22.  
  23. public String getLinkValueSupplement() {
  24. return linkValueSupplement;
  25. }
  26.  
  27. public void setLinkValueSupplement(String linkValueSupplement) {
  28. this.linkValueSupplement = linkValueSupplement;
  29. }
  30.  
  31. public Integer getTemplateTypeId() {
  32. return templateTypeId;
  33. }
  34.  
  35. public void setTemplateTypeId(Integer templateTypeId) {
  36. this.templateTypeId = templateTypeId;
  37. }
  38.  
  39. public Integer getTabId() {
  40. return tabId;
  41. }
  42.  
  43. public void setTabId(Integer tabId) {
  44. this.tabId = tabId;
  45. }
  46.  
  47. private List<EcHomePageTemplateItem> subItemList;
  48.  
  49. public void setTemplateItemId(Integer templateItemId) {
  50. this.templateItemId = templateItemId;
  51. }
  52.  
  53. public void setTemplateItemName(String templateItemName) {
  54. this.templateItemName = templateItemName;
  55. }
  56.  
  57. public void setLinkType(Integer linkType) {
  58. this.linkType = linkType;
  59. }
  60.  
  61. public void setLinkValue(String linkValue) {
  62. this.linkValue = linkValue;
  63. }
  64.  
  65. public void setAdPicture(String adPicture) {
  66. this.adPicture = adPicture;
  67. }
  68.  
  69. public void setParentId(Integer parentId) {
  70. this.parentId = parentId;
  71. }
  72.  
  73. public void setSubItemList(List<EcHomePageTemplateItem> subItemList) {
  74. this.subItemList = subItemList;
  75. }
  76.  
  77. public Integer getTemplateItemId() {
  78. return templateItemId;
  79. }
  80.  
  81. public String getTemplateItemName() {
  82. return templateItemName;
  83. }
  84.  
  85. public Integer getLinkType() {
  86. return linkType;
  87. }
  88.  
  89. public String getLinkValue() {
  90. return linkValue;
  91. }
  92.  
  93. public String getAdPicture() {
  94. return adPicture;
  95. }
  96.  
  97. public Integer getParentId() {
  98. return parentId;
  99. }
  100.  
  101. public List<EcHomePageTemplateItem> getSubItemList() {
  102. return subItemList;
  103. }
  104. }
  1. package com.j1.cms.model;
  2.  
  3. import com.j1.base.model.BaseBO;
  4.  
  5. /**
  6. * Created by wangchuanfu on 17/5/20.
  7. */
  8. public class EcTemolateItem extends BaseBO {
  9.  
  10. /**
  11. * 将Model 合并到EcTemolateItem中,用于接口查询返回数据,保证数据的完整性
  12. */
  13.  
  14. private Integer templateId;
  15. private Integer tabId;
  16. private Integer templateTypeId;
  17. private Integer orderNum;
  18. private String templateName;
  19. private String more ;
  20. private Integer moreLinkType;
  21. private String moreLinkValue;
  22. private String tabName;
  23. private Integer stateNum ;
  24. private String onlineTime;
  25. private String offlineTime;
  26. private Integer templateItemId;
  27. private String templateItemName;
  28. private Integer linkType;
  29. private String linkValue;
  30. private String adPicture;
  31. private Integer resolutionWidth;
  32. private Integer resolutionHeight;
  33. private Integer parentId ;
  34.  
  35. public void setTemplateId(Integer templateId) {
  36. this.templateId = templateId;
  37. }
  38.  
  39. public void setTabId(Integer tabId) {
  40. this.tabId = tabId;
  41. }
  42.  
  43. public void setTemplateTypeId(Integer templateTypeId) {
  44. this.templateTypeId = templateTypeId;
  45. }
  46.  
  47. public void setOrderNum(Integer orderNum) {
  48. this.orderNum = orderNum;
  49. }
  50.  
  51. public void setTemplateName(String templateName) {
  52. this.templateName = templateName;
  53. }
  54.  
  55. public void setMore(String more) {
  56. this.more = more;
  57. }
  58.  
  59. public void setMoreLinkType(Integer moreLinkType) {
  60. this.moreLinkType = moreLinkType;
  61. }
  62.  
  63. public void setMoreLinkValue(String moreLinkValue) {
  64. this.moreLinkValue = moreLinkValue;
  65. }
  66.  
  67. public void setTabName(String tabName) {
  68. this.tabName = tabName;
  69. }
  70.  
  71. public void setStateNum(Integer stateNum) {
  72. this.stateNum = stateNum;
  73. }
  74.  
  75. public void setOnlineTime(String onlineTime) {
  76. this.onlineTime = onlineTime;
  77. }
  78.  
  79. public void setOfflineTime(String offlineTime) {
  80. this.offlineTime = offlineTime;
  81. }
  82.  
  83. public void setTemplateItemId(Integer templateItemId) {
  84. this.templateItemId = templateItemId;
  85. }
  86.  
  87. public void setTemplateItemName(String templateItemName) {
  88. this.templateItemName = templateItemName;
  89. }
  90.  
  91. public void setLinkType(Integer linkType) {
  92. this.linkType = linkType;
  93. }
  94.  
  95. public void setLinkValue(String linkValue) {
  96. this.linkValue = linkValue;
  97. }
  98.  
  99. public void setAdPicture(String adPicture) {
  100. this.adPicture = adPicture;
  101. }
  102.  
  103. public void setResolutionWidth(Integer resolutionWidth) {
  104. this.resolutionWidth = resolutionWidth;
  105. }
  106.  
  107. public void setResolutionHeight(Integer resolutionHeight) {
  108. this.resolutionHeight = resolutionHeight;
  109. }
  110.  
  111. public void setParentId(Integer parentId) {
  112. this.parentId = parentId;
  113. }
  114.  
  115. public Integer getTemplateId() {
  116. return templateId;
  117. }
  118.  
  119. public Integer getTabId() {
  120. return tabId;
  121. }
  122.  
  123. public Integer getTemplateTypeId() {
  124. return templateTypeId;
  125. }
  126.  
  127. public Integer getOrderNum() {
  128. return orderNum;
  129. }
  130.  
  131. public String getTemplateName() {
  132. return templateName;
  133. }
  134.  
  135. public String getMore() {
  136. return more;
  137. }
  138.  
  139. public Integer getMoreLinkType() {
  140. return moreLinkType;
  141. }
  142.  
  143. public String getMoreLinkValue() {
  144. return moreLinkValue;
  145. }
  146.  
  147. public String getTabName() {
  148. return tabName;
  149. }
  150.  
  151. public Integer getStateNum() {
  152. return stateNum;
  153. }
  154.  
  155. public String getOnlineTime() {
  156. return onlineTime;
  157. }
  158.  
  159. public String getOfflineTime() {
  160. return offlineTime;
  161. }
  162.  
  163. public Integer getTemplateItemId() {
  164. return templateItemId;
  165. }
  166.  
  167. public String getTemplateItemName() {
  168. return templateItemName;
  169. }
  170.  
  171. public Integer getLinkType() {
  172. return linkType;
  173. }
  174.  
  175. public String getLinkValue() {
  176. return linkValue;
  177. }
  178.  
  179. public String getAdPicture() {
  180. return adPicture;
  181. }
  182.  
  183. public Integer getResolutionWidth() {
  184. return resolutionWidth;
  185. }
  186.  
  187. public Integer getResolutionHeight() {
  188. return resolutionHeight;
  189. }
  190.  
  191. public Integer getParentId() {
  192. return parentId;
  193. }
  194.  
  195. @Override
  196. public String toString() {
  197. return "EcTemolateItem{" +
  198. "templateId=" + templateId +
  199. ", tabId=" + tabId +
  200. ", templateTypeId=" + templateTypeId +
  201. ", orderNum=" + orderNum +
  202. ", templateName='" + templateName + '\'' +
  203. ", more='" + more + '\'' +
  204. ", moreLinkType=" + moreLinkType +
  205. ", moreLinkValue='" + moreLinkValue + '\'' +
  206. ", tabName='" + tabName + '\'' +
  207. ", stateNum=" + stateNum +
  208. ", onlineTime='" + onlineTime + '\'' +
  209. ", offlineTime='" + offlineTime + '\'' +
  210. ", templateItemId=" + templateItemId +
  211. ", templateItemName='" + templateItemName + '\'' +
  212. ", linkType=" + linkType +
  213. ", linkValue='" + linkValue + '\'' +
  214. ", adPicture='" + adPicture + '\'' +
  215. ", resolutionWidth=" + resolutionWidth +
  216. ", resolutionHeight=" + resolutionHeight +
  217. ", parentId=" + parentId +
  218. '}';
  219. }
  220. }
  1. package com.j1.soa.resource.cms.service.oracle;
  2.  
  3. import com.j1.base.dto.ServiceMessage;
  4. import com.j1.cms.model.EcHomePageTab;
  5. import com.j1.cms.model.EcHomePageTemplate;
  6. import com.j1.cms.model.EcHomePageTemplateItem;
  7. import com.j1.cms.model.EcTemolateItem;
  8. import com.j1.item.model.Goods;
  9. import com.j1.soa.common.service.BaseServiceImpl;
  10. import com.j1.soa.resource.cms.api.EcHomePageTempLateService;
  11. import com.j1.soa.resource.cms.dao.oracle.EcHomePageTempLateMapper;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17. /**
  18. * Created by wangchuanfu on 17/5/20.
  19. */
  20. public class EcHomePageTempLateServiceImpl extends BaseServiceImpl implements EcHomePageTempLateService {
  21.  
  22. @Autowired
  23. private EcHomePageTempLateMapper ecHomePageTempLateMapper;
  24.  
  25. public ServiceMessage<EcHomePageTab> getTableListById( Integer tabId) {
  26. try{
  27. if(tabId ==null){
  28. return super.returnParamsError("param is null");
  29. }
  30. /**
  31. * 根据tabId 查询对应的tab
  32. */
  33. EcHomePageTab ecHomePageTab= new EcHomePageTab();
  34. ecHomePageTab.setTabId(tabId);
  35. //查看tab下有无模板数据
  36. List<EcHomePageTemplate> templateList = ecHomePageTempLateMapper.queryAdList(tabId);
  37. if(templateList != null && templateList.size() > 0){
  38. for (EcHomePageTemplate template : templateList){
  39. //查询tab下的模板数据,父级数据
  40. EcHomePageTemplateItem item = new EcHomePageTemplateItem();
  41. item.setTabId(tabId);
  42. item.setTemplateTypeId(template.getTemplateTypeId());
  43. item.setParentId(0);
  44. /*List<EcHomePageTemplateItem> itemList = ecHomePageTempLateMapper.queryTemplateItemList(item);
  45. List<EcHomePageTemplateItem> childItemList = new ArrayList<EcHomePageTemplateItem>();
  46. if(itemList != null && itemList.size() > 0) {
  47. for (EcHomePageTemplateItem teplate : itemList) {
  48. //查看父级下面有没有子集数据
  49. item.setParentId(teplate.getTemplateId());
  50. childItemList = ecHomePageTempLateMapper.queryTemplateItemList(item);
  51. teplate.setSubItemList(childItemList);
  52. }
  53. template.setItemList(itemList);
  54. }*/
  55. List<EcHomePageTemplateItem> itemList =getItemList(item);
  56. if(itemList != null && itemList.size() > 0){
  57. template.setItemList(itemList);
  58. }
  59. }
  60. ecHomePageTab.setTemplateList(templateList);
  61. }else{
  62. return super.returnNoResult("not result");
  63. }
  64. return super.returnCorrectResult("search is success!", ecHomePageTab);
  65. }catch(Exception e){
  66. return super.returnException(e);
  67. }
  68.  
  69. }
  70.  
  71. private List<EcHomePageTemplateItem> getItemList(EcHomePageTemplateItem item){
  72. List<EcHomePageTemplateItem> itemList = ecHomePageTempLateMapper.queryTemplateItemList(item);
  73. List<EcHomePageTemplateItem> childItemList = new ArrayList<EcHomePageTemplateItem>();
  74. if(itemList != null && itemList.size() > 0) {
  75. for (EcHomePageTemplateItem teplate : itemList) {
  76. //如果配置的链接类型为商品编码,前台则需要取linkValueSupplement
  77. //查看父级下面有没有子集数据
  78. item.setParentId(teplate.getTemplateItemId());
  79. childItemList = getItemList(item);
  80. if(childItemList != null && childItemList.size() > 0){
  81. teplate.setSubItemList(childItemList);
  82. }
  83.  
  84. }
  85.  
  86. }
  87. return itemList;
  88. }
  89.  
  90. /**
  91. * 查询tab信息
  92. * @return
  93. */
  94. @Override
  95. public ServiceMessage<List<EcHomePageTab>> queryTable() {
  96.  
  97. try{
  98. List<EcHomePageTab> tabs= ecHomePageTempLateMapper.queryTable();
  99. if(tabs.size()>0|| tabs!=null){
  100. return super.returnCorrectResult("success!", tabs);
  101. }else{
  102. return super.returnNoResult("not result");
  103. }
  104. }catch(Exception e){
  105. return super.returnException(e);
  106. }
  107.  
  108. }
  109. }
  1. " ?>
  2. -mapper.dtd" >
  3. <mapper namespace="com.j1.soa.resource.cms.dao.oracle.EcHomePageTempLateMapper">
  4.  
  5. <resultMap id="ecTemolateItemRes" type="com.j1.cms.model.EcTemolateItem">
  6. <result column="template_item_name" property="templateItemName" />
  7. <result column="link_type" property="linkType" />
  8. <result column="link_value" property="linkValue" />
  9. <result column="ad_picture" property="adPicture" />
  10. <result column="template_name" property="templateName" />
  11. <result column="tab_name" property="tabName" />
  12. </resultMap>
  13.  
  14. <resultMap id="ecHomePageTemplateResult" type="com.j1.cms.model.EcHomePageTemplate">
  15. <result column="template_item_name" property="templateTypeName" />
  16. <result column="template_type_id" property="templateTypeId" />
  17. <result column="TEMPLATE_NAME" property="templateName"/>
  18. </resultMap>
  19.  
  20. <resultMap id="ecHomePageTemplateItemResult" type="com.j1.cms.model.EcHomePageTemplateItem">
  21. <result column="TEMPLATE_ITEM_ID" property="templateItemId" />
  22. <result column="TEMPLATE_ITEM_NAME" property="templateItemName" />
  23. <result column="LINK_TYPE" property="linkType" />
  24. <result column="LINK_VALUE" property="linkValue" />
  25. <result column="AD_PICTURE" property="adPicture" />
  26. <result column="PARENT_ID" property="parentId" />
  27. <result column="TEMPLATE_ID" property="templateId" />
  28. <result column="TEMPLATE_NAME" property="templateName" />
  29. <result column="PARENT_ID" property="parentId" />
  30. <result column="RESOLUTION_HEIGHT" property="resolutionHeight" />
  31. <result column="RESOLUTION_WIDTH" property="resolutionWidth" />
  32. <result column="LINK_VALUE_SUPPLEMENT" property="linkValueSupplement" />
  33. </resultMap>
  34.  
  35. <select id="getEcTemolateItemById" resultMap="ecTemolateItemRes" parameterType="com.j1.cms.model.EcTemolateItem">
  36. select
  37. ehti.template_item_name,
  38. ehti.link_type,
  39. ehti.link_value,
  40. ehti.ad_picture,
  41. eht.ORDER_NUM,
  42. eht.template_name,
  43. ehta.tab_name
  44. from EC_HOMEPAGE_TEMPLATE_ITEM ehti
  45.  
  46. LEFT JOIN EC_HOMEPAGE_TEMPLATE eht
  47. on ehti.template_id=eht.template_id
  48. left JOIN EC_HOMEPAGE_TAB ehta
  49. on ehta.tab_id=eht.tab_id
  50.  
  51. <if test="templateItemId != null">
  52. and ehti.template_Item_Id =#{templateItemId,jdbcType=DECIMAL}
  53. </if>
  54. and ehti.is_delete='N'
  55. and eht.is_delete='N'
  56. and ehta.is_delete='N'
  57. order by ehta.order_num ,ehta.add_time DESC
  58. </select>
  59.  
  60. <resultMap id="ecTemolateItemResult" type="com.j1.cms.model.EcTemolateItem" extends="ecTemolateItemRes">
  61. <result column="tab_name" property="tabName" />
  62. <result column="tab_id" property="tabId" />
  63. </resultMap>
  64.  
  65. <!-- 查询tab信息 -->
  66. <select id="queryTable" resultMap="ecTemolateItemResult">
  67. select eht.TAB_ID,eht.TAB_NAME from EC_HOMEPAGE_TAB eht
  68. WHERE eht.IS_DELETE = 'N'
  69. <![CDATA[
  70. AND eht.STATE_NUM <> 1
  71. AND TO_DATE(eht.ONLINE_TIME,'YYYY/MM/DD hh24:mi:ss') <= SYSDATE
  72. AND TO_DATE(eht.OFFLINE_TIME,'YYYY/MM/DD hh24:mi:ss') >= SYSDATE
  73. ]]>
  74. ORDER BY eht.ORDER_NUM
  75. </select>
  76.  
  77. <!-- 根据tabId 查询出对应的广告位 -->
  78. <select id ="queryAdList" resultMap= "ecHomePageTemplateResult" parameterType="java.lang.Integer">
  79. select
  80. b.TEMPLATE_TYPE_ID,
  81. b.TEMPLATE_TYPE_NAME,
  82. c.TEMPLATE_NAME
  83. from
  84. EC_HOMEPAGE_TAB a ,
  85. EC_HOMEPAGE_TEMPLATE_TYPE b,
  86. EC_HOMEPAGE_TEMPLATE c
  87. where a.TAB_ID=c.TAB_ID
  88. AND b.TEMPLATE_TYPE_ID=c.TEMPLATE_TYPE_ID
  89. AND c.TAB_ID =#{tabId,jdbcType=DECIMAL}
  90. AND a.IS_DELETE = 'N'
  91. AND b.IS_DELETE = 'N'
  92. AND c.IS_DELETE = 'N'
  93. ORDER BY c.ORDER_NUM
  94. </select>
  95. <!-- 根据广告位数据查询出所有的主数据 -->
  96.  
  97. <select id = "queryTemplateItemList" resultMap="ecHomePageTemplateItemResult" parameterType="com.j1.cms.model.EcHomePageTemplateItem">
  98. SELECT
  99. b.TEMPLATE_ITEM_ID,
  100. b.TEMPLATE_ITEM_NAME,
  101. b.AD_PICTURE,
  102. b.LINK_TYPE,
  103. b.LINK_VALUE,
  104. b.PARENT_ID,
  105. b.LINK_VALUE_SUPPLEMENT
  106. FROM
  107. EC_HOMEPAGE_TEMPLATE_ITEM b
  108. LEFT JOIN EC_HOMEPAGE_TEMPLATE c ON
  109. c.TEMPLATE_ID = b.TEMPLATE_ID
  110. WHERE
  111. c.TEMPLATE_TYPE_ID = #{templateTypeId,jdbcType=DECIMAL}
  112. AND c.TAB_ID = #{tabId,jdbcType=DECIMAL}
  113. AND b.PARENT_ID = #{parentId,jdbcType=DECIMAL}
  114. ORDER BY c.ORDER_NUM,b.TEMPLATE_ITEM_ID
  115. </select>
  116.  
  117. </mapper>
  1. package com.j1.cms.model;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. /**
  7. * Created by wangchuanfu on 17/5/25.
  8. */
  9. public class EcHomePageTab implements Serializable{
  10.  
  11. private static final long serialVersionUID = 1L;
  12.  
  13. private Integer tabId;
  14. private String tabName;
  15. private Integer orderNum;
  16. private Integer stateNum ;
  17. private String onlineTime;
  18. private String offlineTime;
  19. private List<EcHomePageTemplate> templateList;
  20. private List<Integer> tabIds;
  21.  
  22. public Integer getTabId() {
  23. return tabId;
  24. }
  25.  
  26. public String getTabName() {
  27. return tabName;
  28. }
  29.  
  30. public Integer getOrderNum() {
  31. return orderNum;
  32. }
  33.  
  34. public Integer getStateNum() {
  35. return stateNum;
  36. }
  37.  
  38. public String getOnlineTime() {
  39. return onlineTime;
  40. }
  41.  
  42. public String getOfflineTime() {
  43. return offlineTime;
  44. }
  45.  
  46. public List<EcHomePageTemplate> getTemplateList() {
  47. return templateList;
  48. }
  49.  
  50. public List<Integer> getTabIds() {
  51. return tabIds;
  52. }
  53.  
  54. public void setTabId(Integer tabId) {
  55. this.tabId = tabId;
  56. }
  57.  
  58. public void setTabName(String tabName) {
  59. this.tabName = tabName;
  60. }
  61.  
  62. public void setOrderNum(Integer orderNum) {
  63. this.orderNum = orderNum;
  64. }
  65.  
  66. public void setStateNum(Integer stateNum) {
  67. this.stateNum = stateNum;
  68. }
  69.  
  70. public void setOnlineTime(String onlineTime) {
  71. this.onlineTime = onlineTime;
  72. }
  73.  
  74. public void setOfflineTime(String offlineTime) {
  75. this.offlineTime = offlineTime;
  76. }
  77.  
  78. public void setTemplateList(List<EcHomePageTemplate> templateList) {
  79. this.templateList = templateList;
  80. }
  81.  
  82. public void setTabIds(List<Integer> tabIds) {
  83. this.tabIds = tabIds;
  84. }
  85. }

List 集合的N层遍历的更多相关文章

  1. 第16章 List集合的总结和遍历

    第16章 List集合的总结和遍历 1.重构设计 根据Vector类,ArrayList类,和LinkedList类所具有的存储特点以及拥有的方法入手,发现共性往上抽取. 共同特点: 1.允许元素重复 ...

  2. Java:集合for高级循环遍历

    增强for循环: 格式:for(变量数据类型 要遍历的变量 :元素所在数组(集合)名称) 也即 for(Type element: array或collection) 使用foreach遍历集合: 只 ...

  3. Java基础知识强化之集合框架笔记12:Collection集合存储字符串并遍历

    1.  Collection集合存储字符串并遍历 分析: (1)创建集合对象 (2)创建字符串对象 (3)把字符串对象添加到集合中 (4)遍历集合 2. 代码示例: package cn.itcast ...

  4. Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)

    1. Collection集合自定义对象并遍历案例(使用迭代器) (1)首先定义一个Student.java,如下: package com.himi.collectionIterator; publ ...

  5. 【Leetcode】二叉树层遍历算法

    需求: 以层遍历一棵二叉树,二叉树的结点结构如下 struct tree_node{ struct tree_node *lc; struct tree_node *rc; int data; }; ...

  6. 二叉树遍历(flist)(已知中序和按层遍历,求先序 )

    问题 F: 二叉树遍历(flist) 时间限制: 1 Sec  内存限制: 128 MB提交: 11  解决: 9[提交][状态][讨论版][命题人:quanxing][Edit] [TestData ...

  7. 集合 数组 定义 转换 遍历 Arrays API MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. 李洪强iOS经典面试题35-按层遍历二叉树的节点

    李洪强iOS经典面试题35-按层遍历二叉树的节点 问题 给你一棵二叉树,请按层输出其的节点值,即:按从上到下,从左到右的顺序. 例如,如果给你如下一棵二叉树:    3   / \  9  20   ...

  9. 每个分组函数相当于一个for循环 将集合的变量不断遍历

    每个分组函数相当于一个for循环  将集合的变量不断遍历

随机推荐

  1. 重点:QObject 的拷贝构造和赋值操作——私有

    QObject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY () 宏放在了private区域.因此所有继承 ...

  2. QTcpSocket 发送和接收数据的几种方法

    1.QTcpSocket 继承于QAbstractSocket继承于QIODevice 2.QTcpSocket 提供的几种接收和发送数据方法 write ( const char *, qint64 ...

  3. DPI (深度报文检测) 关于DPI的学习笔记

    关于DPI的学习笔记 先看一下定义 : DPI(Deep Packet Inspection)是一种基于数据包的深度检测技术,针对不同的网络应用层载荷(例如HTTP.DNS等)进行深度检测,通过对报文 ...

  4. 【总结】牛客职播第十期:程盟有你,way来可期

    一.介绍 携程旅行2018校园春招流程介绍&面试答疑 讲师:宋涛,李响 二.答疑 1,技术都是先通过笔试进行优胜劣汰.论真英雄还是靠技术! 2,英语四级必须过! 3,国外大公司招人,对他们的文 ...

  5. TPshop标签

    很多cms 中有很多 标签, 商品标签 文章标签  列表标签  几十个标签, 让开发者头疼, 难记,  TPshop开发者考虑到这点, 用了一个万能标签, 开发者非常方便实用 TPshop万能标签只要 ...

  6. DedeCMSV57数据库结构文档(数据字典)

    表名:dede_addonarticle(ENGINE=MyISAM/CHARSET=gbk)   字段名 说明描述 具体参数 aid 文章ID mediumint(8) unsigned NOT N ...

  7. ORA-01033错误解决方案

    现象:SQL*Plus无法连接,显示以下错误: ORA-01033 : ORACLE initialization or shutdown in progress 分析:应该是Oracle在启动后,用 ...

  8. 启动zookeeper时出现的问题

    zkEnv.cmd @echo off REM Licensed to the Apache Software Foundation (ASF) under one or more REM contr ...

  9. 阿里云centos7安装桌面环境

    centos7. 1.安装X11.yum groupinstall "X Window System". 2.安装gnome. 全安装:yum groupinstall -y &q ...

  10. mybatis-generator 的坑我都走了一遍

    一.简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 二.配置方法 在项目的pom文件中添加插件配置 <plugin& ...