提交 a281678a authored 作者: 张颂恩's avatar 张颂恩

新增返利核销接口

上级 b1cf94e6
...@@ -1101,7 +1101,9 @@ urlpatterns = [ ...@@ -1101,7 +1101,9 @@ urlpatterns = [
url(r'^sales/lotterywinnerseeds/delete/(?P<id>\d+)/$', sal_views.lotterywinnerseeds_delete), url(r'^sales/lotterywinnerseeds/delete/(?P<id>\d+)/$', sal_views.lotterywinnerseeds_delete),
#核销管理 #核销管理
url(r'^sales/do_hexiao/$', sal_views.do_hexiao), url(r'^sales/do_hexiao/$', sal_views.do_hexiao),
# 经销商给终端店兑付 url(r'^sales/do_agent_winner_hexiao/$', sal_views.do_agent_winner_hexiao),
url(r'^sales/do_agent_withdraw_hexiao/$', sal_views.do_agent_withdraw_hexiao),
# 经销商给终端店兑付
url(r'^sales/do-redeem/$', sal_views.do_redeem), url(r'^sales/do-redeem/$', sal_views.do_redeem),
url(r'^sales/do_hexiao_dispatch/$', sal_views.do_hexiao_dispatch), url(r'^sales/do_hexiao_dispatch/$', sal_views.do_hexiao_dispatch),
url(r'^sales/do_hexiao_accept/$', sal_views.do_hexiao_accept), url(r'^sales/do_hexiao_accept/$', sal_views.do_hexiao_accept),
......
...@@ -5846,6 +5846,99 @@ def do_hexiao(request): ...@@ -5846,6 +5846,99 @@ def do_hexiao(request):
return JsonResponse(data) return JsonResponse(data)
# 核销接口
@csrf_exempt
def do_agent_winner_hexiao(request):
data = {
'e': '',
'reason': ''
}
company_id = int(request.GET.get('company_id', '0'))
user_id = int(request.GET.get('user_id', '0'))
winner_id = request.GET.get('winner_id', '')
if company_id and user_id and winner_id:
winner_id = decrypt_p(winner_id)
win = AgentWinner.objects.get(id=int(winner_id))
if win.is_need_hexiao:
if not win.is_hexiao:
if win.company_id != company_id:
c = Company.objects.get(id=company_id)
h = HeXiao_Record(
company_id=win.ancestor_id,
award_id=win.award_id,
award_name=win.award_name,
activity_id=win.activity_id,
activity_name=win.activity.name,
agent_id=c.id,
agent_name=c.name,
applyer_id=user_id,
agent_winner_id=win.id,
money=0
)
h.save()
win.is_hexiao = True
win.write_off_company_id = company_id
win.write_off_user_id = user_id
win.write_off_tm = now()
win.save()
else:
data['e'] = '您不能自己核销'
else:
data['e'] = '数据已核销'
else:
data['e'] = '数据无需核销'
else:
data['e'] = '数据丢失'
return JsonResponse(data)
# 核销提现接口
@csrf_exempt
def do_agent_withdraw_hexiao(request):
data = {
'e': ''
}
company_id = int(request.GET.get('company_id', '0'))
user_id = int(request.GET.get('user_id', '0'))
agent_id = int(request.GET.get('agent_id', '0'))
amount = float(request.GET.get('amount', '0'))
lat = request.GET.get('lat', '0')
lng = request.GET.get('lng', '0')
if company_id and user_id and agent_id and amount:
agent = Company.objects.get(id=agent_id)
u = User.objects.get(id=user_id)
if u.ancestor_id == agent.ancestor_id:
# 限制只能公司级别核销
if u.level_id != 1:
data['e']='无核销权限'
return JsonResponse(data)
s="select coalesce(rval,0.00),coalesce(dval,0.00) from "+\
"(select "+\
"(select sum(val) from sales_channelrebatebatch where company_id="+str(agent_id)+") rval,"+\
"(select sum(val) from sales_channelrebateredeemed where company_id="+str(agent_id)+") dval "+\
") t"
cur=connection.cursor()
cur.execute(s)
r=cur.fetchone()
if amount+float(r[1])>float(r[0]):
data['e']='可提现金额不足'
return JsonResponse(data)
rd=ChannelRebateRedeemed(
company_id=agent_id,
ancestor_id=u.company.ancestor_id,
user_id=u.id,
val=amount,
remark='核销提现'
)
rd.save()
else:
data['e'] = '无权限核销'
else:
data['e'] = '数据丢失'
return JsonResponse(data)
# 经销商给终端店兑付 # 经销商给终端店兑付
@csrf_exempt @csrf_exempt
......
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论