odo/kodo/issues"> 工单管理 0 合并请求 0 提交历史 1849 版本发布 0

82 次代码提交 (35d318cd5228aa7e398dc7763f38bf3b83e29338)

作者 SHA1 备注 提交日期
  huangqimin001 35d318cd52 :art: Cn2An support Python3.7 2 年之前
  huangqimin001 defac2db9d :art: TencentCloudStatusCode 2 年之前
  huangqimin001 db7875f7c2 :bug: Fixed Bug: ValueError: invalid literal for int() with base 10: '' / ValueError: need more than 1 value to unpack 2 年之前
  FFIB aa2fd2f167 shot_create 防止重复录入 2 年之前
  huangqimin001 9161390df8 :art: Add tenancy shot request relative apis 4 年之前
  huangqimin001 7ca8134999 :art: Add tenancy shot relative apis 4 年之前
  huangqimin001 7f77748d1d :art: Check is heandled or not 4 年之前
  huangqimin001 74933ccba2 :art: XxxStatusCode 4 年之前
  huangqimin001 0764ea5ba9 :art: Support member/activity/contribute/welfare/unlocking relative apis 4 年之前
  huangqimin001 852b7bb5d4 :art: Support activity_contribute_list / activity_contribute_detail 4 年之前
  FFIB 27734655f7 增加后台管理员相关接口(增删改查) 4 年之前
  FFIB dd39f43953 校验未填地址 5 年之前
  huangqimin001 10046801d9 :art: Typo 5 年之前
  huangqimin001 af7fe7625e :art: is_maintenanceman or not 5 年之前
  huangqimin001 3f48aa7f9e :art: Add MaintenaceInfo relative 5 年之前
  huangqimin001 e07a7be156 :art: Add express relative 5 年之前
  huangqimin001 1b2a5cb9b3 :art: maintenance point 5 年之前
  huangqimin001 3a0e43ca50 :art: Support GOOD_EXCHANGE_ONLY_ONCE 5 年之前
  huangqimin001 bdbcc47009 :art: Add complement_code 5 年之前
  huangqimin001 e7da55aaf2 :art: Add complement_code 5 年之前
  FFIB 9ef019cfea 移除拍爱项目相关 6 年之前
  huangqimin001 b6e7d9b08c :bug: Fix Bug: cannot import name ParamStatusCode 6 年之前
  huangqimin a5595665af :art: Format Codes 6 年之前
  FFIB 9ae3ab5c88 add clerk/query/coupon and clerk/writeoff/coupon 6 年之前
  huangqimin 212f24c882 MarketCode 6 年之前
  huangqimin 211ab99a32 :art: member/user/coupon/detail & member/user/coupon/use 6 年之前
  FFIB 609955cf1c 会员商品不足 6 年之前
  huangqimin 4ce7f5c87b :art: Member Relative APIs 7 年之前
  Brightcells f6e726578d :art: Opt 7 年之前
  FFIB 3c94a5c976 clerk/sale/submit 判断序列号是否重复 7 年之前
  FFIB e634358bf0 增添/clerk/checkout/serialNo 校验序列号 7 年之前
  Kimi.Huang b9200f9ed2 Sales 7 年之前
  Kimi.Huang 40e2a6b882 COUPON_HAS_EXPIRED 7 年之前
  Kimi.Huang 77c612316a queryusedsn 7 年之前
  Kimi.Huang 219acdedb1 Add field has_used 7 年之前
  Brightcells bf80400a5b CLERK_NOT_AUTH 7 年之前
  Brightcells a1d1421493 ScreenStatusCode.QRCODE_NOT_SCAN 8 年之前
  Brightcells 88c914df41 Guideline Login Error 8 年之前
  Brightcells 5fdb5b42fd Logfile Upload 8 年之前
  Brightcells e7dcf47e22 SaleclerkInfo 8 年之前
  Brightcells 62948fb5c3 Operator add/delete/update/list 8 年之前
  Brightcells 537c495621 Statistic 8 年之前
  Brightcells 44a6cdf337 Statistic 8 年之前
  Brightcells 2bac598d19 Clerk Sale Submit 8 年之前
  Brightcells 627187a7d7 Update Kodo 8 年之前
  Brightcells 49634dc097 Add api operator login 8 年之前
  Brightcells a6195fa70d Add outtake lensman 9 年之前
  Brightcells bb58496f42 Add StatusCode TOKEN_HAS_EXPIRED 9 年之前
  Brightcells 1fa63925f2 Separate comment_list_api from comment_submit_api 9 年之前
  Brightcells 1ecd4f276f Remove status code NO_XX_PERMISSION 9 年之前
kodo - Gogs: Go Git Service

Няма описание

