|
@@ -5,6 +5,7 @@ use app\common\model\ActivityApply;
|
|
|
use app\common\model\PlatformLike;
|
|
|
use app\common\model\User;
|
|
|
use app\common\model\UserCollect;
|
|
|
+use app\common\model\UserSearch;
|
|
|
use app\common\model\UserTrack;
|
|
|
use app\common\service\OrderCallback;
|
|
|
use think\Db;
|
|
@@ -25,6 +26,47 @@ class Activity extends Base
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @title 活动推荐
|
|
|
+ * @desc 活动推荐
|
|
|
+ * @author qc
|
|
|
+ * @method GET
|
|
|
+ * @url /api/Activity/getRecommendList
|
|
|
+ * @header name:Authorization require:1 desc:Token
|
|
|
+ * @param name:page type:int default:0 desc:页数
|
|
|
+ * @param name:page_num type:int default:20 desc:每页数
|
|
|
+ * @return name:id type:string default:-- desc:资料item_id
|
|
|
+ * @return name:id type:int default:-- desc:id
|
|
|
+ * @return name:address type:string default:-- desc:地址
|
|
|
+ * @return name:cover type:string default:-- desc:封面
|
|
|
+ * @return name:label_name type:array default:-- desc:标签
|
|
|
+ * @return name:start_time type:string default:-- desc:开始时间
|
|
|
+ * @return name:end_time type:string default:-- desc:结束时候
|
|
|
+ * @return name:end_time type:string default:-- desc:结束时间
|
|
|
+ * @return name:price type:string default:-- desc:价格
|
|
|
+ */
|
|
|
+ public function getRecommendList()
|
|
|
+ {
|
|
|
+ $search_log = UserSearch::getSearchTitle($this->user_id,11);
|
|
|
+ $search_arr = [];
|
|
|
+ $where_str = 'b.id > 0';
|
|
|
+ foreach ($search_log as $t){
|
|
|
+ $search_arr[] = " b.title like '".'%'.$t."%'" .' ';
|
|
|
+ }
|
|
|
+ if(!empty($search_arr)) $where_str = implode(' OR ',$search_arr);
|
|
|
+ $field = 'a.id,cover,a.user_id,title,address,label,start_time,end_time,ladder,price,IFNULL(is_recommend,0) is_recommend ';
|
|
|
+ $table = 'dd_activity';
|
|
|
+ $order_by_two = 'read_num';
|
|
|
+ $sql = "SELECT $field FROM " .$table . " a LEFT JOIN ( SELECT id,IF(id,1,1) is_recommend FROM $table b WHERE ( $where_str )) AS c ON c.id = a.id ORDER BY is_recommend DESC , $order_by_two desc LIMIT {$this->off_set},{$this->page_num}";
|
|
|
+ $list = Db::query($sql);
|
|
|
+ array_walk($list,function (&$v,$k){
|
|
|
+
|
|
|
+ });
|
|
|
+ $this->success('ok',['list'=>$list]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
* @title 获取活动列表
|
|
|
* @desc 获取活动列表
|
|
|
* @author qc
|
|
@@ -63,7 +105,7 @@ class Activity extends Base
|
|
|
$order = ['id'=>'desc','sort'=>'desc'];
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
+ if($title && $this->user_id) UserSearch::saveSearchTitle($this->user_id,$title,11);
|
|
|
$list = \app\common\model\Activity::where(['is_deleted'=>0])
|
|
|
->when($title,function ($query)use($title){
|
|
|
if($title) $query->where('title','like','%'.$title.'%');
|