Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
ypt_mgw_local
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
苏星豪
ypt_mgw_local
Commits
188da033
提交
188da033
authored
11月 21, 2022
作者:
张颂恩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
酒鬼酒兑奖v2
上级
2bfae370
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
65 行增加
和
0 行删除
+65
-0
views.py
sales/views.py
+65
-0
没有找到文件。
sales/views.py
浏览文件 @
188da033
...
@@ -4063,6 +4063,71 @@ def promotionCode_compose_json(request):
...
@@ -4063,6 +4063,71 @@ def promotionCode_compose_json(request):
return
JsonResponse
({
'msg'
:
'ok'
})
return
JsonResponse
({
'msg'
:
'ok'
})
@csrf_exempt
def
promotionCode_compose_json_v2
(
request
):
"""
{plan}
0: 馥郁奖,
1: 三香奖,
"""
req_json
=
json
.
loads
(
request
.
body
)
consumer_id
=
req_json
[
'uid'
]
activity
=
req_json
[
'activity'
]
company_id
=
1
plan
=
req_json
[
'plan'
]
cardsUse
=
req_json
[
'cardsUse'
]
tm
=
datetime
.
datetime
.
now
()
try
:
user
=
ConsumerAccount
.
objects
.
get
(
id
=
consumer_id
)
except
Exception
as
e
:
return
JsonResponse
({
'e'
:
'invalid consumer_id.'
})
cur
=
connection
.
cursor
()
if
company_id
==
1
:
plan
=
int
(
plan
)
if
activity
==
104
and
plan
==
0
:
card_consume_list
=
[]
activityAward
=
425
qty
=
1
ids
=
[]
for
key
,
value
in
cardsUse
.
items
():
sql
=
f
"select id, item from sales_promotioncode where activity_id={key} and uid_id={user.id} and status in (1,2) and item={value[0]} limit 1"
cur
.
execute
(
sql
)
rs
=
cur
.
fetchall
()
for
r
in
rs
:
ids
.
append
([
r
[
0
],
r
[
1
]])
if
len
(
ids
)
==
3
:
for
r
in
ids
:
# 修改code的状态
pc
=
PromotionCode
.
objects
.
get
(
id
=
r
[
0
])
pc
.
status
=
3
pc
.
save
()
# 写消耗的记录
p
=
PromotionCodeStatusRecord
(
code
=
pc
,
operation
=
3
,
uid
=
user
,
tm
=
tm
)
p
.
save
()
card_consume_list
.
append
({
'id'
:
r
[
0
],
'item'
:
r
[
1
]})
# 写 ConsumerWinner
c
=
ConsumerWinner
(
company_id
=
company_id
,
consumer_id
=
user
.
id
,
activity_id
=
activity
,
award_id
=
activityAward
,
qty
=
qty
)
c
.
save
()
return
JsonResponse
({
'card_consumed'
:
card_consume_list
,
'plan'
:
plan
})
else
:
JsonResponse
({
'msg'
:
'not enough'
})
return
JsonResponse
({
'msg'
:
'ok'
})
@csrf_exempt
@csrf_exempt
def
promotionCode_redeem
(
request
):
def
promotionCode_redeem
(
request
):
consumer_id
=
request
.
POST
.
get
(
'uid'
,
''
)
consumer_id
=
request
.
POST
.
get
(
'uid'
,
''
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论