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
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;
|
|
}
|
|
}
|
|
|
|
?>
|