|
|
@@ -13,8 +13,10 @@ namespace app\common\repositories\user;
|
|
13
|
13
|
|
|
14
|
14
|
use app\common\dao\user\FeedbackDao;
|
|
15
|
15
|
use app\common\dao\user\FeedbackReplyDao;
|
|
|
16
|
+use app\common\model\user\Feedback;
|
|
16
|
17
|
use app\common\model\user\FeedbackReply;
|
|
17
|
18
|
use app\common\repositories\BaseRepository;
|
|
|
19
|
+use think\facade\Db;
|
|
18
|
20
|
|
|
19
|
21
|
/**
|
|
20
|
22
|
* Class FeedbackRepository
|
|
|
@@ -49,10 +51,13 @@ class FeedbackRepository extends BaseRepository
|
|
49
|
51
|
|
|
50
|
52
|
public function getReplyList($userId, $page, $limit)
|
|
51
|
53
|
{
|
|
52
|
|
- $feedbackIds = FeedbackReply::where(['uid' => $userId, 'user_read' => 0])
|
|
53
|
|
- ->limit($page, $limit)
|
|
54
|
|
- ->order('reply_id desc')
|
|
55
|
|
- ->field('feedback_id')
|
|
|
54
|
+
|
|
|
55
|
+ $feedbackIds = Db::name('feedback')
|
|
|
56
|
+ ->alias('feed')
|
|
|
57
|
+ ->leftJoin('feedback_reply reply', 'feed.feedback_id = reply.feedback_id')
|
|
|
58
|
+ ->where(['feed.uid' => $userId,'reply.user_read' => 0])
|
|
|
59
|
+ ->group('feed.feedback_id')
|
|
|
60
|
+ ->field('feed.feedback_id')
|
|
56
|
61
|
->select()
|
|
57
|
62
|
->toArray();
|
|
58
|
63
|
$feedbackIds = array_column($feedbackIds,'feedback_id');
|