|
@@ -1,6 +1,10 @@
|
|
|
<?php
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
+use app\common\model\ActivityApply;
|
|
|
+use app\common\model\PlatformLike;
|
|
|
+use app\common\model\UserCollect;
|
|
|
+
|
|
|
/**
|
|
|
* @title 活动
|
|
|
* @controller Activity
|
|
@@ -39,6 +43,7 @@ class Activity extends Base
|
|
|
* @return name:price type:float default:-- desc:价格
|
|
|
* @return name:label type:string default:-- desc:标签[多个','隔开]
|
|
|
* @return name:label_name type:array default:-- desc:标签[数组]
|
|
|
+ * @return name:is_apply type:int default:0 desc:是否报名【0否1是】
|
|
|
*/
|
|
|
public function getActivityList(){
|
|
|
$title = input('get.title');
|
|
@@ -53,6 +58,7 @@ class Activity extends Base
|
|
|
foreach ($list as &$v) {
|
|
|
$v['cover_arr'] = $v['cover'] ? explode('|',$v['cover']) : null;
|
|
|
$v['label_name'] = explode(',',trim($v['label'],','));
|
|
|
+ $v['is_apply'] = ActivityApply::checkApply($this->user_id,$v['id']);
|
|
|
}
|
|
|
$this->success('ok',['list'=>$list]);
|
|
|
}
|
|
@@ -76,6 +82,12 @@ class Activity extends Base
|
|
|
* @return name:price type:float default:-- desc:价格
|
|
|
* @return name:label type:string default:-- desc:标签[多个','隔开]
|
|
|
* @return name:label_name type:array default:-- desc:标签[数组]
|
|
|
+ * @return name:is_apply type:int default:0 desc:是否报名【0否1是】
|
|
|
+ * @return name:praise_num type:int default:-- desc:点赞量
|
|
|
+ * @return name:is_praise type:int default:-- desc:是否点赞【0否1是】
|
|
|
+ * @return name:is_collect type:int default:-- desc:是否收藏【0否1是】
|
|
|
+ * @return name:collect_num type:int default:-- desc:收藏量
|
|
|
+ * @return name:transmit_num type:int default:-- desc:转发量
|
|
|
*/
|
|
|
public function getActivityDetail()
|
|
|
{
|
|
@@ -83,9 +95,72 @@ class Activity extends Base
|
|
|
$detail = \app\common\model\Activity::where($sel_where)->find()->toArray();
|
|
|
$detail['cover_arr'] = $detail['cover'] ? explode('|',$detail['cover']) : null;
|
|
|
$detail['label_name'] = explode(',',trim($detail['label'],','));
|
|
|
+ $detail['is_apply'] = ActivityApply::checkApply($this->user_id,$detail['id']);
|
|
|
+ $detail['is_praise'] = PlatformLike::checkTags($this->user_id,$detail['id'],4);
|
|
|
+ $detail['praise_num'] = PlatformLike::getPraiseNum($detail['id'],4);
|
|
|
+ $detail['is_collect'] = UserCollect::checkCollectByType($this->user_id,7,$detail['id']);
|
|
|
+ $detail['collect_num'] = UserCollect::getCollectNum(7,$detail['id']);
|
|
|
$this->success('ok',['detail'=>$detail]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @title 以下接口调用验证登录【需要header传Authorization】
|
|
|
+ * @desc 以下接口调用验证登录
|
|
|
+ * @author qc
|
|
|
+ * @method
|
|
|
+ * @url /api/Activity/needLogin()
|
|
|
+ */
|
|
|
+ public function needLogin(){}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @title 点赞||取消点赞
|
|
|
+ * @desc 点赞||取消点赞
|
|
|
+ * @author qc
|
|
|
+ * @method POST
|
|
|
+ * @url /api/Activity/activityTags
|
|
|
+ * @header name:Authorization require:1 desc:Token
|
|
|
+ * @param name:id type:int default:1 desc:活动id
|
|
|
+ * @return name:tags type:int default:1 desc:0取消成功,1点赞成功
|
|
|
+ */
|
|
|
+ public function activityTags()
|
|
|
+ {
|
|
|
+ $ret_val = PlatformLike::userTags($this->user_id,input('post.id'),4);
|
|
|
+ $this->success($ret_val == 1 ?'点赞成功':'取消成功',['tags'=>$ret_val]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @title 收藏||取消收藏
|
|
|
+ * @desc 用户收藏
|
|
|
+ * @author qc
|
|
|
+ * @method POST
|
|
|
+ * @url /api/Activity/activityCollect
|
|
|
+ * @header name:Authorization require:1 desc:Token
|
|
|
+ * @param name:id type:int require:1 default:-- desc:活动id
|
|
|
+ * @param name:status type:int default:0 desc:收藏状态(0取消收藏【未收藏】,1收藏)
|
|
|
+ */
|
|
|
+ public function activityCollect(){
|
|
|
+ $coll_status = UserCollect::plateCollect($this->user_id,7,input('post.id',0));
|
|
|
+ $coll_status ? $this->success('收藏成功',['status'=>1]) : $this->success('取消收藏成功',['status'=>0]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @title 新闻转发(转发数量统计)
|
|
|
+ * @desc 转发成功后调用
|
|
|
+ * @author qc
|
|
|
+ * @method POST
|
|
|
+ * @url /api/Activity/activityTransmit
|
|
|
+ * @header name:Authorization require:1 desc:Token
|
|
|
+ * @param name:id type:int default:-- desc:活动id
|
|
|
+ */
|
|
|
+ public function activityTransmit()
|
|
|
+ {
|
|
|
+ $activity_id = input('post.id',0);
|
|
|
+ \app\common\model\Activity::where('id',$activity_id)->setInc('transmit_num');
|
|
|
+ $this->success('ok');
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|