Parcourir la source

文章列表增加发布时间筛选项

Aslee il y a 3 ans
Parent
commit
7687e983a3

+ 18 - 0
src/main/java/com/caimei/modules/info/entity/Info.java

@@ -38,6 +38,8 @@ public class Info extends DataEntity<Info> {
 	private String topFlag;	//虚拟字段,是否置顶标识:0否,1是
 
 	private String shopName;	// 供应商名称
+	private String startPubDate;		// 发布时间
+	private String endPubDate;		// 发布时间
 
 	public Info() {
 		super();
@@ -247,4 +249,20 @@ public class Info extends DataEntity<Info> {
 	public void setFailReason(String failReason) {
 		this.failReason = failReason;
 	}
+
+	public String getStartPubDate() {
+		return startPubDate;
+	}
+
+	public void setStartPubDate(String startPubDate) {
+		this.startPubDate = startPubDate;
+	}
+
+	public String getEndPubDate() {
+		return endPubDate;
+	}
+
+	public void setEndPubDate(String endPubDate) {
+		this.endPubDate = endPubDate;
+	}
 }

+ 8 - 0
src/main/java/com/caimei/modules/info/web/InfoController.java

@@ -70,6 +70,14 @@ public class InfoController extends BaseController {
 	@RequiresPermissions("info:info:view")
 	@RequestMapping(value = {"list", ""})
 	public String list(Info info, HttpServletRequest request, HttpServletResponse response, Model model) {
+		if (null != info.getStartPubDate() && !"".equals(info.getStartPubDate()) && !info.getStartPubDate().endsWith("00:00:00")) {
+			model.addAttribute("startConfirmTime", info.getStartPubDate());
+			info.setStartPubDate(info.getStartPubDate().trim() + " 00:00:00");
+		}
+		if (null != info.getEndPubDate() && !"".equals(info.getEndPubDate()) && !info.getEndPubDate().endsWith("23:59:59")) {
+			model.addAttribute("endConfirmTime", info.getEndPubDate());
+			info.setEndPubDate(info.getEndPubDate().trim() + " 23:59:59");
+		}
 		Page<Info> page = infoService.findPage(new Page<Info>(request, response), info);
 		List<Info> list = page.getList();
 		if(CollectionUtils.isNotEmpty(list)){

+ 6 - 0
src/main/resources/mappings/modules/info/InfoMapper.xml

@@ -112,6 +112,12 @@
 			</if>
 			<if test="shopName != null and shopName != ''">
 				AND s.name LIKE concat('%',#{shopName},'%')
+			</if>
+			<if test="startPubDate != null and startPubDate != ''">
+				AND a.pubdate <![CDATA[  >=  ]]> #{startPubDate}
+			</if>
+			<if test="endPubDate != null and endPubDate != ''">
+				AND a.pubdate <![CDATA[   <=  ]]> #{endPubDate}
 			</if>
 				<!--  AND b.enabledStatus='1' -->
 		</where>

+ 8 - 0
src/main/webapp/WEB-INF/views/modules/info/infoList.jsp

@@ -185,6 +185,14 @@
 				<form:input path="title" htmlEscape="false" maxlength="100" class="input-medium"/>
 			 <label>发布人:</label>
 				<form:input path="publisher" htmlEscape="false" maxlength="50" class="input-medium"/>
+			 <label>发布时间:</label>
+				<form:input path="startPubDate" type="text" maxlength="10" class="input-medium Wdate"
+							value="${startPubDate}"
+							onclick="WdatePicker({dateFmt:'yyyy-MM-dd ',isShowClear:false});"/>
+				至
+				<form:input path="endPubDate" type="text" maxlength="10" class="input-medium Wdate"
+							value="${startPubDate}"
+							onclick="WdatePicker({dateFmt:'yyyy-MM-dd ',isShowClear:false});"/>
 				<br> <br>
 			  <label>文章分类:</label>
 				<form:select path="infoType.id" class="input-small">