<?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();
    }




}