增加租用镜头权限接口

FFIB 2 年之前
父節點
當前提交
e28308a246
共有 3 個文件被更改,包括 33 次插入0 次删除
  1. 8 0
      account/models.py
  2. 2 0
      api/urls.py
  3. 23 0
      miniapp/views.py

+ 8 - 0
account/models.py

@@ -151,6 +151,9 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
151 151
     identity_card_number = models.CharField(_(u'identity_card_number'), max_length=32, blank=True, null=True, help_text=u'身份证号')
152 152
     identity_card_name = models.CharField(_(u'identity_card_name'), max_length=32, blank=True, null=True, help_text=u'身份证姓名')
153 153
 
154
+    #租用镜头权限
155
+    tenancy_shot_permission = models.BooleanField(_(u'tenancy_shot_permission'), default=False, help_text=u'租用镜头权限')
156
+
154 157
     class Meta:
155 158
         verbose_name = _(u'userinfo')
156 159
         verbose_name_plural = _(u'userinfo')
@@ -245,6 +248,11 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
245 248
             'freeze_integral': self.freeze_integral,
246 249
             'shots_num': self.shots_num,
247 250
             'level': self.level,
251
+            # 身份信息
252
+            'identity_card_number': self.identity_card_number,
253
+            'identity_card_name': self.identity_card_name,
254
+
255
+            'tenancy_shot_permission': self.tenancy_shot_permission,
248 256
         }
249 257
 
250 258
     def brand_qydata(self, brand_id=None):

+ 2 - 0
api/urls.py

@@ -138,6 +138,8 @@ urlpatterns += [
138 138
     url(r'^admin/query_userinfo$', admin_views.query_userinfo, name='query_userinfo'),
139 139
     url(r'^admin/userinfo_update$', admin_views.userinfo_update, name='userinfo_update'),
140 140
     url(r'^admin/userinfo/integral/add$', mini_views.user_integral_add, name='user_integral_add'),
141
+    url(r'^admin/userinfo/tenancy/shot/permission/update$', mini_views.update_user_tenancy_shot_permission, name='update_user_tenancy_shot_permission'),
142
+
141 143
 
142 144
     # statistic
143 145
     url(r'^admin/statistic/user_profile$', admin_views.statistic_userprofile, name='statistic_userprofile'),

+ 23 - 0
miniapp/views.py

@@ -341,3 +341,26 @@ def user_integral_add(request):
341 341
     )
342 342
 
343 343
     return response(200, 'Add User Integral Success', u'添加用户投稿积分成功')
344
+
345
+
346
+@logit
347
+@transaction.atomic
348
+def update_user_tenancy_shot_permission(request):
349
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
350
+    user_id = request.POST.get('user_id', '')
351
+    tenancy_shot_permission = request.POST.get('tenancy_shot_permission', 0)
352
+
353
+    if brand_id != settings.KODO_DEFAULT_BRAND_ID:
354
+        return response(ProductBrandStatusCode.BRAND_NOT_MATCH)
355
+
356
+    try:
357
+        user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)
358
+    except UserInfo.DoesNotExist:
359
+        return response(UserStatusCode.USER_NOT_FOUND)
360
+
361
+    user.tenancy_shot_permission = tenancy_shot_permission
362
+    user.save()
363
+
364
+    return response(200, 'Update User Tenancy Shot Permission Success', u'修改租用镜头权限成功', {
365
+        user: user.brandata(brand_id=brand_id)
366
+    })