Beispiel #1
0
 public function addtj()
 {
     if (IS_POST) {
         $wxid = I('post.wxid');
         $pubaccount = I('post.pubaccount');
         $recommendid = I('post.recommendid');
         $timelimit = I('post.timelimit');
         $starttime = strtotime(I('post.starttime'));
         $endtime = strtotime(I('post.endtime'));
         $_POST['wxid'] = $wxid;
         $_POST['pubaccount'] = $pubaccount;
         $_POST['recommendid'] = $recommendid;
         $_POST['timelimit'] = $timelimit;
         $_POST['starttime'] = $starttime;
         $_POST['endtime'] = $endtime;
         $model = D('Tuijian');
         if (isset($wxid)) {
             $map['id'] = array('eq', $wxid);
             $status = D('Weixin')->where($map)->getField('status');
             if ($status != 1) {
                 $this->error('操作错误');
             }
         } else {
             $this->error('操作错误');
         }
         if ($timelimit == 1) {
             $intergralnum = getIntergral($recommendid);
             $intergral = 0;
         } else {
             $intergral = 0;
         }
         //判断是否已经推荐
         $maptj['wxid'] = array('eq', $wxid);
         if ($timelimit == 1) {
             $maptj['endtime'] = array('egt', $starttime);
         } else {
             $maptj['timelimit'] = array('eq', $timelimit);
         }
         $maptj['recommendid'] = array('eq', $recommendid);
         $istj = D('tuijian')->where($maptj)->find();
         if (!empty($istj)) {
             $this->error('已推荐过了');
         }
         if (false === $model->create()) {
             $this->error($model->getError());
         }
         $model->intergral = $intergral;
         $model->intergralnum = $intergralnum;
         $model->status = 1;
         $model->create_time = time();
         //保存当前数据对象
         $list = $model->add();
         if ($list !== false) {
             //保存成功
             $this->assign('jumpUrl', Cookie::get('_currentUrl_'));
             $this->success('提交成功!');
         } else {
             //失败提示
             $this->error('提交失败!');
         }
     } else {
         //公号id
         $wxid = I('id');
         //公号名称
         $map['id'] = array('eq', $wxid);
         $pubaccount = D('Weixin')->where($map)->getField('pubaccount');
         //推荐方式
         $maprecommend['status'] = array('eq', 1);
         $recommendlist = D('Recommend')->where($maprecommend)->order('listorder')->select();
         $this->assign('wxid', $wxid);
         $this->assign('pubaccount', $pubaccount);
         $this->assign('recommendlist', $recommendlist);
         $this->display();
     }
 }
Beispiel #2
0
 public function addtj()
 {
     $this->checkUser();
     if (IS_POST) {
         $model = D('Tuijian');
         $wxid = I('post.wxid');
         if (isset($wxid)) {
             $map['id'] = array('eq', $wxid);
             $status = D('Weixin')->where($map)->getField('status');
             if ($status != 1) {
                 $this->error('操作错误');
             }
         } else {
             $this->error('操作错误');
         }
         $_POST['wxid'] = $wxid;
         $_POST['pubaccount'] = getWeixinName($wxid);
         $recommendid = I('post.recommendid');
         $_POST['recommendid'] = $recommendid;
         $starttime = strtotime(I('post.starttime'));
         $_POST['starttime'] = $starttime;
         $_POST['endtime'] = strtotime(I('post.endtime'));
         $intergralnum = getIntergral($_POST['recommendid']);
         //推荐天数
         $time1 = $_POST['starttime'];
         $time2 = $_POST['endtime'];
         if ($time1 > $time2) {
             $this->error('开始日期大于结束日期');
         }
         $time = ($time2 - $time1) / (24 * 3600) + 1;
         //扣除积分
         $intergral = $time * $intergralnum;
         //查询用户当前积分
         $mapmember['id'] = array('eq', session('id'));
         $mapmember['account'] = array('eq', session('account'));
         $curintergral = D('Member')->where($mapmember)->getField('intergral');
         if ($intergral > $curintergral) {
             $this->error('当前用户积分不够!');
         }
         //判断是否已经推荐
         $maptj['wxid'] = array('eq', $wxid);
         $maptj['endtime'] = array('gt', $starttime);
         $maptj['recommendid'] = array('eq', $recommendid);
         $istj = D('tuijian')->where($maptj)->find();
         if (!empty($istj)) {
             $this->error('已推荐过了');
         }
         if (false === $model->create()) {
             $this->error($model->getError());
         }
         $model->timelimit = 1;
         $model->intergral = $intergral;
         $model->intergralnum = $intergralnum;
         $model->memberid = session('id');
         $model->membername = session('account');
         //保存当前数据对象
         $list = $model->add();
         if ($list !== false) {
             //保存成功
             if ($intergral > 0) {
                 //添加消费记录
                 $Payspend = M('Payspend');
                 $data['memberid'] = session('id');
                 $data['membername'] = session('account');
                 $data['type'] = 2;
                 $data['value'] = $intergral;
                 $data['msg'] = "自助推荐";
                 $data['create_time'] = time();
                 $Payspend->add($data);
                 //扣除用户积分
                 D("Member")->where($mapmember)->setDec('intergral', $intergral);
                 // 用户的积分减5
             }
             $this->success('提交成功!', U('Member/tjlist'));
         } else {
             //失败提示
             $this->error('提交失败!');
         }
     } else {
         $Model = M('Weixin');
         $map['memberid'] = session('id');
         $map['membername'] = session('account');
         $map['status'] = array('eq', 1);
         $pubaccountlist = $Model->where($map)->select();
         //推荐方式
         $maprecommend['status'] = array('eq', 1);
         $recommendlist = D('Recommend')->where($maprecommend)->order('listorder')->select();
         $this->assign('pubaccountlist', $pubaccountlist);
         $this->assign('recommendlist', $recommendlist);
         $this->seo('自助推荐', '', '', 'tjlist');
         $this->display();
     }
 }