1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-07-03 15:36:48 +08:00

增加匿名评价

This commit is contained in:
xiaochong0302 2023-09-16 21:44:23 +08:00
parent 1bef24f217
commit 7d54f0e933
9 changed files with 55 additions and 4 deletions

View File

@ -56,8 +56,10 @@ class ReviewController extends Controller
$reviewService = new ReviewService(); $reviewService = new ReviewService();
$review = $reviewService->getReview($id); $review = $reviewService->getReview($id);
$publishTypes = $reviewService->getPublishTypes();
$this->view->setVar('review', $review); $this->view->setVar('review', $review);
$this->view->setVar('publish_types', $publishTypes);
} }
/** /**

View File

@ -91,6 +91,10 @@ class Review extends Service
$data['rating3'] = $validator->checkRating($post['rating3']); $data['rating3'] = $validator->checkRating($post['rating3']);
} }
if (isset($post['anonymous'])) {
$data['anonymous'] = $validator->checkAnonymous($post['anonymous']);
}
if (isset($post['published'])) { if (isset($post['published'])) {
$data['published'] = $validator->checkPublishStatus($post['published']); $data['published'] = $validator->checkPublishStatus($post['published']);
$this->recountCourseReviews($course); $this->recountCourseReviews($course);

View File

@ -33,6 +33,22 @@
<textarea name="content" class="layui-textarea">{{ review.content }}</textarea> <textarea name="content" class="layui-textarea">{{ review.content }}</textarea>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">发布状态</label>
<div class="layui-input-block">
{% for value,title in publish_types %}
{% set checked = value == review.published ? 'checked="checked"' : '' %}
<input type="radio" name="published" value="{{ value }}" title="{{ title }}" {{ checked }}>
{% endfor %}
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">匿名发布</label>
<div class="layui-input-block">
<input type="radio" name="anonymous" value="1" title="是" {% if review.anonymous == 1 %}checked="checked"{% endif %}>
<input type="radio" name="anonymous" value="0" title="否" {% if review.anonymous == 0 %}checked="checked"{% endif %}>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label"></label> <label class="layui-form-label"></label>
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -32,6 +32,13 @@
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">匿名</label>
<div class="layui-input-block">
<input type="radio" name="anonymous" value="1" title="是">
<input type="radio" name="anonymous" value="0" title="否">
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">删除</label> <label class="layui-form-label">删除</label>
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -3,18 +3,24 @@
{% if pager.total_pages > 0 %} {% if pager.total_pages > 0 %}
<div class="review-list"> <div class="review-list">
{% for item in pager.items %} {% for item in pager.items %}
{% set owner_url = url({'for':'home.user.show','id':item.owner.id}) %} {% if item.anonymous == 0 %}
{% set owner_url = url({'for':'home.user.show','id':item.owner.id}) %}
{% set owner_name = item.owner.name %}
{% else %}
{% set owner_url = 'javascript:' %}
{% set owner_name = '匿名用户' %}
{% endif %}
{% set like_url = url({'for':'home.review.like','id':item.id}) %} {% set like_url = url({'for':'home.review.like','id':item.id}) %}
<div class="comment-card review-card"> <div class="comment-card review-card">
<div class="avatar"> <div class="avatar">
<a href="{{ owner_url }}" title="{{ item.owner.name }}" target="_blank"> <a href="{{ owner_url }}" title="{{ owner_name }}" target="_blank">
<img src="{{ item.owner.avatar }}!avatar_160" alt="{{ item.owner.name }}"> <img src="{{ item.owner.avatar }}!avatar_160" alt="{{ owner_name }}">
</a> </a>
</div> </div>
<div class="info"> <div class="info">
<div class="rating">{{ star_info(item.rating) }}</div> <div class="rating">{{ star_info(item.rating) }}</div>
<div class="user"> <div class="user">
<a href="{{ owner_url }}" target="_blank">{{ item.owner.name }}</a> <a href="{{ owner_url }}" target="_blank">{{ owner_name }}</a>
</div> </div>
<div class="content">{{ item.content }}</div> <div class="content">{{ item.content }}</div>
<div class="footer"> <div class="footer">

View File

@ -29,6 +29,13 @@
<textarea name="content" id="content" class="layui-textarea" placeholder="请描述你的学习经历,例如学习成果、课程内容、讲师风格、教学服务等。"></textarea> <textarea name="content" id="content" class="layui-textarea" placeholder="请描述你的学习经历,例如学习成果、课程内容、讲师风格、教学服务等。"></textarea>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">匿名发布</label>
<div class="layui-input-block">
<input type="radio" name="anonymous" value="1" title="是">
<input type="radio" name="anonymous" value="0" title="否" checked="checked">
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label"></label> <label class="layui-form-label"></label>
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -29,6 +29,13 @@
<textarea name="content" class="layui-textarea">{{ review.content }}</textarea> <textarea name="content" class="layui-textarea">{{ review.content }}</textarea>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">匿名发布</label>
<div class="layui-input-block">
<input type="radio" name="anonymous" value="1" title="是" {% if review.anonymous == 1 %}checked="checked"{% endif %}>
<input type="radio" name="anonymous" value="0" title="否" {% if review.anonymous == 0 %}checked="checked"{% endif %}>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label"></label> <label class="layui-form-label"></label>
<div class="layui-input-block"> <div class="layui-input-block">

View File

@ -69,6 +69,7 @@ class ReviewList extends LogicService
'id' => $review['id'], 'id' => $review['id'],
'rating' => $review['rating'], 'rating' => $review['rating'],
'content' => $review['content'], 'content' => $review['content'],
'anonymous' => $review['anonymous'],
'like_count' => $review['like_count'], 'like_count' => $review['like_count'],
'create_time' => $review['create_time'], 'create_time' => $review['create_time'],
'update_time' => $review['update_time'], 'update_time' => $review['update_time'],

View File

@ -44,6 +44,7 @@ class ReviewInfo extends LogicService
'rating1' => $review->rating1, 'rating1' => $review->rating1,
'rating2' => $review->rating2, 'rating2' => $review->rating2,
'rating3' => $review->rating3, 'rating3' => $review->rating3,
'anonymous' => $review->anonymous,
'published' => $review->published, 'published' => $review->published,
'deleted' => $review->deleted, 'deleted' => $review->deleted,
'like_count' => $review->like_count, 'like_count' => $review->like_count,