62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
namespace app\repository;
 | 
						|
use app\model\Comment as CommentModel;
 | 
						|
use app\service\Repository;
 | 
						|
use think\Model;
 | 
						|
 | 
						|
/**
 | 
						|
 * 评论相关
 | 
						|
 *
 | 
						|
 * Class CommentRepository
 | 
						|
 * @package app\repository
 | 
						|
 * @method self getInstance(Model $model = null) static
 | 
						|
 */
 | 
						|
class CommentRepository extends Repository
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * 评论列表
 | 
						|
     * @param array $whereMap
 | 
						|
     * @param array $field
 | 
						|
     * @param int $page
 | 
						|
     * @param int $size
 | 
						|
     * @param array $order
 | 
						|
     */
 | 
						|
    public function myCommentZone($page = 1, $size = 10)
 | 
						|
    {
 | 
						|
        $whereMap = [
 | 
						|
            ["a.is_delete",    "=", CommentModel::COMMON_OFF],//未删除
 | 
						|
            ["a.state",        "=", CommentModel::COMMON_ON],//审核通过
 | 
						|
        ];
 | 
						|
        return CommentModel::alias("a")
 | 
						|
            ->join("account b" ,"a.user_code = b.user_code")
 | 
						|
            ->where($whereMap)
 | 
						|
//            ->where(function ($q){
 | 
						|
//                $q->whereOr(
 | 
						|
//                    [
 | 
						|
//                        //["b.blank_time","=","null"],
 | 
						|
//                        ["b.blank_time","=",null],
 | 
						|
//                        ["b.blank_time","=",""],
 | 
						|
//                        ["b.blank_time","<",date("Y-m-d H:i:s")],
 | 
						|
//                    ]
 | 
						|
//                );
 | 
						|
//            })
 | 
						|
            ->field([
 | 
						|
                "a.comment",
 | 
						|
                "a.user_code as userCode",
 | 
						|
                "a.business_code as businessCode",
 | 
						|
                "b.nick_name as consumerName",
 | 
						|
                "b.avatar_url as avator",
 | 
						|
                "a.create_time as createTime",
 | 
						|
                "a.url",
 | 
						|
                "a.type",
 | 
						|
            ])
 | 
						|
            ->page($page,$size)
 | 
						|
            ->order("a.create_time desc")
 | 
						|
            ->select();
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
} |