新增 course/register/update/status接口

FFIB 4 lat temu
rodzic
commit
c59fcfd9ef
2 zmienionych plików z 30 dodań i 1 usunięć
  1. 24 0
      api/course_register_views.py
  2. 6 1
      api/urls.py

+ 24 - 0
api/course_register_views.py

@@ -97,3 +97,27 @@ def course_register_list(request):
97 97
         'count': count,
98 98
         'left': left,
99 99
     })
100
+
101
+def update_course_registers_status(request):
102
+    admin_id = request.POST.get('admin_id', '')
103
+    course_id = request.POST.get('course_id', '')
104
+    user_id = request.POST.get('user_id', '')
105
+    user_status = request.POST.get('user_status', '')
106
+
107
+    try:
108
+        admin = BranchCampusAdministratorInfo.objects.get(admin_id=admin_id, user_status=BranchCampusAdministratorInfo.ACTIVATED, status=True)
109
+    except BranchCampusAdministratorInfo.DoesNotExist:
110
+        return response()
111
+
112
+    campus = BranchCampusInfo.objects.get(campus_id=admin.campus_id, status=True)
113
+    user_course_register = UserCourseRegisterInfo.objects.get(user_id=user_id, course_id=course_id, status=True)
114
+
115
+    if campus.campus_id != user_course_register.campus_id:
116
+        return response()
117
+
118
+    # 权限校验,只有总院可以修改为已发证状态
119
+    if (user_status == UserCourseRegisterInfo.GRADUATED) or (user_status == UserCourseRegisterInfo.CERTIFICATE and campus.campus_type == BranchCampusInfo.MAIN):
120
+        user_course_register.user_status = user_status
121
+        user_course_register.save()
122
+    
123
+    return response()

+ 6 - 1
api/urls.py

@@ -53,6 +53,12 @@ urlpatterns += [
53 53
     url(r'^course/field/delete$', course_field_views.delete_course_field, name='delete_course_field'),
54 54
 ]
55 55
 
56
+urlpatterns += [
57
+    url(r'^course/register/list$', course_register_views.course_register_list, name='course_register_list'),
58
+    url(r'^course/register/update/status$', course_register_views.update_course_registers_status, name='update_course_registers_status'),
59
+
60
+]
61
+
56 62
 # Mini App
57 63
 urlpatterns += [
58 64
     url(r'^mini/userinfo$', mini_views.get_userinfo_api, name='get_userinfo_api'),  # 获取用户信息
@@ -64,5 +70,4 @@ urlpatterns += [
64 70
     url(r'^mp/course/field/list$', course_field_views.mp_get_course_field, name='mp_get_course_field'),
65 71
 
66 72
     url(r'^mp/course/register$', course_register_views.course_register, name='course_register'),
67
-    url(r'^course/register/list$', course_register_views.course_register_list, name='course_register_list'),
68 73
 ]