- 精华
- 阅读权限
- 80
- 贡献
- 人
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2022-5-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2026-5-21 19:32:46
|
显示全部楼层
文件: WIN\data\server\trunk\admin\admin\views\reward.py
查找 set_reward_to_user_p 改成下面这段 #-------------找 deepseek 添加
def set_reward_to_user_p(request):
"""
邮件奖励添加
:param request:
:return:
"""
if request.POST:
nafo_error,name_info = get_name_info(request)
if nafo_error:
return name_info
status, rewards_dict = get_rewards_dict(request)
if not status:
return HttpResponse(u'<script>alert("%s");history.go(-1);</script>' % rewards_dict)
input_error,input_dict = get_input_content(request)
if input_error:
return input_dict
rewards_dict.update(input_dict)
if not rewards_dict:
return HttpResponse(u'<script>alert("请选择奖励内容");history.go(-1);</script>')
if not check_edit_reward_permission(request, 'reward_edit_admin', rewards_dict):
return HttpResponse(u'<script type=\'text/javascript\'>alert("有超出权限的道具存在,不可操作!");history.go(-1);</script>')
zone_uids = {}
uids = request.POST.get('uids')
if not uids:
return HttpResponse(u'<script>alert("请填写发奖户用uid");history.go(-1);</script>')
uids = uids.split(',')
error_uids = []
for uid in uids:
old_uid = int(uid)%settings.UIDADD
old_zone = str(int(uid)/settings.UIDADD)
#-------------找 deepseek 添加
# 判断 old_zone 是否大于 10000
zone_value = int(old_zone)
if zone_value > 10000:
# 除以 10000
divided = zone_value / 10000
remainder = zone_value % 10000
# 格式化为 h{除以10000的结果}_{余数}
old_zone = "h{divided}_{remainder}".format(divided=divided, remainder=remainder)
else:
old_zone = str(zone_value)
#-------------找 deepseek 添加
user_zone = UserZone.get(old_uid)
if old_zone not in user_zone.zone_login:
#error_uids.append(uid)
return HttpResponse(u'<script>alert(" user_zone.zone_login未找到 old_zone:%s , old_uid:%s , uid:%s ");history.go(-1);</script>'%(old_zone,old_uid,uid))
#continue
merge_zone = user_zone.zone_login[old_zone]['merge_zone']
if game_config.zone[merge_zone][8]:
s_uid = uid
else:
s_uid = old_uid
user = UserZone.call_server_api(old_zone, 'get_user', {'uid': old_uid})
if not user:
error_uids.append(uid)
continue
zone_uids.setdefault(merge_zone, [])
zone_uids[merge_zone].append([uid, user['uname']])
if error_uids:
return HttpResponse(u'<script>alert("存在不合法uid(%s)");history.go(-1);</script>' % ','.join(error_uids))
content = {
'zone_uids': zone_uids,
'rewards_dict': rewards_dict,
'name_info': name_info,
}
content = pickle.dumps(content, -1)
## status: 0已发送,1待发送
AdminLog.add_adminlog(request.session['admin_user']['username'], 'admin_gift_msg', content, status=1)
return HttpResponseRedirect(settings.BASE_URL+'/admin/reward/admin_gift_msg/') |
|