功能需求:

1、添加砍价活动(这里是教育项目,砍价活动为课程中的一个分类)

2、用户第一次砍价,成为砍主

3、用户可以邀请好友帮自己砍价(一个好友只能帮一个用户砍价一次)

接口:

用户成为砍主

//用户砍价(成为砍主)public function doPagebeBargainer(){global $_W,$_GPC;$uniacid = $_W['uniacid'];$id = $_GPC['id'];  //砍价活动id$uid = $_GPC['uid'];  //当前用户(砍主)//根据uid查询当前用户(砍主)信息(用户是否存在)$userinfo = pdo_fetch("select * from " . tablename('yzpx_sun_user') . " where id='$uid'");if (!$userinfo) {return $this->result(1, 'error', '未找到该用户');}//判断重复提交$kanzhu = pdo_fetch("select * from " . tablename('yzpx_sun_bargain') . " where uid='$uid' and cid='$id' and help_uid=0 ");if ($kanzhu) {return $this->result(1, 'error', '你已经是该活动砍主,可邀请好友帮砍');}//获取当前砍价课程  这里要获取当前课程的砍价范围,砍价次数$bargainInfo = pdo_get('yzpx_sun_course', array('uniacid' => $_W['uniacid'], 'id' => $_GPC['id']));$kanjia_num = $bargainInfo['bargain_num'];  //砍价次数$cut = $bargainInfo['money'] - $bargainInfo['nowmoney'];  //砍价的范围  原价-底价// echo $cut;exit();$cutmoney = rand(0, $cut)*0.5;// echo $cutmoney;exit();$now_money =  $bargainInfo['money'] - $cutmoney;// 搜集数据$data = array();$data['cid'] = $id;  //活动id$data['uid'] = $uid;   //砍主(当前用户id)$data['now_money'] = $now_money;$data['kj_money'] = $cutmoney;$data['help_uid'] = 0;//为砍主$data['createtime'] = time();$data['uniacid'] = $_W['uniacid'];$data['username'] = $userinfo['user_name'];$data['headurl'] = $userinfo['headimg'];$data['help_num'] = 1;$data['isbuy'] = 0; //0未购买  1已购买$res = pdo_insert('yzpx_sun_bargain', $data);if($res){//该课程参与人数$num=1;pdo_update('yzpx_sun_course', array('signnum +=' => $num), array('id' => $id));return $this->result(0, 'success', $cutmoney);}else{return $this->result(1, 'error', '操作失败');}}

邀请好友帮砍

//好友帮砍public function doPagebarginHelper(){global $_GPC, $_W;//接受参数$uniacid = $_W['uniacid'];$id = $_GPC['id'];  //砍价活动id$uid = $_GPC['uid'];//获取当前砍价课程  这里要获取当前课程的砍价范围,砍价次数$bargainInfo = pdo_get('yzpx_sun_course', array('uniacid' => $_W['uniacid'], 'id' => $_GPC['id']));//查询已经砍价的次数$num = pdo_fetchcolumn("select count(*) from " . tablename("yzpx_sun_bargain")  ."where uniacid=" . $uniacid . " and uid=" . $uid . " and cid=" . $id . "");//剩余砍价次数$sy_num = $bargainInfo['bargain_num'] - $num;  //如果剩余砍价次数为0   禁止砍价//先查询砍主  $master = pdo_get('yzpx_sun_bargain', array('help_uid' => '0', 'cid' => $_GPC['id'], 'uid' => $_GPC['uid'],'uniacid' => $_W['uniacid']));//判断一个好友只能帮助一次$helper = pdo_get('yzpx_sun_bargain', array('help_uid' => $_GPC['help_uid'], 'cid' => $_GPC['id'], 'uid' => $_GPC['uid'],'uniacid' => $_W['uniacid']));if ($helper) {return $this->result(1, 'error', '不能重复帮砍');}//查询当前活动帮砍的最后一位好友(包含砍主)$sql3 = "SELECT * FROM ims_yzpx_sun_bargain WHERE uid = " . $uid . " and cid=" . $id . " Order BY id desc";$helperList = pdo_fetchall($sql3);//获取当前砍价课程  这里要获取当前课程的砍价范围,砍价次数$bargainInfo = pdo_get('yzpx_sun_course', array('uniacid' => $_W['uniacid'], 'id' => $_GPC['id']));$cutMax = $helperList[0]['now_money'] - $bargainInfo['nowmoney'] ;  //随机数的上限 //如果当前是最后一位if($sy_num <= 1){$cutmoney = $cutMax;}else{$cutmoney = rand(0, $cutMax)*0.5;}$now_money = $cutMax - $cutmoney; $nowprice = $now_money + $bargainInfo['nowmoney'];// 搜集数据$data = array();$data['cid'] = $id;  //活动id$data['uid'] = $uid;   //砍主(当前用户id)$data['now_money'] = $nowprice;$data['kj_money'] = $cutmoney;  //砍掉的金额$data['help_uid'] = $_GPC['help_uid'];  //帮砍好友的id$data['createtime'] = time();$data['uniacid'] = $_W['uniacid'];$data['username'] = $_GPC['user_name'];$data['headurl'] = $_GPC['headimg'];$data['help_num'] = 1;$data['isbuy'] = 0; //0未购买  1已购买$res1 = pdo_insert('yzpx_sun_bargain', $data);//修改砍主的信息(当前金额  帮砍次数)$num = pdo_fetchcolumn("select count(*) from " . tablename("yzpx_sun_bargain")  ."where uniacid=" . $uniacid . " and uid=" . $uid . " and cid=" . $id . "");$datas['now_money'] = $nowprice;$datas['help_num'] = $num-1;  //减去自己的一次$res2 = pdo_update('yzpx_sun_bargain', $datas, array('id' => $master['id'],'uniacid' => $_W['uniacid']));if($res2){return $this->result(0, 'success', $cutmoney);}else{return $this->result(1, 'error', '帮砍失败');}   }

