61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			61 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","=",""],
 | |
|                         ["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();
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| } |