| @@ -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 | + }) |