="text truncate">request-promise-core 11e3a9652a first 7 gadi atpakaļ request-promise-native 11e3a9652a first 7 gadi atpakaļ require-directory 11e3a9652a first 7 gadi atpakaļ require-from-string 11e3a9652a first 7 gadi atpakaļ require-main-filename 11e3a9652a first 7 gadi atpakaļ require-uncached 11e3a9652a first 7 gadi atpakaļ requires-port 11e3a9652a first 7 gadi atpakaļ resize-observer-polyfill 11e3a9652a first 7 gadi atpakaļ resolve 11e3a9652a first 7 gadi atpakaļ resolve-cwd 11e3a9652a first 7 gadi atpakaļ resolve-from 11e3a9652a first 7 gadi atpakaļ resolve-url 11e3a9652a first 7 gadi atpakaļ restore-cursor 11e3a9652a first 7 gadi atpakaļ ret 11e3a9652a first 7 gadi atpakaļ right-align 11e3a9652a first 7 gadi atpakaļ rimraf 11e3a9652a first 7 gadi atpakaļ ripemd160 11e3a9652a first 7 gadi atpakaļ run-async 11e3a9652a first 7 gadi atpakaļ run-queue 11e3a9652a first 7 gadi atpakaļ rx-lite 11e3a9652a first 7 gadi atpakaļ rx-lite-aggregates 11e3a9652a first 7 gadi atpakaļ safe-buffer 11e3a9652a first 7 gadi atpakaļ safe-regex 11e3a9652a first 7 gadi atpakaļ safer-buffer 11e3a9652a first 7 gadi atpakaļ sane 11e3a9652a first 7 gadi atpakaļ sass-graph 11e3a9652a first 7 gadi atpakaļ sass-loader 11e3a9652a first 7 gadi atpakaļ sax 11e3a9652a first 7 gadi atpakaļ schema-utils 11e3a9652a first 7 gadi atpakaļ scss-tokenizer 11e3a9652a first 7 gadi atpakaļ select-hose 11e3a9652a first 7 gadi atpakaļ selenium-server 11e3a9652a first 7 gadi atpakaļ selfsigned 11e3a9652a first 7 gadi atpakaļ semver 11e3a9652a first 7 gadi atpakaļ send 11e3a9652a first 7 gadi atpakaļ serialize-javascript 11e3a9652a first 7 gadi atpakaļ serve-index 11e3a9652a first 7 gadi atpakaļ serve-static 11e3a9652a first 7 gadi atpakaļ set-blocking 11e3a9652a first 7 gadi atpakaļ set-immediate-shim 11e3a9652a first 7 gadi atpakaļ set-value 11e3a9652a first 7 gadi atpakaļ setimmediate 11e3a9652a first 7 gadi atpakaļ setprototypeof 11e3a9652a first 7 gadi atpakaļ sha.js 11e3a9652a first 7 gadi atpakaļ shallow-clone 11e3a9652a first 7 gadi atpakaļ shebang-command 11e3a9652a first 7 gadi atpakaļ shebang-regex 11e3a9652a first 7 gadi atpakaļ shelljs 11e3a9652a first 7 gadi atpakaļ shellwords 11e3a9652a first 7 gadi atpakaļ sigmund 11e3a9652a first 7 gadi atpakaļ signal-exit 11e3a9652a first 7 gadi atpakaļ slash 11e3a9652a first 7 gadi atpakaļ slice-ansi 11e3a9652a first 7 gadi atpakaļ smart-buffer 11e3a9652a first 7 gadi atpakaļ snapdragon 11e3a9652a first 7 gadi atpakaļ snapdragon-node 11e3a9652a first 7 gadi atpakaļ snapdragon-util 11e3a9652a first 7 gadi atpakaļ sntp 11e3a9652a first 7 gadi atpakaļ sockjs 11e3a9652a first 7 gadi atpakaļ sockjs-client 11e3a9652a first 7 gadi atpakaļ socks 11e3a9652a first 7 gadi atpakaļ socks-proxy-agent 11e3a9652a first 7 gadi atpakaļ sort-keys 11e3a9652a first 7 gadi atpakaļ source-list-map 11e3a9652a first 7 gadi atpakaļ source-map 11e3a9652a first 7 gadi atpakaļ source-map-resolve 11e3a9652a first 7 gadi atpakaļ source-map-support 11e3a9652a first 7 gadi atpakaļ source-map-url 11e3a9652a first 7 gadi atpakaļ spdx-correct 11e3a9652a first 7 gadi atpakaļ spdx-exceptions 11e3a9652a first 7 gadi atpakaļ spdx-expression-parse 11e3a9652a first 7 gadi atpakaļ spdx-license-ids 11e3a9652a first 7 gadi atpakaļ spdy 11e3a9652a first 7 gadi atpakaļ spdy-transport 11e3a9652a first 7 gadi atpakaļ split-string 11e3a9652a first 7 gadi atpakaļ sprintf-js 11e3a9652a first 7 gadi atpakaļ sshpk 11e3a9652a first 7 gadi atpakaļ ssri 11e3a9652a first 7 gadi atpakaļ stack-utils 11e3a9652a first 7 gadi atpakaļ stackframe 11e3a9652a first 7 gadi atpakaļ static-extend 11e3a9652a first 7 gadi atpakaļ statuses 11e3a9652a first 7 gadi atpakaļ stdout-stream 11e3a9652a first 7 gadi atpakaļ stealthy-require 11e3a9652a first 7 gadi atpakaļ stream-browserify 11e3a9652a first 7 gadi atpakaļ stream-each 11e3a9652a first 7 gadi atpakaļ stream-http 11e3a9652a first 7 gadi atpakaļ stream-shift 11e3a9652a first 7 gadi atpakaļ strict-uri-encode 11e3a9652a first 7 gadi atpakaļ string-length 11e3a9652a first 7 gadi atpakaļ string-width 11e3a9652a first 7 gadi atpakaļ string_decoder 11e3a9652a first 7 gadi atpakaļ stringstream 11e3a9652a first 7 gadi atpakaļ strip-ansi 11e3a9652a first 7 gadi atpakaļ strip-bom 11e3a9652a first 7 gadi atpakaļ strip-eof 11e3a9652a first 7 gadi atpakaļ strip-indent 11e3a9652a first 7 gadi atpakaļ strip-json-comments 11e3a9652a first 7 gadi atpakaļ supports-color 11e3a9652a first 7 gadi atpakaļ svg-tags 11e3a9652a first 7 gadi atpakaļ svgo 11e3a9652a first 7 gadi atpakaļ symbol-tree 11e3a9652a first 7 gadi atpakaļ table 11e3a9652a first 7 gadi atpakaļ tapable 11e3a9652a first 7 gadi atpakaļ tar 11e3a9652a first 7 gadi atpakaļ test-exclude 11e3a9652a first 7 gadi atpakaļ text-table 11e3a9652a first 7 gadi atpakaļ throat 11e3a9652a first 7 gadi atpakaļ throttle-debounce 11e3a9652a first 7 gadi atpakaļ through 11e3a9652a first 7 gadi atpakaļ through2 11e3a9652a first 7 gadi atpakaļ thunkify 11e3a9652a first 7 gadi atpakaļ thunky 11e3a9652a first 7 gadi atpakaļ time-stamp 11e3a9652a first 7 gadi atpakaļ timers-browserify 11e3a9652a first 7 gadi atpakaļ tmp 11e3a9652a first 7 gadi atpakaļ tmpl 11e3a9652a first 7 gadi atpakaļ to-arraybuffer 11e3a9652a first 7 gadi atpakaļ to-fast-properties 11e3a9652a first 7 gadi atpakaļ to-object-path 11e3a9652a first 7 gadi atpakaļ to-regex 11e3a9652a first 7 gadi atpakaļ to-regex-range 11e3a9652a first 7 gadi atpakaļ toposort 11e3a9652a first 7 gadi atpakaļ tough-cookie 11e3a9652a first 7 gadi atpakaļ tr46 11e3a9652a first 7 gadi atpakaļ trim-newlines 11e3a9652a first 7 gadi atpakaļ trim-right 11e3a9652a first 7 gadi atpakaļ true-case-path 11e3a9652a first 7 gadi atpakaļ tryer 11e3a9652a first 7 gadi atpakaļ tsconfig 11e3a9652a first 7 gadi atpakaļ tty-browserify 11e3a9652a first 7 gadi atpakaļ tunnel-agent 11e3a9652a first 7 gadi atpakaļ tweetnacl 11e3a9652a first 7 gadi atpakaļ type-check 11e3a9652a first 7 gadi atpakaļ type-detect 11e3a9652a first 7 gadi atpakaļ type-is 11e3a9652a first 7 gadi atpakaļ typedarray 11e3a9652a first 7 gadi atpakaļ uglify-js 11e3a9652a first 7 gadi atpakaļ uglify-to-browserify 11e3a9652a first 7 gadi atpakaļ uglifyjs-webpack-plugin 11e3a9652a first 7 gadi atpakaļ union-value 11e3a9652a first 7 gadi atpakaļ uniq 11e3a9652a first 7 gadi atpakaļ uniqid 11e3a9652a first 7 gadi atpakaļ uniqs 11e3a9652a first 7 gadi atpakaļ unique-filename 11e3a9652a first 7 gadi atpakaļ unique-slug 11e3a9652a first 7 gadi atpakaļ unpipe 11e3a9652a first 7 gadi atpakaļ unset-value 11e3a9652a first 7 gadi atpakaļ upath 11e3a9652a first 7 gadi atpakaļ upper-case 11e3a9652a first 7 gadi atpakaļ uri-js 11e3a9652a first 7 gadi atpakaļ urix 11e3a9652a first 7 gadi atpakaļ url 11e3a9652a first 7 gadi atpakaļ url-loader 11e3a9652a first 7 gadi atpakaļ url-parse 11e3a9652a first 7 gadi atpakaļ use 11e3a9652a first 7 gadi atpakaļ util 11e3a9652a first 7 gadi atpakaļ util-deprecate 11e3a9652a first 7 gadi atpakaļ util.promisify 11e3a9652a first 7 gadi atpakaļ utila 11e3a9652a first 7 gadi atpakaļ utils-merge 11e3a9652a first 7 gadi atpakaļ uuid 11e3a9652a first 7 gadi atpakaļ validate-npm-package-license 11e3a9652a first 7 gadi atpakaļ vary 11e3a9652a first 7 gadi atpakaļ vendors 11e3a9652a first 7 gadi atpakaļ verror 11e3a9652a first 7 gadi atpakaļ vm-browserify 11e3a9652a first 7 gadi atpakaļ vue 11e3a9652a first 7 gadi atpakaļ vue-eslint-parser 11e3a9652a first 7 gadi atpakaļ vue-hot-reload-api 11e3a9652a first 7 gadi atpakaļ vue-jest 11e3a9652a first 7 gadi atpakaļ vue-loader 11e3a9652a first 7 gadi atpakaļ vue-router 11e3a9652a first 7 gadi atpakaļ vue-style-loader 11e3a9652a first 7 gadi atpakaļ vue-template-compiler 11e3a9652a first 7 gadi atpakaļ vue-template-es2015-compiler 11e3a9652a first 7 gadi atpakaļ w3c-hr-time 11e3a9652a first 7 gadi atpakaļ walker 11e3a9652a first 7 gadi atpakaļ watch 11e3a9652a first 7 gadi atpakaļ watchpack 11e3a9652a first 7 gadi atpakaļ wbuf 11e3a9652a first 7 gadi atpakaļ webidl-conversions 11e3a9652a first 7 gadi atpakaļ webpack 11e3a9652a first 7 gadi atpakaļ webpack-bundle-analyzer 11e3a9652a first 7 gadi atpakaļ webpack-dev-middleware 11e3a9652a first 7 gadi atpakaļ webpack-dev-server 11e3a9652a first 7 gadi atpakaļ webpack-merge 11e3a9652a first 7 gadi atpakaļ webpack-sources 11e3a9652a first 7 gadi atpakaļ websocket-driver 11e3a9652a first 7 gadi atpakaļ websocket-extensions 11e3a9652a first 7 gadi atpakaļ whatwg-encoding 11e3a9652a first 7 gadi atpakaļ whatwg-mimetype 11e3a9652a first 7 gadi atpakaļ whatwg-url 11e3a9652a first 7 gadi atpakaļ whet.extend 11e3a9652a first 7 gadi atpakaļ which 11e3a9652a first 7 gadi atpakaļ which-module 11e3a9652a first 7 gadi atpakaļ wide-align 11e3a9652a first 7 gadi atpakaļ window-size 11e3a9652a first 7 gadi atpakaļ wordwrap 11e3a9652a first 7 gadi atpakaļ worker-farm 11e3a9652a first 7 gadi atpakaļ wrap-ansi 11e3a9652a first 7 gadi atpakaļ wrappy 11e3a9652a first 7 gadi atpakaļ write 11e3a9652a first 7 gadi atpakaļ write-file-atomic 11e3a9652a first 7 gadi atpakaļ ws 11e3a9652a first 7 gadi atpakaļ xml-name-validator 11e3a9652a first 7 gadi atpakaļ xregexp 11e3a9652a first 7 gadi atpakaļ xtend 11e3a9652a first 7 gadi atpakaļ xxhashjs 11e3a9652a first 7 gadi atpakaļ y18n 11e3a9652a first 7 gadi atpakaļ yallist 11e3a9652a first 7 gadi atpakaļ yargs 11e3a9652a first 7 gadi atpakaļ yargs-parser 11e3a9652a first 7 gadi atpakaļ yauzl 11e3a9652a first 7 gadi atpakaļ zrender 11e3a9652a first 7 gadi atpakaļ add admin_view and order_list · d5a8049441 - Gogs: Go Git Service

