|
@@ -7,6 +7,7 @@ from django.utils import timezone
|
|
from libs import utils
|
|
from libs import utils
|
|
from libs.http import JSONError, JSONResponse,DataGridJSONResponse
|
|
from libs.http import JSONError, JSONResponse,DataGridJSONResponse
|
|
from apps.account.decorators import token_required
|
|
from apps.account.decorators import token_required
|
|
|
|
+from django.contrib.auth.decorators import login_required
|
|
from django.db import transaction, IntegrityError
|
|
from django.db import transaction, IntegrityError
|
|
from apps.exceptions import CustomError
|
|
from apps.exceptions import CustomError
|
|
|
|
|
|
@@ -19,9 +20,12 @@ from .serializers import *
|
|
from .filters import *
|
|
from .filters import *
|
|
from apps.customer.models import Customer
|
|
from apps.customer.models import Customer
|
|
from apps.account.models import Branch
|
|
from apps.account.models import Branch
|
|
|
|
+from apps.WechatApplet.models import WechatApplet
|
|
|
|
+from .base import OrderUpdate
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def branch_list(request):
|
|
def branch_list(request):
|
|
f = BranchFilter(request.GET, queryset=Branch.objects.filter())
|
|
f = BranchFilter(request.GET, queryset=Branch.objects.filter())
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
@@ -30,6 +34,7 @@ def branch_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def branch_save(request):
|
|
def branch_save(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
data = json.loads(request.body)
|
|
data = json.loads(request.body)
|
|
@@ -47,6 +52,7 @@ def branch_save(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def self_branch(request):
|
|
def self_branch(request):
|
|
order = Branch.objects.filter(id=request.user.branch_id).first()
|
|
order = Branch.objects.filter(id=request.user.branch_id).first()
|
|
data = {}
|
|
data = {}
|
|
@@ -56,6 +62,7 @@ def self_branch(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def member_list(request):
|
|
def member_list(request):
|
|
f = CustomerFilter(request.GET, queryset=Customer.objects.filter(branch=request.user.branch))
|
|
f = CustomerFilter(request.GET, queryset=Customer.objects.filter(branch=request.user.branch))
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
@@ -64,6 +71,7 @@ def member_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def member_coupon_list(request):
|
|
def member_coupon_list(request):
|
|
f = MemberCouponFilter(request.GET, queryset=MemberCoupon.objects.filter(member__branch=request.user.branch))
|
|
f = MemberCouponFilter(request.GET, queryset=MemberCoupon.objects.filter(member__branch=request.user.branch))
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
@@ -72,6 +80,7 @@ def member_coupon_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def coupon_write_off(request):
|
|
def coupon_write_off(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
try:
|
|
try:
|
|
@@ -90,6 +99,7 @@ def coupon_write_off(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def coupon_cancel_write_off(request):
|
|
def coupon_cancel_write_off(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
try:
|
|
try:
|
|
@@ -108,7 +118,9 @@ def coupon_cancel_write_off(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def order_list(request):
|
|
def order_list(request):
|
|
|
|
+ OrderUpdate.update_status()
|
|
if request.user.is_superuser:
|
|
if request.user.is_superuser:
|
|
rows = Order.objects.filter()
|
|
rows = Order.objects.filter()
|
|
else:
|
|
else:
|
|
@@ -128,6 +140,7 @@ def order_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def coupon_list(request):
|
|
def coupon_list(request):
|
|
f = BranchFilter(request.GET, queryset=Coupon.objects.filter(branch=request.user.branch))
|
|
f = BranchFilter(request.GET, queryset=Coupon.objects.filter(branch=request.user.branch))
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
rows, total = utils.get_page_data(request, f.qs)
|
|
@@ -136,6 +149,7 @@ def coupon_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def coupon_save(request):
|
|
def coupon_save(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
data = json.loads(request.body)
|
|
data = json.loads(request.body)
|
|
@@ -154,6 +168,7 @@ def coupon_save(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def coupon_dict(request):
|
|
def coupon_dict(request):
|
|
rows = Coupon.objects.filter(
|
|
rows = Coupon.objects.filter(
|
|
Q(branch=request.user.branch, enabled=True) &
|
|
Q(branch=request.user.branch, enabled=True) &
|
|
@@ -168,6 +183,7 @@ def coupon_dict(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_list(request):
|
|
def activity_list(request):
|
|
if request.user.is_superuser:
|
|
if request.user.is_superuser:
|
|
rows = Activity.objects.filter(delete=False)
|
|
rows = Activity.objects.filter(delete=False)
|
|
@@ -180,6 +196,7 @@ def activity_list(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_save(request):
|
|
def activity_save(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
data = json.loads(request.body)
|
|
data = json.loads(request.body)
|
|
@@ -197,6 +214,7 @@ def activity_save(request):
|
|
return JSONError(u'保存失败!')
|
|
return JSONError(u'保存失败!')
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_delete(request):
|
|
def activity_delete(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
|
|
|
|
@@ -218,6 +236,7 @@ def activity_delete(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_check(request):
|
|
def activity_check(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
status = request.GET.get('status')
|
|
status = request.GET.get('status')
|
|
@@ -249,6 +268,7 @@ def activity_check(request):
|
|
|
|
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_signs_save(request):
|
|
def activity_signs_save(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
signs = request.POST.get('signs')
|
|
signs = request.POST.get('signs')
|
|
@@ -275,6 +295,7 @@ def activity_signs_save(request):
|
|
return JSONError(u'保存失败!')
|
|
return JSONError(u'保存失败!')
|
|
|
|
|
|
@token_required
|
|
@token_required
|
|
|
|
+@login_required()
|
|
def activity_coupon_save(request):
|
|
def activity_coupon_save(request):
|
|
id = request.GET.get('id')
|
|
id = request.GET.get('id')
|
|
coupon_ids = request.POST.get('coupons')
|
|
coupon_ids = request.POST.get('coupons')
|
|
@@ -299,4 +320,28 @@ def activity_coupon_save(request):
|
|
return JSONError(e.get_error_msg())
|
|
return JSONError(e.get_error_msg())
|
|
except Exception as e:
|
|
except Exception as e:
|
|
traceback.print_exc()
|
|
traceback.print_exc()
|
|
- return JSONError(u'保存失败!')
|
|
|
|
|
|
+ return JSONError(u'保存失败!')
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+@token_required
|
|
|
|
+@login_required()
|
|
|
|
+def activity_code(request):
|
|
|
|
+ id = request.GET.get('id')
|
|
|
|
+ try:
|
|
|
|
+ with transaction.atomic():
|
|
|
|
+ order = Activity.getById(id)
|
|
|
|
+ if order.delete:
|
|
|
|
+ raise CustomError(u'该活动已删除')
|
|
|
|
+
|
|
|
|
+ if not order.wxapp_img:
|
|
|
|
+ app = WechatApplet.objects.filter().first()
|
|
|
|
+ wxCode = app.generateActivityWXappCode(order.id)
|
|
|
|
+ order.wxapp_img = settings.MEDIA_URL + wxCode
|
|
|
|
+ order.save()
|
|
|
|
+
|
|
|
|
+ return JSONResponse({'data': order.wxapp_img})
|
|
|
|
+ except CustomError as e:
|
|
|
|
+ return JSONError(e.get_error_msg())
|
|
|
|
+ except Exception as e:
|
|
|
|
+ traceback.print_exc()
|
|
|
|
+ return JSONError(u'获取失败!')
|