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(); } }
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(); } }