Commit f5b6f86b authored by Aria's avatar Aria

add delCollectClass

parent 458d8305
Pipeline #19456 passed with stage
in 57 seconds
...@@ -63,6 +63,19 @@ class OnlineController extends Controller { ...@@ -63,6 +63,19 @@ class OnlineController extends Controller {
const ret = await service.course.v4.online.getCollectionClasses(inputParams); const ret = await service.course.v4.online.getCollectionClasses(inputParams);
ctx.success(ret); ctx.success(ret);
} }
// 收藏在线课程
async delCollectClass() {
const { ctx, service } = this;
const inputParams = ctx.request.body;
if (ctx.isEmpty(inputParams) || ctx.isEmpty(inputParams.id)) {
ctx.failed('id is empty');
}
const ret = await service.course.v4.online.delCollectClass(inputParams.id);
ctx.success(ret);
}
} }
module.exports = OnlineController; module.exports = OnlineController;
...@@ -55,5 +55,5 @@ module.exports = app => { ...@@ -55,5 +55,5 @@ module.exports = app => {
router.get('third', '/online/collection/classes', miniAuth, 'course.v4.online.getCollectionClasses');// 在线课程收藏列表 router.get('third', '/online/collection/classes', miniAuth, 'course.v4.online.getCollectionClasses');// 在线课程收藏列表
router.get('third', '/online/class/:id', 'course.v4.online.getClass');// 在线课程详情 router.get('third', '/online/class/:id', 'course.v4.online.getClass');// 在线课程详情
router.get('third', '/online/option', 'course.v4.online.getOption');// 在线课程选项 router.get('third', '/online/option', 'course.v4.online.getOption');// 在线课程选项
router.delete('third', '/online/collection/class', miniAuth, 'course.v4.online.delCollectClass');// 取消收藏课程
}; };
...@@ -267,6 +267,22 @@ class OnlineService extends Service { ...@@ -267,6 +267,22 @@ class OnlineService extends Service {
}; };
return ret; return ret;
} }
// 取消在线课程收藏
async delCollectClass(id) {
const { ctx } = this;
const userUuid = ctx.userUuid;
// 是否已收藏
const check = await ctx.classModel.V4.CourseUserCollection.findOne({ where: { user_uuid: userUuid, type: 5, type_id: id, is_deleted: 0 } });
if (ctx.isEmpty(check)) {
ctx.failed('尚未收藏');
}
await ctx.classModel.V4.CourseUserCollection.update({ is_deleted: 1 }, { where: { id: check.id } });
return;
}
} }
module.exports = OnlineService; module.exports = OnlineService;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment