玖红天下系统源码分享:

//获取需要开奖的订单。$spell_order_model = StoreOrderSpell::where('goods_id',$data['id'])->where('is_pay',1)->where('status',0)->order('edit_time asc');if( intval($data['num']) > 0 ){$spell_order_model = $spell_order_model->limit(intval($data['num']));}$spell_order_info = $spell_order_model->select()->toArray();if( ! $spell_order_info )return Json::fail('该商品拼团暂时没有参与者');//获取商品信息$goods_info = StoreProduct::where('id',$data['id'])->find()->toArray();$sum_people = count($spell_order_info);$sum_win = $sum_lose = $level0_win = $level0_lose = $level1_win = $level1_lose = $level2_win = $level2_lose = $level3_win = $level3_lose = $level4_win = $level4_lose = 0;User::beginTrans();try {foreach ($spell_order_info as $value) {$order_info = \app\admin\model\order\StoreOrder::where('id', $value['oid'])->find()->toArray();$user_log_info = StoreOrderSpellUserLog::where('uid', $value['uid'])->where('goods_id', $value['goods_id'])->find()->toArray();$is_pick = false;//如果不是选中了必中必不中的人,则需要按照等级去随机开奖if ($value['win_flag'] != 1 && $value['lose_flag'] != 1) {$is_pick = self::randPick($user_log_info['level'], $goods_info);}//如果中奖了if ($is_pick || $value['win_flag'] == 1) {//处理中奖的操作self::userWin($value, $user_log_info, $order_info['pay_price'], $goods_info['lose_reward_rate']);$sum_win++;${'level' . $user_log_info['level'] . '_win'}++;} else {//处理不中奖的操作$sum_lose++;${'level' . $user_log_info['level'] . '_lose'}++;self::userLose($value, $user_log_info, $order_info['pay_price'], $order_info['pay_type'], $goods_info['lose_reward_rate'],$goods_info['user_level_no']);}}//增加开奖记录$open_log_data = compact('sum_people', 'sum_win', 'sum_lose', 'level0_win', 'level0_lose', 'level1_win', 'level1_lose', 'level2_win', 'level2_lose', 'level3_win', 'level3_lose', 'level4_win', 'level4_lose');$open_log_data['add_time'] = time();$open_log_data['goods_id'] = $data['id'];StoreOrderSpellOpenLog::insert($open_log_data);User::commitTrans();return Json::success('开奖成功');} catch (\Exception $e){User::rollbackTrans();return Json::fail('开奖事务执行失败,请联系技术查看原因');;}

玖红天下系统开发功能介绍--玖红天下APP开发源码分享相关推荐

  1. 易乐惠系统开发功能总结--易乐惠APP开发源码分享

    易乐惠系统开发功能介绍: 一,参团奖励 20个人参与就可以成团(系统会根据人员报名情况进行自动匹配)参与拼一个产品,拼中人数只有一个人,参与本次拼团的人不管是否拼中,都可以获得参团奖励1元. 二,参团 ...

  2. 微信投票系统源码--微信投票系统开发功能介绍以及源码分享

    微信投票系统功能进行简单介绍: 1.可以自定义设置报名和投票是否需要关注. 2.除了姓名.手机.照片.参赛宣言外,自定义添加微信号.职业.年龄.地址等其他信息. 3.可以自定义设置每个微信用户投票的次 ...

  3. 瀚升优品app翰林优商系统开发功能介绍

    最近新开发了一套(瀚升优品app)翰林优商系统,其主要功能有商城系统,会员系统,任务系统,支付系统,积分管理系统,在线咨询系统等等. 瀚升优品app特点: 1.精选美服在线特约手机购物软件,实时更新各 ...

  4. 瀚云轩玉石系统瀚云轩玉石竞拍系统开发玩法与开发源码分享

    瀚云轩玉石竞拍系统是一款新开发的抢拍系统,该系统主要功能有会员系统,抢拍系统,支付系统,订单系统,物流系统,推广系统,商城系统,产品系统,预约系统,寄售系统,购物系统等等. 瀚云轩玉石竞拍玩法介绍: ...

  5. 红酒类小程序APP开发源码交付

    红酒类小程序开发,红酒类APP开发源码交付.红酒类在各种餐桌上,酒是不可或缺的;而伴随着用户针对红酒认同度的提升,绝大多数用户都喜爱品尝高品质的红酒.因而,红酒类网上商城系统APP也就伴随着市场的需求 ...

  6. 思购趣拼--思购趣拼系统开发源码分享

    思购趣拼系统开发源码分享: <script> import { auth } from "@libs/wechat";export default {name: &qu ...

  7. 千寻数字藏品系统开发源码分享

    现阶段,数字文创通常选用限定开售的方式,常常一经发布,短期内内便所有售完,关注度丝不遑多让于传统的线下推广生产制造的文化创意产品,吸引住着各种历史博物馆.文旅产业旅游景区.影视剧文化娱乐陆续通水,产生 ...

  8. Java窗体小游戏开发飞机大作战Java小游戏开发源码

    Java窗体小游戏开发飞机大作战Java小游戏开发源码

  9. 投票系统源码--微信投票系统开发功能介绍以及源码分享

    微信投票系统是第三方基于微信平台开发的可以举办微信投票类活动的系统. 微信公众平台自身也带有建立微信投票活动的功能,但功能非常少,只能进行投票,并没有丰富的功能,而且对投票选手的数量也是有限制.所以一 ...

最新文章

  1. # NVIDIA Jetson系列系统镜像备份烧录指南
  2. vba编程教程视频教程_我已经完成了编程教程。 怎么办?
  3. 读债务危机0901:第三部分48个案例研究概要-核心术语表 1、国际收支差额:一个国家/货币区的个人或机构与世界其他地区之间进行的所有交易的余额。 2、国际收支危机:经济危机的一种,表现为一国的国际收
  4. arm中的.a文件如何产生的_可变文件系统:如何在IPFS中处理文件?
  5. 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
  6. linux 查看内存和cup使用率
  7. PAT 1012 数字分类
  8. 网刻工具大全:四款软件优缺评析(转)
  9. 元月元日是哪一天_元宵节的农历日期是哪一天 - 中国万年历
  10. Linux 命令之 gzip -- 压缩和解压文件
  11. Serverlet 介绍
  12. 【OpenCV学习】第6课:图像模糊(中值滤波,高斯双边滤波)
  13. Spfa算法(可以求有负权的图)
  14. 咕咚要和keep们刚正面,闪电战还是持久战?
  15. Android三大按钮,模拟Android导航栏三大金刚按键点击
  16. H3C 设备自检常用命令
  17. 今天是个不平凡的日子
  18. 翻译论文:Deep Domain Confusion: Maximizing for Domain Invariance
  19. 4G/5G协同无线网工程建设方案
  20. (五)汇编实现流水灯

热门文章

  1. 基于云边协同架构的五大应用场景革新
  2. 一份标准的软件测试计划包含哪些要素?
  3. 微信多媒体录音文件下载 问题 ! invalid media_id hint
  4. pyqt5安装以后不显示问题
  5. FFMPEG 3.4.2 - ffplay源代码分析 (三)
  6. 【题解】helloworldroom#4906. 摩尔斯电码
  7. 学SLAM的女生,很酷
  8. 第十五课、用户界面与业务逻辑的分离------------------狄泰软件学院
  9. 六、keytool工具
  10. Vue 实现切换主题操作