add admin_view and order_list

FFIB 5 anos atrás
pai
commit
d5a8049441
3 arquivos alterados com 75 adições e 2 exclusões
  1. 67 0
      api/admin_views.py
  2. 7 1
      api/urls.py
  3. 1 1
      pay/models.py

+ 67 - 0
api/admin_views.py

@@ -0,0 +1,67 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+import logging
4
+
5
+from django.conf import settings
6
+from django.db import transaction
7
+from django_logit import logit
8
+from django_response import response
9
+from django.db.models import Q
10
+
11
+from account.models import UserInfo
12
+from goods.models import GoodsInfo, PackInfo
13
+from kol.models import KOLInfo
14
+from pay.models import OrderInfo
15
+
16
+logger = logging.getLogger('logit')
17
+
18
+@logit(res=True)
19
+@transaction.atomic
20
+def order_list(request):
21
+  kol_id = request.POST.get('kol_id', '')
22
+  pack_id = request.POST.get('pack_id', '')
23
+  ftime = request.POST.get('ftime', '')
24
+  ttime = request.POST.get('ttime', '')
25
+  query = request.POST.get('query', '')
26
+
27
+  page = request.POST.get('page', 0)
28
+  num = request.POST.get('num', 20)
29
+
30
+  infos = OrderInfo.objects.filter(Q(phone__contains=query) | Q(name__contains=query), kol_id__contains=kol_id, pack_id__contains=pack_id, pay_status=1)
31
+
32
+  res = []
33
+
34
+  for info in infos:
35
+    goods_info = []
36
+    try:
37
+      pack = PackInfo.objects.get(pack_id=info.pack_id)
38
+      kol = KOLInfo.objects.get(kol_id=info.kol_id)
39
+
40
+      for g in info.goods_info:
41
+        try:
42
+          goods = GoodsInfo.objects.get(good_id=g.get('good_id', ''))
43
+          goods_info.append({
44
+            'title': goods.title,
45
+            'num': g.get('num', 0)
46
+          })
47
+        except:
48
+          continue
49
+      
50
+      res.append({
51
+        'name': info.name,
52
+        'phone': info.phone,
53
+        'address': info.address,
54
+        'paid_at': info.paid_at,
55
+        'order_id': info.order_id,
56
+        'transaction_id': info.transaction_id,
57
+        'tracking_number': info.tracking_number,
58
+        'goods_info': goods_info,
59
+        'kol_name': kol.name,
60
+        'pack_title': pack.title
61
+      })
62
+    except:
63
+      continue
64
+  
65
+  return response(200, 'Order List Success', u'获取订单列表成功', {
66
+        'orders': res
67
+    })

+ 7 - 1
api/urls.py

@@ -2,7 +2,7 @@
2 2
 
3 3
 from django.conf.urls import url
4 4
 
5
-from api import mini_views, oauth_views, pack_views
5
+from api import mini_views, oauth_views, pack_views, admin_views
6 6
 from pay import views as pay_views
7 7
 
8 8
 
@@ -21,6 +21,12 @@ urlpatterns += [
21 21
 ]
22 22
 
23 23
 urlpatterns += [
24
+    url(r'^admin/order/list$', admin_views.order_list, name='order_list'),   # 订单列表
25
+]
26
+
27
+
28
+
29
+urlpatterns += [
24 30
     url(r'^3rd/or$', oauth_views.oauth_redirect, name='3rd_or'),
25 31
     url(r'^3rd/oauth_redirect$', oauth_views.oauth_redirect, name='3rd_oauth_redirect'),
26 32
 ]

+ 1 - 1
pay/models.py

@@ -71,4 +71,4 @@ class OrderInfo(BaseModelMixin):
71 71
         verbose_name_plural = _('订单信息')
72 72
 
73 73
     def __unicode__(self):
74
-        return self.pk
74
+        return self.pk