You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

92 lines
3.5 KiB

<?php
/**
* [Laike System] Copyright (c) 2017-2020 laiketui.com
* Laike is not a free software, it under the license terms, visited http://www.laiketui.com/ for more details.
*/
require_once('BaseAction.class.php');
class envelopeAction extends BaseAction {
// 获取新闻详情
public function index(){
$db = DBAction::getInstance();
$request = $this->getContext()->getRequest();
// 获取新闻id
$id = addslashes($_POST['id']);
$appConfig = $this->getAppInfo();
$img = $appConfig['imageRootUrl'];
// 根据新闻id,查询新闻数据
$sql = "select * from lkt_article where Article_id=".$id;
$r = $db->select($sql);
if($r){
$url='http://'.$_SERVER['HTTP_HOST']; // 根目录
$r['0']->Article_imgurl = $img . $r['0']->Article_imgurl; // 图片
$content = $r[0]->content;
$ArticleImg = preg_replace('/(<img.+?src=")(.*?)/','$1'.$url.'$2', $content);
$r[0]->content = $ArticleImg;
echo json_encode(array('status'=>1,'article'=>$r));
exit();
}else{
echo json_encode(array('status'=>0,'err'=>'网络繁忙!'));
exit();
}
return;
}
// 新闻详情点击分享
public function share(){
$db = DBAction::getInstance();
$request = $this->getContext()->getRequest();
// 获取信息
$id = addslashes($_POST['id']); // 文章id
$openid = addslashes($_POST['openid']); // 微信id
/* ----- 分享成功 -----*/
// 根据文章id,修改文章分享次数
$sql = "update lkt_article set share_num = share_num+1 where Article_id = '$id'";
$r = $db->update($sql);
// 根据wx_id,修改会员分享次数
$sql = "update lkt_user set share_num = share_num+1 where wx_id = '$openid'";
$r = $db->update($sql);
// 根据wx_id查询会员id
$sql = "select * from lkt_user where wx_id = '$openid' ";
$r = $db->select($sql);
$user_id = $r[0]->user_id;
$event = $user_id . '分享了文章' . $id ;
// 在操作列表添加一条分享信息
$sql = "insert into lkt_record (user_id,event,type) values ('$user_id','$event',3)";
$r = $db->insert($sql);
/*----- 是否进入红包 -----*/
// 根据文章id,查询文章信息
$sql = "select * from lkt_article where Article_id = '$id'";
$r = $db->select($sql);
$total_amount = $r[0]->total_amount; // 红包总金额
$total_num = $r[0]->total_num; // 红包数量
if($total_amount != 0 && $total_num !=0){
$start_time = date("Y-m-d 00:00:00"); // 当天开始时间
$end_time = date("Y-m-d 00:00:00",strtotime("+1 day")); // 明天开始时间
// 微信id和当天时间内,查询分享列表
$sql = "select * from lkt_share where wx_id = '$openid' and Article_id = '$id' and '$start_time'<=share_add and share_add<'$end_time'";
$r = $db->select($sql);
if(empty($r)){ // 没数据,可以领红包
echo json_encode(array('status'=>1,'err'=>'分享成功!','info'=>1));
exit();
}else{ // 有数据,跳过红包
echo json_encode(array('status'=>1,'err'=>'分享成功!','info'=>0));
exit();
}
}else{
echo json_encode(array('status'=>1,'err'=>'商家忘设红包!','info'=>0));
exit();
}
return;
}
}
?>