From f10e4146be3d4c8035fdc2d56fb7e9dcada00f26 Mon Sep 17 00:00:00 2001 From: Paidax Date: Fri, 2 Aug 2024 14:33:59 +0800 Subject: [PATCH] commit --- .../review/WakesHomeReviewController.java | 29 ++- .../wakeshome/review/ReviewResult.vue | 120 +++++++++++ .../wakeshome/review/UnionCommentZb.vue | 2 +- .../mobile/wakeshome/review/commentator.html | 7 +- .../platform/wakeshome/review/doReview.html | 191 +++++++++++++++--- .../platform/wakeshome/review/statistics.html | 116 ++--------- 6 files changed, 322 insertions(+), 143 deletions(-) create mode 100644 src/main/resources/static/components/wakeshome/review/ReviewResult.vue diff --git a/src/main/java/io/v/nutz/wakershome/controller/review/WakesHomeReviewController.java b/src/main/java/io/v/nutz/wakershome/controller/review/WakesHomeReviewController.java index ddd3d43..53d2849 100644 --- a/src/main/java/io/v/nutz/wakershome/controller/review/WakesHomeReviewController.java +++ b/src/main/java/io/v/nutz/wakershome/controller/review/WakesHomeReviewController.java @@ -2,8 +2,12 @@ package io.v.nutz.wakershome.controller.review; import io.v.nutz.annontation.ViReturn; import io.v.nutz.modules.models.PageForm; +import io.v.nutz.wakershome.model.review.CommentPeo; import io.v.nutz.wakershome.service.review.CommentZbService; +import io.v.nutz.web.commons.utils.ShiroUtil; +import org.apache.shiro.authz.annotation.RequiresPermissions; import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.Inject; @@ -30,28 +34,43 @@ public class WakesHomeReviewController { @At("") @Ok("beetl:/platform/wakeshome/review/doReview.html") +// @RequiresPermissions("wakeshome.review.doReview") public void index() { } @At @ViReturn +// @RequiresPermissions("wakeshome.review.doReview") public Object pageData(PageForm pageForm, @Param(value = "annual", required = false) String annual, @Param(value = "assessment", required = false) String assessment){ - Sql sql = Sqls.create("SELECT * FROM `comment_zb` $condition"); + Sql sql = Sqls.create(""" + SELECT + zb.* , + if((select count(1) from comment_peo peo where peo.zbId = zb.id and peo.userId = @userId) > 0,true,false) as isReview + FROM + `comment_zb` zb + $condition + """).setParam("userId",ShiroUtil.getUserId()); Cnd cnd = Cnd.NEW(); if (Strings.isNotBlank(annual) && Strings.isNotBlank(annual)) { - cnd.and("annual", "=", annual); + cnd.and("zb.annual", "=", annual); } if (Strings.isNotBlank(assessment) && Strings.isNotBlank(assessment)) { - cnd.where().andLike("assessment", assessment); + cnd.where().andLike("zb.assessment", assessment); } else { - cnd.desc("annual"); + cnd.desc("zb.annual"); } sql.setCondition(cnd); return commentZbService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); } - + @At + @ViReturn +// @RequiresPermissions("wakeshome.review.doReview") + public Object getPeoId(String id){ + CommentPeo peo = commentZbService.dao().fetch(CommentPeo.class, Cnd.where("zbId", "=", id).and("userId", "=", ShiroUtil.getUserId())); + return peo.getId(); + } } diff --git a/src/main/resources/static/components/wakeshome/review/ReviewResult.vue b/src/main/resources/static/components/wakeshome/review/ReviewResult.vue new file mode 100644 index 0000000..c9b02d4 --- /dev/null +++ b/src/main/resources/static/components/wakeshome/review/ReviewResult.vue @@ -0,0 +1,120 @@ + + + diff --git a/src/main/resources/static/components/wakeshome/review/UnionCommentZb.vue b/src/main/resources/static/components/wakeshome/review/UnionCommentZb.vue index 5e0f686..f6b25ac 100644 --- a/src/main/resources/static/components/wakeshome/review/UnionCommentZb.vue +++ b/src/main/resources/static/components/wakeshome/review/UnionCommentZb.vue @@ -162,7 +162,7 @@ - @@ -97,17 +112,40 @@ layout("/layouts/platform.html"){