error(L("非法操作")); } } //矿机收益列表 public function profitlist(){ $uid = userid(); if($uid <= 0){ $this->redirect('Login/index'); } $list = M("kjprofit")->where(array('uid'=>$uid))->order("day desc")->limit(50)->select(); $this->assign('list',$list); $this->display(); } //矿机收益曲线图 public function profitline(){ $id = trim(I('get.id')); $uid = userid(); $d_arr = array(); $t_arr = array(); $profitobj = M("kjprofit"); $list = $profitobj->where(array('uid'=>$uid,'kid'=>$id))->order("day asc")->limit(7)->select(); foreach($list as $k=>$v){ foreach($v as $key => $value){ if($key == 'num'){ $d_arr[] = $value; } if($key == 'day'){ $t_arr[] = date("m-d",strtotime($value)); } } } $this->assign("d_arr",$d_arr); $this->assign("t_arr",$t_arr); $polist = $profitobj->where(array('uid'=>$uid,'kid'=>$id))->order("day desc")->select(); $this->assign('polist',$polist); $total = $profitobj->where(array('uid'=>$uid,'kid'=>$id))->sum(num); if($total <= 0){ $total = "0.00"; } $this->assign("total",$total); $info = $profitobj->where(array('uid'=>$uid,'kid'=>$id))->find(); $coinname = strtoupper($info['coin']); $this->assign("coinname",$coinname); $this->display(); } //购买共享矿机 public function buygxmining(){ if($_POST){ $st = trim(I('post.st')); if($st != 8){ $this->ajaxReturn(['code'=>0,'msg'=> L('参数错误')]); } $uid = userid(); $uinfo = M("user")->where(array('id'=>$uid))->field("id,username,rzstatus,is_tax,taxstatus")->find(); if($uid <= 0 || empty($uinfo)){ $this->ajaxReturn(['code'=>0,'msg'=> L('请先登陆')]); } if($uinfo['rzstatus'] != 2){ $this->ajaxReturn(['code'=>0,'msg'=>L('请先完成实名认证')]); } //检查该会员是不是需要缴纳税金,如有需要检查有没有缴纳 if($uinfo['is_tax'] == 1){ if($uinfo['taxstatus'] != 1){ $this->ajaxReturn(['code'=>3]); } } $sharbltxt = trim(I('post.sharbltxt')); if($sharbltxt <= 0 || $sharbltxt == null){ $this->ajaxReturn(['code'=>0,'msg'=> L('参数错误')]); } $kid = trim(I('post.kid')); $minfo = M("kuangji")->where(array('id'=>$kid))->find(); if(empty($minfo)){ $this->ajaxReturn(['code'=>0,'msg'=> L('参数错误')]); } if($minfo['type'] != 2){ $this->ajaxReturn(['code'=>0,'msg'=> L('不是共享矿机')]); } $fearr = explode('|',$minfo['sharebl']); $gxfe = trim(I('post.gxfe')); if($gxfe != $fearr[0] && $gxfe != $fearr[1]){ $this->ajaxReturn(['code'=>0,'msg'=> L('选择的占比份额不正确')]); } $buyinfo = M("kjorder")->where(array('sharbltxt'=>$sharbltxt,'sharebl'=>$gxfe))->find(); if(!empty($buyinfo)){ $this->ajaxReturn(['code'=>0,'msg'=> L('不要重复购买')]); } //查矿机状态 if($minfo['status'] != 1){ $this->ajaxReturn(['code'=>0,'msg'=> L('矿机暂停出售')]); } if(($minfo['sellnum'] + $minfo['ycnum']) >= $minfo['allnum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('售机已售罄')]); } //查看该矿机购买上限 $minecount = M("kjorder")->where(array('kid'=>$kid,'uid'=>$uid,'status'=>1))->count(); if($minecount >= $minfo['buymax']){ $this->ajaxReturn(['code'=>0,'msg'=> L('已达到限购数量')]); } //查会员购买资质 $umoney = M("user_coin")->where(array('userid'=>$uid))->find(); $buyask = $minfo['buyask']; //按持仓平台币数量 if($buyask == 1){ $ptcoin = strtolower(PT_COIN); $ptcoind = $ptcoin."d"; if(($umoney[$ptcoin] + $umoney[$ptcoind]) < $minfo['asknum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('持有平台币额度不足')]); } //按直推人数 }elseif($buyask == 2){ $tzcount = M("user")->where(array('invit_1'=>$uid))->count(); if($tzcount < $minfo['asknum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('直推人数未达要求')]); } } //查会员余额 $pricecoin = $minfo['pricecoin']; $pricenum = $minfo['pricenum']; $tprice = $pricenum * $gxfe / 100; if($umoney[$pricecoin] < $tprice){ $this->ajaxReturn(['code'=>0,'msg'=> L('账户余额不足')]); } //建仓矿机订单数据 $odate['kid'] = $minfo['id']; $odate['type'] = 2; $odate['sharbltxt'] = $sharbltxt; $odate['sharebl'] = $gxfe; $odate['uid'] = $uid; $odate['username'] = $uinfo['username']; $odate['kjtitle'] = $minfo['title']; $odate['imgs'] = $minfo['imgs']; $odate['status'] = 1; $odate['cycle'] = $minfo['cycle']; $odate['synum'] = $minfo['cycle']; $odate['outtype'] = $minfo['outtype']; $odate['outcoin'] = $minfo['outcoin']; if($minfo['outtype'] == 1){//按产值收益 $odate['outnum'] = ''; $odate['outusdt'] = $minfo['dayoutnum'] * $gxfe / 100; }elseif($minfo['outtype'] == 2){//按币量收益 $odate['outnum'] = $minfo['dayoutnum'] * $gxfe / 100; $odate['outusdt'] = ''; } $odate['djout'] = $minfo['djout']; if($minfo['djout'] == 2){ $odate['djnum'] = $minfo['djday']; }else{ $odate['djnum'] = $minfo['djday']; } $odate['addtime'] = date("Y-m-d H:i:s",time()); $odate['endtime'] = date("Y-m-d H:i:s",(time() + 86400 * $minfo['cycle'])); $odate['intaddtime'] = time(); $odate['intendtime'] = time() + 86400 * $minfo['cycle']; $adre = M("kjorder")->add($odate); //扣除会员额度 $decre = M("user_coin")->where(array('userid'=>$uid))->setDec($pricecoin,$tprice); //写资金日志 $billdata['uid'] = $uid; $billdata['username'] = $uinfo['username']; $billdata['num'] = $tprice; $billdata['coinname'] = $pricecoin; $billdata['afternum'] = $umoney[$pricecoin] - $tprice; $billdata['type'] = 5; $billdata['addtime'] = date("Y-m-d H:i:s",time()); $billdata['st'] = 2; $billdata['remark'] = L('购买矿机'); $billre = M("bill")->add($billdata); if($adre && $decre && $billre){ //查看有没有购买奖励 if($minfo['jlnum'] > 0){ $jlcoin = $minfo['jlcoin']; $jlnum = $minfo['jlnum'] * $gxfe / 100; M("user_coin")->where(array('userid'=>$uid))->setInc($jlcoin,$jlnum); $jlbilldata['uid'] = $uid; $jlbilldata['username'] = $uinfo['username']; $jlbilldata['num'] = $jlnum; $jlbilldata['coinname'] = $jlcoin; $jlbilldata['afternum'] = $umoney[$jlcoin] + $jlnum; $jlbilldata['type'] = 6; $jlbilldata['addtime'] = date("Y-m-d H:i:s",time()); $jlbilldata['st'] = 1; $jlbilldata['remark'] = L('购机奖励'); M("bill")->add($jlbilldata); M("kuangji")->where(array('id'=>$kid))->setInc('sellnum',1); } $this->ajaxReturn(['code'=>1,'msg'=> L('购买成功')]); }else{ $this->ajaxReturn(['code'=>1,'msg'=> L('购买失败')]); } }else{ $this->ajaxReturn(['code'=>0,'msg'=> L('网络错误')]); } } //购买独资矿机 public function buydzmining(){ if($_POST){ $ordernum = trim(I('post.ordernum')); $st = trim(I('post.st')); $kid = trim(I('post.kid')); if($st != 7){ $this->ajaxReturn(['code'=>0,'msg'=> L('参数错误')]); } $uid = userid(); $uinfo = M("user")->where(array('id'=>$uid))->field("id,username,rzstatus,is_tax,taxstatus")->find(); if($uid <= 0 || empty($uinfo)){ $this->ajaxReturn(['code'=>0,'msg'=> L('请先登陆')]); } if($uinfo['rzstatus'] != 2){ $this->ajaxReturn(['code'=>0,'msg'=>L('请先完成实名认证')]); } //检查该会员是不是需要缴纳税金,如有需要检查有没有缴纳 if($uinfo['is_tax'] == 1){ if($uinfo['taxstatus'] != 1){ $this->ajaxReturn(['code'=>3]); } } $minfo = M("kuangji")->where(array('id'=>$kid))->find(); if(empty($minfo)){ $this->ajaxReturn(['code'=>0,'msg'=> L('参数错误')]); } //查矿机状态 if($minfo['status'] != 1){ $this->ajaxReturn(['code'=>0,'msg'=> L('矿机暂停出售')]); } if(($minfo['sellnum'] + $minfo['ycnum']) >= $minfo['allnum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('售机已售罄')]); } //查看该矿机购买上限 $minecount = M("kjorder")->where(array('kid'=>$kid,'uid'=>$uid,'status'=>1))->count(); if($minecount >= $minfo['buymax']){ $this->ajaxReturn(['code'=>0,'msg'=> L('已达到限购数量')]); } //查会员购买资质 $umoney = M("user_coin")->where(array('userid'=>$uid))->find(); $buyask = $minfo['buyask']; //按持仓平台币数量 if($buyask == 1){ $ptcoin = strtolower(PT_COIN); $ptcoind = $ptcoin."d"; if(($umoney[$ptcoin] + $umoney[$ptcoind]) < $minfo['asknum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('持有平台币额度不足')]); } //按直推人数 }elseif($buyask == 2){ $tzcount = M("user")->where(array('invit_1'=>$uid))->count(); if($tzcount < $minfo['asknum']){ $this->ajaxReturn(['code'=>0,'msg'=> L('直推人数未达要求')]); } } //查会员余额 $pricecoin = $minfo['pricecoin']; if($umoney[$pricecoin] < $ordernum){ $this->ajaxReturn(['code'=>0,'msg'=> L('账户余额不足')]); } //建仓矿机订单数据 $odate['kid'] = $minfo['id']; $odate['type'] = 1; $odate['sharebl'] = ''; $odate['uid'] = $uid; $odate['username'] = $uinfo['username']; $odate['kjtitle'] = $minfo['title']; $odate['imgs'] = $minfo['imgs']; $odate['status'] = 1; $odate['cycle'] = $minfo['cycle']; $odate['synum'] = $minfo['cycle']; $odate['outtype'] = $minfo['outtype']; $odate['outcoin'] = $minfo['outcoin']; if($minfo['outtype'] == 1){//按产值收益 $odate['outnum'] = ''; $odate['outusdt'] = $ordernum / $minfo['pricenum'] * $minfo['dayoutnum']; }elseif($minfo['outtype'] == 2){//按币量收益 $odate['outnum'] = $ordernum / $minfo['pricenum'] * $minfo['dayoutnum']; $odate['outusdt'] = ''; } $odate['djout'] = $minfo['djout']; if($minfo['djout'] == 2){ $odate['djnum'] = $minfo['djday']; }else{ $odate['djnum'] = $minfo['djday']; } $odate['addtime'] = date("Y-m-d H:i:s",time()); $odate['endtime'] = date("Y-m-d H:i:s",(time() + 86400 * $minfo['cycle'])); $odate['intaddtime'] = time(); $odate['intendtime'] = time() + 86400 * $minfo['cycle']; $odate['ordernum'] = $ordernum; $adre = M("kjorder")->add($odate); //扣除会员额度 $buyprice = $minfo['pricenum']; //单价的币量 $buycoin = $minfo['pricecoin']; //单价的币种 $decre = M("user_coin")->where(array('userid'=>$uid))->setDec($buycoin,$ordernum); //写资金日志 $billdata['uid'] = $uid; $billdata['username'] = $uinfo['username']; $billdata['num'] = $ordernum; $billdata['coinname'] = $buycoin; $billdata['afternum'] = $umoney[$buycoin] - $buyprice; $billdata['type'] = 5; $billdata['addtime'] = date("Y-m-d H:i:s",time()); $billdata['st'] = 2; $billdata['remark'] = L('购买矿机'); $billre = M("bill")->add($billdata); if($adre && $decre && $billre){ //查看有没有购买奖励 if($minfo['jlnum'] > 0){ $jlcoin = $minfo['jlcoin']; $jlnum = $minfo['jlnum']; M("user_coin")->where(array('userid'=>$uid))->setInc($jlcoin,$jlnum); $jlbilldata['uid'] = $uid; $jlbilldata['username'] = $uinfo['username']; $jlbilldata['num'] = $ordernum; $jlbilldata['coinname'] = $jlcoin; $jlbilldata['afternum'] = $umoney[$jlcoin] + $jlnum; $jlbilldata['type'] = 6; $jlbilldata['addtime'] = date("Y-m-d H:i:s",time()); $jlbilldata['st'] = 1; $jlbilldata['remark'] = L('购机奖励'); M("bill")->add($jlbilldata); M("kuangji")->where(array('id'=>$kid))->setInc('sellnum',1); } $this->ajaxReturn(['code'=>1,'msg'=> L('购买成功')]); }else{ $this->ajaxReturn(['code'=>1,'msg'=> L('购买失败')]); } }else{ $this->ajaxReturn(['code'=>0,'msg'=> L('网络错误')]); } } //共享矿机第二份额度详情页面 public function kjshare(){ $oid = trim(I('get.oid')); $fe = trim(I('get.fe')); $sharbltxt = trim(I('get.sharbltxt')); $info = M("kuangji")->where(array('id'=>$oid))->find(); $this->assign('info',$info); $kjorder = M("kjorder")->where(array('kid'=>$oid,'type'=>2))->find(); if(!empty($kjorder)){ $bfe = $kjorder['sharebl']; $fe = 100 - $bfe; } $this->assign("fe",$fe); $this->assign("sharbltxt",$sharbltxt); $this->display(); } //矿机详情 public function kjinfo(){ $oid = trim(I('get.oid')); $info = M("kuangji")->where(array('id'=>$oid))->find(); if($info['type'] == 2){ $typearr = explode("|",$info['sharebl']); $info['fe1'] = $typearr[0]; $info['fe2'] = $typearr[1]; } $this->assign('info',$info); $uid = userid(); if($uid <= 0 || $uid == ''){ $uid = 0; } $this->assign('uid',$uid); $this->display(); } //矿机首页面 public function index(){ //全部 $alist = M("kuangji")->where(array('status'=>1,'rtype'=>1))->order("id asc")->select(); //独资 $blist = M("kuangji")->where(array('status'=>1,'type'=>1,'rtype'=>1))->order("id asc")->select(); //共享 $clist = M("kuangji")->where(array('status'=>1,'type'=>2,'rtype'=>1))->order("id asc")->select(); //我的矿机 $uid = userid(); $mylist = M("kjorder")->where(array('uid'=>$uid))->order('id desc')->select(); $num = 0; foreach ($mylist as $k =>$v){ $num += $v['ordernum']; } $nums = round($num,2); $this->assign('num',$nums); $this->assign('mylist',$mylist); $this->assign('alist',$alist); $this->assign('blist',$blist); $this->assign('clist',$clist); $congif = M("config")->where(array('id'=>1))->field("webkj")->find(); $webkj = $congif['webkj']; $this->assign('webkj',$webkj); $this->display(); } } ?>