基于微擎 砍价活动相关推荐

  1. PHP基于Thinkphp5的砍价活动相关设计

    近期我们公司项目里陆陆续续有很多为了招引新用户的活动推出,砍价的活动由我来负责,我们的项目是在微信浏览器里供用户浏览访问. 大概描述:进入砍价活动列表页选择有意向的商品,用户点击商品图片可以看到WEB ...

  2. 微擎we7微赞官方通用功能模块插件带XML文件分享

    1.微赞we7模块 - 微商城 微商城是基于当前很受欢迎的微信的一种传媒方式中的一种商业运用,微信的当前的火热是一个商机,基于微信的传播速度,及其简便等优点,为商家提供一个平台,在这个更简便的.方便的 ...

  3. 新手微擎(微赞)学习之路一

    我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路.遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!) 我以一个新手小白的角度来帮助 ...

  4. php一体包,【微擎微赞模块】超级图文10.1.7安装更新一体包,完美可用运营版

    源码介绍 超级图文全功能运营版是基于微擎/微赞平台开发一款不错为微信图文编辑器,可以编辑文章和采集网络上的文章.优化虚拟阅读量虚拟点赞量超过100000之后,显示100000+1.超级图文已支持借权支 ...

  5. 微擎公众版、授权版和商业版有什么区别?如何选择?

    微擎版本分为免费和收费两种,免费为公众版不可用于商业运营,授权版和商业版可用于商业运营,授权版相对于商业版会便宜一些为4999元,商业版8800元,功能方面会比授权版支持丰富,新手站长来详细说下微擎免 ...

  6. python砍价代码_【微擎微赞模块】砍价宝4.5小程序版+小程序前端+后端+素材包+砍价+抢购+拼团...

    源码介绍 砍价宝4.5小程序版,本款小程序功能强大,支持砍价+抢购+拼团,可自行设置是否开启微信支付,非常适用于地方自媒体,用于帮助本地商户发起砍价活动,通过附近的小程序功能,更便于提升商户粘性的同时 ...

  7. 公有云上基于微服务架构SAAS产品研发实践「活动通知」

    公有云SAAS产品不同于传统的软件包产品,我们不仅需要负责软件的研发,同时需要负责产品的运维,面对众多用户,需要保障产品7X24不间断运行:客户业务是不断变化的,产品需要在持续运行过程中进行持续升级, ...

  8. JAVA版本微信管家平台—JeeWx 捷微 4.1 微服务版本发布,微信砍价活动闪亮登场!...

    捷微 4.1   微服务版本发布,微信砍价活动闪亮登场 ^_^ JEEWX 从4.0版本开始,技术架构全新换代更名 "捷微H5".这是一款开源免费的微信运营平台,是jeewx的新一 ...

  9. php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...

    源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...

最新文章

  1. STM32处理器存储空间布局解析
  2. MySQL 实现一个字段赋值给另一个字段
  3. java——HashMap的实现原理,自己实现简单的HashMap
  4. 【最详细解析】1052 卖个萌 (20分)_28行代码AC
  5. 异步fifo_FPGA设计基础——FIFO的应用
  6. 查询分析器下如何备份数据库
  7. 前端学习(2796):实现左侧数据渲染和点击高亮
  8. 原创内容的17PK飞鸽传书
  9. 程序返回值的数据结构
  10. keil5.24 +注册机 下载
  11. Android取手机号码
  12. STM32F103学习笔记(7)——ISP串口下载程序
  13. php uchome,Uchome1.2 1.5 代码学习 common.php
  14. 华为最美小姐姐,被外派墨西哥后...
  15. matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  16. java字符串在字符中的位置_Java如何获取字符在字符串中的位置
  17. 查询自己名下所有微信账户
  18. 2018-06-27 关于小米电力猫小猫一直黄灯闪烁不匹配的问题
  19. 转发保留不错一篇 数学模型神经网络在程序化交易模型构建中的运用探讨
  20. ECCV2020视频插帧方法

热门文章

  1. 天谕显示不了服务器,《天谕》部分服务器转服功能 将重新开启预告
  2. 两个年月日怎么相减_用EXCEL表格怎么进行年月日的加减??
  3. springboot 使用itextpdf 框架实现多个图片合成一个pdf文件
  4. 关于php echo为什么可以输出对象
  5. vue 越级传参 之provide inject
  6. 【数据库篇】——4.用户登录注册系统设计和分析思路
  7. Redis 简介、Linux 安装 Redis、Redis 使用
  8. 面试:自定义view / viewgroup 相关问题
  9. 字母预言卡里的魔术与数学(一)——魔术表演的艺术
  10. 魔术中的数学艺术系列讲座(三)——魔术中的数学原理