作者 何书鹏
1 个管道 的构建 通过 耗费 2 秒

合并分支 'heshupeng' 到 'master'

课程收藏



查看合并请求 !180
@@ -9,6 +9,7 @@ use app\mobile\model\CourseCatalog; @@ -9,6 +9,7 @@ use app\mobile\model\CourseCatalog;
9 use app\mobile\model\CourseAppraise; 9 use app\mobile\model\CourseAppraise;
10 use app\mobile\model\CourseSpec; 10 use app\mobile\model\CourseSpec;
11 use app\mobile\model\CourseOrder; 11 use app\mobile\model\CourseOrder;
  12 +use app\mobile\model\CourseCollect;
12 use app\mobile\model\Company; 13 use app\mobile\model\Company;
13 use app\mobile\model\CompanyUser; 14 use app\mobile\model\CompanyUser;
14 use addons\epay\library\Service; 15 use addons\epay\library\Service;
@@ -134,6 +135,7 @@ class Course extends Api @@ -134,6 +135,7 @@ class Course extends Api
134 "video": "https://vd2.bdstatic.com/mda-jkptk0q9euab5v41/sc/mda-jkptk0q9euab5v41.mp4?auth_key=1599909914-0-0-1b5b778ac7883d30cf78883ff8884b7e&bcevod_channel=searchbox_feed&pd=1&pt=3" //视频 135 "video": "https://vd2.bdstatic.com/mda-jkptk0q9euab5v41/sc/mda-jkptk0q9euab5v41.mp4?auth_key=1599909914-0-0-1b5b778ac7883d30cf78883ff8884b7e&bcevod_channel=searchbox_feed&pd=1&pt=3" //视频
135 }, 136 },
136 "is_buy": 0, //是否已购买:0=否,1=是 137 "is_buy": 0, //是否已购买:0=否,1=是
  138 + "is_collect": 0, //是否已收藏:0=否,1=是
137 } 139 }
138 }) 140 })
139 */ 141 */
@@ -194,6 +196,9 @@ class Course extends Api @@ -194,6 +196,9 @@ class Course extends Api
194 ->field('id') 196 ->field('id')
195 ->find(); 197 ->find();
196 $info['is_buy'] = !empty($order) ? 1 : 0; 198 $info['is_buy'] = !empty($order) ? 1 : 0;
  199 + // 是否已收藏
  200 + $collect = CourseCollect::where('user_id',$this->auth->id)->where('course_id',$course_id)->field('id')->find();
  201 + $info['is_collect'] = !empty($collect) ? 1 : 0;
197 $this->success('成功',$info->visible([ 202 $this->success('成功',$info->visible([
198 'id', 203 'id',
199 'title', 204 'title',
@@ -203,11 +208,44 @@ class Course extends Api @@ -203,11 +208,44 @@ class Course extends Api
203 'content' 208 'content'
204 ])->append([ 209 ])->append([
205 'video', 210 'video',
206 - 'is_buy' 211 + 'is_buy',
  212 + 'is_collect'
207 ])); 213 ]));
208 } 214 }
209 215
210 /** 216 /**
  217 + * @ApiTitle (课程详情-收藏)
  218 + * @ApiSummary (课程详情-收藏)
  219 + * @ApiMethod (POST)
  220 + *
  221 + * @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
  222 + *
  223 + * @ApiParams (name="course_id", type="int", required=true, description="课程ID")
  224 + *
  225 + * @ApiReturn({
  226 + "code": 1,
  227 + "msg": "成功",
  228 + "time": "1599032660",
  229 + "data": null
  230 + })
  231 + */
  232 + public function collect()
  233 + {
  234 + $course_id = $this->request->param('course_id');
  235 + empty($course_id) && $this->error('缺少必要参数');
  236 + $info = CourseCollect::get(['course_id'=>$course_id,'user_id'=>$this->auth->id]);
  237 + if(!empty($info)){
  238 + $info->delete();
  239 + $this->success('取消收藏成功');
  240 + }
  241 + CourseCollect::create([
  242 + 'course_id' => $course_id,
  243 + 'user_id' => $this->auth->id,
  244 + ]);
  245 + $this->success('收藏成功');
  246 + }
  247 +
  248 + /**
211 * @ApiTitle (课程详情-目录) 249 * @ApiTitle (课程详情-目录)
212 * @ApiSummary (课程详情-目录) 250 * @ApiSummary (课程详情-目录)
213 * @ApiMethod (POST) 251 * @ApiMethod (POST)
此 diff 太大无法显示。