|
@@ -8,15 +8,6 @@ class Buy extends Base
|
|
public function __construct()
|
|
public function __construct()
|
|
{
|
|
{
|
|
parent::__construct();
|
|
parent::__construct();
|
|
-
|
|
|
|
- $test = Dever::input('test');
|
|
|
|
- if ($test == 1) {
|
|
|
|
- print_r($this->user);die;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!$this->user) {
|
|
|
|
- return $this->location('home');
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
# 列表页
|
|
# 列表页
|
|
@@ -33,9 +24,11 @@ class Buy extends Base
|
|
$data = Dever::db('journal/info')->getAllByPage($where);
|
|
$data = Dever::db('journal/info')->getAllByPage($where);
|
|
|
|
|
|
if ($data) {
|
|
if ($data) {
|
|
|
|
+ $num = 1;
|
|
foreach ($data as $k => $v) {
|
|
foreach ($data as $k => $v) {
|
|
if ($v['buy'] == 1 && $v['cash'] > 0) {
|
|
if ($v['buy'] == 1 && $v['cash'] > 0) {
|
|
- $data[$k]['price'] = '¥' . number_format($v['cash'], 2);
|
|
|
|
|
|
+
|
|
|
|
+ $data[$k]['price'] = $num . '本 ¥' . number_format(($v['cash'] * 100), 2);
|
|
} else {
|
|
} else {
|
|
$data[$k]['price'] = '免费';
|
|
$data[$k]['price'] = '免费';
|
|
}
|
|
}
|
|
@@ -46,7 +39,7 @@ class Buy extends Base
|
|
|
|
|
|
if ($v['buy'] == 1) {
|
|
if ($v['buy'] == 1) {
|
|
$data[$k]['button'] = '订阅';
|
|
$data[$k]['button'] = '订阅';
|
|
- $data[$k]['act'] = 'pay';
|
|
|
|
|
|
+ $data[$k]['act'] = 'subscribe';
|
|
$data[$k]['code'] = $this->url('pay', array('id' => $v['id']));
|
|
$data[$k]['code'] = $this->url('pay', array('id' => $v['id']));
|
|
} else {
|
|
} else {
|
|
$data[$k]['act'] = 'read';
|
|
$data[$k]['act'] = 'read';
|
|
@@ -54,6 +47,7 @@ class Buy extends Base
|
|
$data[$k]['code'] = $this->create_code($v['id']);
|
|
$data[$k]['code'] = $this->create_code($v['id']);
|
|
$data[$k]['button'] = '阅读';
|
|
$data[$k]['button'] = '阅读';
|
|
}
|
|
}
|
|
|
|
+ $data[$k]['pdate'] = $data[$k]['pdate'] > 0 ? date('Y-m-d H:i', $data[$k]['pdate']) : date('Y-m-d H:i', $data[$k]['cdate']);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -92,6 +86,9 @@ class Buy extends Base
|
|
$data[$k]['desc'] = $v['buy_num'] . '本 ¥' . number_format($v['cash'], 2);
|
|
$data[$k]['desc'] = $v['buy_num'] . '本 ¥' . number_format($v['cash'], 2);
|
|
$name = explode('-', $v['name']);
|
|
$name = explode('-', $v['name']);
|
|
$data[$k]['name'] = $name[0];
|
|
$data[$k]['name'] = $name[0];
|
|
|
|
+
|
|
|
|
+ $info = Dever::db('journal/info')->one($v['product_id']);
|
|
|
|
+ $data[$k]['pic_gd'] = $info['pic_gd'] . '?imageView2/2/w/375';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -116,15 +113,19 @@ class Buy extends Base
|
|
if ($data) {
|
|
if ($data) {
|
|
foreach ($data as $k => $v) {
|
|
foreach ($data as $k => $v) {
|
|
$code = Dever::load('code/lib/core')->view($v['id'], $v['create_uid']);
|
|
$code = Dever::load('code/lib/core')->view($v['id'], $v['create_uid']);
|
|
- $data[$k]['code'] = '<i class="ico-code"></i>兑换码:'.$code;
|
|
|
|
|
|
+ $data[$k]['code'] = '<span class="ico-code"></span>兑换码:'.$code;
|
|
if ($v['type'] == 1) {
|
|
if ($v['type'] == 1) {
|
|
$data[$k]['txt'] = '未使用';
|
|
$data[$k]['txt'] = '未使用';
|
|
- $data[$k]['class'] = '';
|
|
|
|
|
|
+ $data[$k]['class'] = 'span';
|
|
$data[$k]['copy'] = '<a href="javascript:;" class="button" node-id="copy" data-clipboard-text="'.$code.'">复制</a>';
|
|
$data[$k]['copy'] = '<a href="javascript:;" class="button" node-id="copy" data-clipboard-text="'.$code.'">复制</a>';
|
|
|
|
+ } elseif ($v['type'] == 4) {
|
|
|
|
+ $data[$k]['txt'] = '已作废';
|
|
|
|
+ $data[$k]['class'] = 'span used';
|
|
|
|
+ $data[$k]['copy'] = '<div class="button disabled">复制</div>';
|
|
} else {
|
|
} else {
|
|
$data[$k]['txt'] = '已使用';
|
|
$data[$k]['txt'] = '已使用';
|
|
- $data[$k]['class'] = 'used';
|
|
|
|
- $data[$k]['copy'] = '<a href="javascript:;" class="button disabled">复制</a>';
|
|
|
|
|
|
+ $data[$k]['class'] = 'span used';
|
|
|
|
+ $data[$k]['copy'] = '<div class="button disabled">复制</div>';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -148,7 +149,13 @@ class Buy extends Base
|
|
|
|
|
|
$buy = Dever::db('journal/buy')->one(array('id' => $id));
|
|
$buy = Dever::db('journal/buy')->one(array('id' => $id));
|
|
|
|
|
|
- $info['buy_desc'] = '';
|
|
|
|
|
|
+ $info['buy_desc'] = '1、购买成功后可直接点击【阅读】查看阅读内容; <br />
|
|
|
|
+2、电子刊为虚拟商品,如无系统问题,购买后不可退换; <br />
|
|
|
|
+3、如有其他使用问题可咨询在线客服。';
|
|
|
|
+
|
|
|
|
+ if ($info['buy_content']) {
|
|
|
|
+ $info['buy_desc'] = $info['buy_content'];
|
|
|
|
+ }
|
|
$info['buy_notice'] = '一次购买多本将生成一个兑换码用于兑换,如需多个兑换码,请多次购买。';
|
|
$info['buy_notice'] = '一次购买多本将生成一个兑换码用于兑换,如需多个兑换码,请多次购买。';
|
|
$info['buy_notices'] = '购买兑换码赠送好友:点击下方购买后,将生成多个兑换码。
|
|
$info['buy_notices'] = '购买兑换码赠送好友:点击下方购买后,将生成多个兑换码。
|
|
积分规则:使用兑换码兑换后,使用人获得积分,购买人不增加积分。';
|
|
积分规则:使用兑换码兑换后,使用人获得积分,购买人不增加积分。';
|
|
@@ -264,6 +271,13 @@ class Buy extends Base
|
|
return $data;
|
|
return $data;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function buys_page()
|
|
|
|
+ {
|
|
|
|
+ $data = $this->buys();
|
|
|
|
+
|
|
|
|
+ Dever::render('pay', $data);
|
|
|
|
+ }
|
|
|
|
+
|
|
# 小刊购买 多个兑换码的
|
|
# 小刊购买 多个兑换码的
|
|
public function buys()
|
|
public function buys()
|
|
{
|
|
{
|
|
@@ -306,8 +320,6 @@ class Buy extends Base
|
|
|
|
|
|
$buy_id = Dever::input('buy_id');
|
|
$buy_id = Dever::input('buy_id');
|
|
$journal_id = Dever::input('journal_id');
|
|
$journal_id = Dever::input('journal_id');
|
|
- $account_id = 2;
|
|
|
|
- $system_id = 1;
|
|
|
|
|
|
|
|
if (!$buy_id) {
|
|
if (!$buy_id) {
|
|
Dever::alert('请传入正确的支付ID');
|
|
Dever::alert('请传入正确的支付ID');
|
|
@@ -323,24 +335,21 @@ class Buy extends Base
|
|
Dever::alert('请传入正确的小刊ID');
|
|
Dever::alert('请传入正确的小刊ID');
|
|
}
|
|
}
|
|
|
|
|
|
- if ($this->cate == 2) {
|
|
|
|
- $system_id = 2;
|
|
|
|
- $account_id = 7;
|
|
|
|
|
|
+ $star = false;
|
|
|
|
+ if (Dever::input('star_id')) {
|
|
|
|
+ $star = $this->getStar();
|
|
}
|
|
}
|
|
|
|
|
|
$user = Dever::db('passport/user')->one($uid);
|
|
$user = Dever::db('passport/user')->one($uid);
|
|
- $wechat_where = array('uid' => $uid, 'type' => 2);
|
|
|
|
- if ($system_id == 2) {
|
|
|
|
- $wechat_where['system_id'] = $system_id;
|
|
|
|
- } else {
|
|
|
|
- $wechat_where['system_id'] = 1;
|
|
|
|
- }
|
|
|
|
- $wechat = Dever::db('passport/wechat')->one($wechat_where);
|
|
|
|
|
|
+ $wechat = Dever::db('passport/wechat')->one(array('uid' => $uid, 'type' => 2));
|
|
|
|
|
|
//$order_id = $this->createOrder('JP');
|
|
//$order_id = $this->createOrder('JP');
|
|
$order_data['cate_id'] = $this->cate;
|
|
$order_data['cate_id'] = $this->cate;
|
|
//$order_data['order_id'] = $order_id;
|
|
//$order_data['order_id'] = $order_id;
|
|
$order_data['product_id'] = $journal_id;
|
|
$order_data['product_id'] = $journal_id;
|
|
|
|
+ if ($star) {
|
|
|
|
+ $order_data['star_id'] = $star['id'];
|
|
|
|
+ }
|
|
$order_data['buy_id'] = $buy_id;
|
|
$order_data['buy_id'] = $buy_id;
|
|
$order_data['uid'] = $uid;
|
|
$order_data['uid'] = $uid;
|
|
|
|
|
|
@@ -380,11 +389,12 @@ class Buy extends Base
|
|
# 立刻创建兑换码
|
|
# 立刻创建兑换码
|
|
//$param['create'] = 1;
|
|
//$param['create'] = 1;
|
|
$refer = $this->url('pay', $param);
|
|
$refer = $this->url('pay', $param);
|
|
|
|
+ $refer = $this->url('codedetail', array('order_id' => $id, 'id' => $order_data['product_id']));
|
|
//$refer = 'callback.success';
|
|
//$refer = 'callback.success';
|
|
$param = array
|
|
$param = array
|
|
(
|
|
(
|
|
- 'account_id' => $account_id,
|
|
|
|
- 'project_id' => 3,
|
|
|
|
|
|
+ 'account_id' => 2,
|
|
|
|
+ 'project_id' => 2,
|
|
'uid' => $uid,
|
|
'uid' => $uid,
|
|
'username' => $user['username'],
|
|
'username' => $user['username'],
|
|
'name' => $order_data['name'],
|
|
'name' => $order_data['name'],
|
|
@@ -396,7 +406,17 @@ class Buy extends Base
|
|
'refer' => $refer
|
|
'refer' => $refer
|
|
);
|
|
);
|
|
|
|
|
|
- $result = Dever::load('pay/api.page', $param);
|
|
|
|
- return $result;
|
|
|
|
|
|
+ $result = array();
|
|
|
|
+ //$result = Dever::load('pay/api.page', $param);
|
|
|
|
+
|
|
|
|
+ # 直接支付成功
|
|
|
|
+ $send['pay_order_id'] = $order_id;
|
|
|
|
+ $send['pay_status'] = 2;
|
|
|
|
+ $send['pay_msg'] = 'yes';
|
|
|
|
+ $send['id'] = $id;
|
|
|
|
+ $send['url'] = $refer;
|
|
|
|
+ Dever::load('act/lib/pay')->act_action($send);
|
|
|
|
+
|
|
|
|
+ return $send;
|
|
}
|
|
}
|
|
}
|
|
}
|