views.py 5.6KB

    # -*- coding: utf-8 -*- import os from django.conf import settings from django.shortcuts import redirect from django_logit import logit from django_response import response from account.models import UserInfo from operation.models import FeedbackInfo, GuestEntranceControlInfo, LatestAppInfo, SplashInfo from utils.error.errno_utils import UserStatusCode from utils.redis.rapp import get_latest_app from utils.redis.rguest import get_guest_entrance_control from utils.redis.roperation.rbox_program_version import get_box_program_version from utils.redis.rpatch import get_app_patch_info from utils.redis.rsettings import get_app_settings_info from utils.version_utils import is_version_match @logit def upgrade_api(request): """ APP 升级 """ src = int(request.POST.get('src', 0)) latest_app = get_latest_app(src) if request.iOS: appinfo = { 'latest_version_code': latest_app.get('latest_ios_version_code', ''), 'latest_version_name': latest_app.get('latest_ios_version_name', ''), 'latest_url': latest_app.get('latest_ios_url', ''), } else: appinfo = { 'latest_version_code': latest_app.get('latest_adr_version_code', ''), 'latest_version_name': latest_app.get('latest_adr_version_name', ''), 'latest_url': latest_app.get('latest_adr_url', ''), } return response(200, 'Get Latest App Success', u'获取最新版信息成功', { 'appinfo': appinfo, }) @logit def patch_api(request): """ APP 补丁 """ platform = request.GET.get('platform', '') or request.POST.get('platform', '') version = request.GET.get('version', '') or request.POST.get('version', '') src = int(request.POST.get('src', 0)) patch_info = get_app_patch_info(platform, version, src) return response(200, 'Get Patch Info Success', u'获取补丁信息成功', { 'patch_url': patch_info.get('patch_url', ''), }) @logit def online_api(request): """ 是否上线 """ platform = request.GET.get('platform', '') or request.POST.get('platform', '') channel = request.GET.get('channel', '') or request.POST.get('channel', '') version = request.GET.get('version', '') or request.POST.get('version', '') app_settings = get_app_settings_info(platform, channel, version) return response(200, 'Get Online Status Success', u'获取是否上线成功', { 'online': app_settings.get('online', True), }) @logit def guest_api(request): """ 游客状态 """ src = int(request.POST.get('src', 0)) gen = get_guest_entrance_control(src) # 是否配置游客入口控制信息 if not gen: return response(UserStatusCode.GUEST_NOT_ALLOWED) # 平台校验 platform = gen.get('platform', '') if request.Android: if platform not in [GuestEntranceControlInfo.ADR, GuestEntranceControlInfo.BOTH]: return response(UserStatusCode.GUEST_NOT_ALLOWED) else: if platform not in [GuestEntranceControlInfo.IOS, GuestEntranceControlInfo.BOTH]: return response(UserStatusCode.GUEST_NOT_ALLOWED) # 版本校验 if not is_version_match(request, gen): return response(UserStatusCode.GUEST_NOT_ALLOWED) return response(200, 'Guest Login Allowed', u'游客登录开启') @logit def splash_api(request): """ 启动页面 """ src = int(request.POST.get('src', 0)) splashes = SplashInfo.objects.filter(src=src, status=True) splashes = [splash.data for splash in splashes] return response(200, 'Get Splash Success', u'获取最新版信息成功', { 'splashes': splashes, }) @logit def feedback_api(request): """ 用户反馈 """ user_id = request.POST.get('user_id', '') feedback = request.POST.get('feedback', '') src = int(request.POST.get('src', 0)) if not UserInfo.objects.filter(user_id=user_id, status=True).exists(): return response(UserStatusCode.USER_NOT_FOUND) FeedbackInfo.objects.create( user_id=user_id, feedback=feedback, src=src, ) return response(200, 'Feedback Success', u'反馈成功') def download_api(request): """ 下载接口 """ src = int(request.GET.get('src', 0)) if request.weixin: if src == LatestAppInfo.PAIAI_USER: wx_url = settings.PAI2_USER_DOWNLOAD_WX_URL elif src == LatestAppInfo.PAIAI_LENSMAN: wx_url = settings.PAI2_LENSMAN_DOWNLOAD_WX_URL elif src == LatestAppInfo.PAIAI_TOURGUIDE: wx_url = settings.PAI2_TOURGUIDE_DOWNLOAD_WX_URL return redirect(wx_url) if request.iOS: if src == LatestAppInfo.PAIAI_USER: ios_url = settings.PAI2_USER_DOWNLOAD_IOS_URL elif src == LatestAppInfo.PAIAI_LENSMAN: ios_url = settings.PAI2_LENSMAN_DOWNLOAD_IOS_URL elif src == LatestAppInfo.PAIAI_TOURGUIDE: ios_url = settings.PAI2_TOURGUIDE_DOWNLOAD_IOS_URL return redirect(ios_url) return redirect(get_latest_app(src).get('latest_adr_url', '')) def kvformat(bpversion, k): v = bpversion.get(k, '') return '"{}":{}'.format(k, v) if isinstance(v, int) else '"{}":"{}"'.format(k, v) def box_program_version_api(request): """ BOX 程序版本信息 """ bpversion = get_box_program_version() keys = ['srv_version_code', 'srv_version_name', 'srv_sha1', 'proc_version_code', 'proc_version_name', 'proc_sha1'] kvs = [kvformat(bpversion, k) for k in keys] bpversion_str = os.linesep.join(kvs) return response(200, 'Get Box Program Version Success', u'获取盒子程序版本成功', { 'bpversion': bpversion, 'bpversion_str': bpversion_str, })