@@ -186,6 +186,8 @@ urlpatterns += [ |
||
| 186 | 186 |
url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'), # 获取用户信息 |
| 187 | 187 |
|
| 188 | 188 |
url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'), # 小程序登录 |
| 189 |
+ |
|
| 190 |
+ url(r'^qy/query/userinfo$', qy_views.query_userinfo, name='query_userinfo'), # 查询用户等级及维修劵 |
|
| 189 | 191 |
] |
| 190 | 192 |
|
| 191 | 193 |
urlpatterns += [ |
@@ -18,7 +18,9 @@ from TimeConvert import TimeConvert as tc |
||
| 18 | 18 |
from account.models import UserInfo |
| 19 | 19 |
from mch.models import SaleclerkInfo, DistributorInfo, MaintenancemanInfo |
| 20 | 20 |
from statistic.models import RegisterStatisticInfo |
| 21 |
-from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode |
|
| 21 |
+from member.models import RightInfo |
|
| 22 |
+from coupon.models import UserCouponInfo |
|
| 23 |
+from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode, UserStatusCode |
|
| 22 | 24 |
from utils.redis.connect import r |
| 23 | 25 |
from utils.redis.rprofile import set_profile_info |
| 24 | 26 |
|
@@ -110,3 +112,37 @@ def qy_login_api(request): |
||
| 110 | 112 |
saleclerk.save() |
| 111 | 113 |
|
| 112 | 114 |
return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id)) |
| 115 |
+ |
|
| 116 |
+@logit(res=True) |
|
| 117 |
+@transaction.atomic |
|
| 118 |
+def query_userinfo(request): |
|
| 119 |
+ brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
|
|
| 120 |
+ maintenance_id = request.POST.get('maintenance_id', '')
|
|
| 121 |
+ memebercardcode = request.POST.get('membercardcode', '')
|
|
| 122 |
+ |
|
| 123 |
+ try: |
|
| 124 |
+ user = UserInfo.objects.get(memberusercardcode=memebercardcode, status=True) |
|
| 125 |
+ except: |
|
| 126 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
| 127 |
+ |
|
| 128 |
+ # 维修人工费 |
|
| 129 |
+ right = RightInfo.objects.get(right_id='X457xEV8KVxHQiTvhA7Dtf') |
|
| 130 |
+ coupons = UserCouponInfo.objects.filter(user_id=user.user_id) |
|
| 131 |
+ coupons = [coupon.data for coupon in coupons] |
|
| 132 |
+ |
|
| 133 |
+ right_detail = '' |
|
| 134 |
+ if user.level == 1: |
|
| 135 |
+ right_detail = right.level1 if right.level1 else '' |
|
| 136 |
+ elif user.level == 2: |
|
| 137 |
+ right_detail = right.level2 if right.level2 else '' |
|
| 138 |
+ elif user.level == 3: |
|
| 139 |
+ right_detail = right.level3 if right.level3 else '' |
|
| 140 |
+ elif user.level == 4: |
|
| 141 |
+ right_detail = right.level4 if right.level4 else '' |
|
| 142 |
+ elif user.level == 5: |
|
| 143 |
+ right_detail = right.level5 if right.level5 else '' |
|
| 144 |
+ |
|
| 145 |
+ return response(200, 'UserInfo Success', u'获取用户信息成功', data={
|
|
| 146 |
+ 'coupons': coupons, |
|
| 147 |
+ 'right': right_detail |
|
| 148 |
+ }) |