Commit 3140231f authored by 任国军's avatar 任国军

add delCollectClass

parent c7ba1e17
Pipeline #21670 passed with stage
in 12 seconds
...@@ -5,7 +5,6 @@ const Controller = require('egg').Controller; ...@@ -5,7 +5,6 @@ const Controller = require('egg').Controller;
class InstitutionController extends Controller { class InstitutionController extends Controller {
// 课程列表 // 课程列表
async getClassList() { async getClassList() {
const { ctx } = this; const { ctx } = this;
const queryParams = ctx.request.query; const queryParams = ctx.request.query;
const ret = await ctx.service.course.v5.institution.getClassList(queryParams); const ret = await ctx.service.course.v5.institution.getClassList(queryParams);
...@@ -15,7 +14,6 @@ class InstitutionController extends Controller { ...@@ -15,7 +14,6 @@ class InstitutionController extends Controller {
// 课程详情 // 课程详情
async getClassInfo() { async getClassInfo() {
const { ctx } = this; const { ctx } = this;
const class_id = ctx.params.class_id; const class_id = ctx.params.class_id;
if (!class_id) { if (!class_id) {
...@@ -28,7 +26,6 @@ class InstitutionController extends Controller { ...@@ -28,7 +26,6 @@ class InstitutionController extends Controller {
// 收藏课程列表 // 收藏课程列表
async getCollectionClassList() { async getCollectionClassList() {
const { ctx } = this; const { ctx } = this;
const queryParams = ctx.request.query; const queryParams = ctx.request.query;
const ret = await ctx.service.course.v5.institution.getCollectionClassList(queryParams); const ret = await ctx.service.course.v5.institution.getCollectionClassList(queryParams);
...@@ -38,7 +35,6 @@ class InstitutionController extends Controller { ...@@ -38,7 +35,6 @@ class InstitutionController extends Controller {
// 收藏课程 // 收藏课程
async collectClass() { async collectClass() {
const { ctx } = this; const { ctx } = this;
const class_id = ctx.params.class_id; const class_id = ctx.params.class_id;
if (!class_id) { if (!class_id) {
...@@ -48,6 +44,18 @@ class InstitutionController extends Controller { ...@@ -48,6 +44,18 @@ class InstitutionController extends Controller {
ctx.success(ret); ctx.success(ret);
} }
// 取消收藏课程
async delCollectClass() {
const { ctx } = this;
const class_id = ctx.params.class_id;
if (!class_id) {
ctx.failed('error class_id');
}
const ret = await ctx.service.course.v5.institution.delCollectClass(class_id);
ctx.success(ret);
}
} }
module.exports = InstitutionController; module.exports = InstitutionController;
...@@ -22,4 +22,5 @@ module.exports = app => { ...@@ -22,4 +22,5 @@ module.exports = app => {
router.get('/third', '/collection/class/all', auth, 'course.v5.institution.getCollectionClassList');// 获取收藏课程列表 router.get('/third', '/collection/class/all', auth, 'course.v5.institution.getCollectionClassList');// 获取收藏课程列表
router.post('/third', '/collection/class/:class_id', auth, 'course.v5.institution.collectClass');// 收藏课程 router.post('/third', '/collection/class/:class_id', auth, 'course.v5.institution.collectClass');// 收藏课程
router.delete('third', '/collection/class/:class_id', auth, 'course.v5.institution.delCollectClass');// 取消收藏课程
}; };
...@@ -181,6 +181,19 @@ class InstitutionSubService extends Service { ...@@ -181,6 +181,19 @@ class InstitutionSubService extends Service {
const ret = { result: true }; const ret = { result: true };
return ret; return ret;
} }
// 取消收藏
async delCollectClass(class_id) {
const { ctx } = this;
let ret = await ctx.classModel.V5.CourseUserCollection.findOne({ where: { user_uuid: ctx.userUuid, is_deleted: 0, type: 3, type_id: class_id } });
if (ctx.isEmpty(ret)) {
ctx.failed('尚未收藏');
}
ret = await ctx.classModel.V5.CourseUserCollection.update({ is_deleted: 1 }, { where: { id: ret.id } });
return { result: true };
}
} }
module.exports = InstitutionSubService; module.exports = InstitutionSubService;
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