Kaynağa Gözat

评论置顶功能

huangct 8 yıl önce
ebeveyn
işleme
728c9cc47e

+ 24 - 0
jpress-web-admin/src/main/java/io/jpress/admin/controller/_CommentController.java

@@ -218,4 +218,28 @@ public class _CommentController extends JBaseCRUDController<Comment> {
 		comment.save();
 		renderAjaxResultForSuccess();
 	}
+
+	@Before(UCodeInterceptor.class)
+	public void changeCommentTopSataus() {
+		BigInteger id = getParaToBigInteger("id");
+		Comment c = CommentQuery.me().findById(id);
+		String commentTopStatus = getPara("commentTopStatus");
+		if (c != null) {
+
+			if ("top".equals(commentTopStatus)) {
+				c.setOrderNumber(Long.parseLong("1"));
+			} else {
+				c.setOrderNumber(Long.parseLong("0"));
+			}
+
+			if (c.saveOrUpdate()) {
+				renderAjaxResultForSuccess("success");
+			} else {
+				renderAjaxResultForError("restore error!");
+			}
+		} else {
+			renderAjaxResultForError("restore error!");
+		}
+	}
+
 }

+ 13 - 0
jpress-web-admin/src/main/webapp/WEB-INF/admin/comment/index.html

@@ -36,6 +36,19 @@ function showMessageSelect(id) {
 	}
 }
 
+function topSelect(id) {
+	var topSelectObj = $("#isTopSelect"+id);
+	var commentTopStatus = topSelectObj.find("option:selected").val();
+
+	$.get("${CPATH}/admin/comment/changeCommentTopSataus?ucode=${ucode}&id="+id+"&commentTopStatus="+commentTopStatus, function(result){
+		if(result.errorCode > 0){
+			alert(result.message);
+		}else{
+			location.reload();
+		}
+	});
+}
+
 
 function trash(id){
 	$.get("${CPATH}/admin/comment/trash?ucode=${ucode}&id="+id, function(result){

+ 5 - 1
jpress-web-admin/src/main/webapp/WEB-INF/admin/comment/uuHelperGroupDetail.html

@@ -176,7 +176,11 @@
                                             <option value="normal" <#if bean?? && bean.status?? && bean.status=="normal"> selected="selected" </#if>>显示</option>
                                         </select>
                                         </a>
-                                        <a>置顶</a>
+                                        <a><select id="isTopSelect${bean.id}" onchange="topSelect(${bean.id})">
+                                            <option value="default" <#if bean?? && bean.order_number?? && bean.order_number==0> selected="selected" </#if>>默认</option>
+                                            <option value="top" <#if bean?? && bean.order_number?? && bean.order_number==1> selected="selected" </#if>>置顶</option>
+                                        </select>
+                                        </a>
                                         <a href="javascript:reply(${bean.id})">回复</a>
                                         <a href="javascript:trash(${bean.id})">删除</a>
                                     </#if>