/
I_want_accept.php
125 lines (105 loc) · 4.34 KB
/
I_want_accept.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
/**
* 第一张图片
* 价格
* 发布人
*$_REQUEST : commodity_id
* 悬赏人 接单人基本信息: 联系方式 昵称
*
*/
session_start();
//$_SESSION['CURRENT_LOGIN_ID'] = 1;
//$_SESSION['CURRENT_LOGIN_USER'] = 'daixinyan';
if(isset($_SESSION['CURRENT_LOGIN_ID']))
{
require_once 'class/Config.php';
//连接数据库
$conn = Config::connect();
$commodity_id = (int)$_REQUEST['id'];
if(isset($_POST['confirm']))//确定要买
{
require_once 'class/Info_commodity.php';
require_once 'class/commodity/Transaction_state_config.php';
//商品信息获取
$commodity = new Info_commodity($conn, $commodity_id);
$commodity_ary = $commodity->get_commodity($conn);
//判断当前用户是否具有权限: 当当前用户不是发布者
if($commodity_ary[Config_commodity::publisher]!=$_SESSION['CURRENT_LOGIN_ID'])
{
//更新商品状态
$commodity->update(Transaction_state_config::one_want_accept,$conn);
//创建订单
if(create_transaction($conn, $commodity_ary))
{
send_msg($commodity_ary);
}
}
header('Location: Commodity_details.php?id='.$commodity_id);
}else //展示我要买界面
{
require 'Include_commodity.php';
$commodity_array_for_display = show_buy_html($commodity_id,$conn);
include ('smarty_init.php');
$smarty->assign('detail',$commodity_array_for_display);
$smarty->display('Reward&Market/market-skill-buy.html');
}
}
else
{
include 'Login.php';
}
function send_msg($commodity_ary)
{
if($commodity_ary[Config_commodity::course_or_reward] == Commodity_type_Config::course)
{
$content = '尊敬的用户您好,您发布的课程 '.$commodity_ary[Config_commodity::title].
'已被客户 '.$_SESSION['CURRENT_LOGIN_USER'].'选中。请前往领行客户中心查看详情并于客户联系';
}
else
{
$content = '尊敬的用户您好,您发布的悬赏 '.$commodity_ary[Config_commodity::title].
'已被客户 '.$_SESSION['CURRENT_LOGIN_USER'].'选中。请前往领行客户中心查看详情并于客户联系';
}
require_once 'class/MessageSender.php';
// MessageSender::send_by_user_id($content, $commodity_ary[Config_commodity::communication_number]);
}
function create_transaction($conn,$commodity_ary)
{
include_once('class/DBadder.php');
include_once('class/Config_transaction.php');
include_once('class/Config_commodity.php');
include_once 'class/commodity/Transaction_state_config.php';
include_once 'class/commodity/Commodity_type_Config.php';
$buyer = -1;
$holder = -1;
$commodity_acceptor_id = $_SESSION['CURRENT_LOGIN_ID'];
if($commodity_ary[Config_commodity::course_or_reward] == Commodity_type_Config::course)
{
$holder = $commodity_ary[Config_commodity::publisher];
$buyer = $commodity_acceptor_id;
}else
{
$buyer = $commodity_ary[Config_commodity::publisher];
$holder = $commodity_acceptor_id;
}
$transaction_ary = array(
Config_transaction::choosed_id => $commodity_ary[Config_commodity::id],
Config_transaction::state => Transaction_state_config::one_want_accept,
Config_transaction::commodity_buyer_id => $buyer,
Config_transaction::commodity_holder_id => $holder,
Config_transaction::price => $commodity_ary[Config_commodity::price],
Config_transaction::date_choose => date('Y-m-d H:i:s',time()),
Config_transaction::date_confirm => date('Y-m-d H:i:s',0),
Config_transaction::pay_id => substr(md5(time()), 0, 8), //8是支付码长度
Config_transaction::course_or_reward => $commodity_ary[Config_commodity::course_or_reward]
);
$adder = new DBadder(Config_transaction::table_name, $transaction_ary);
$adder->excute($conn);
require_once 'class/Config_budget.php';
$budget_ary = array(
Config_budget::pay_date => date('Y-m-d H:i:s',time()),
Config_budget::transaction_id => mysqli_insert_id($conn),
);
$adder = new DBadder(Config_budget::table_name, $budget_ary);
$adder->excute($conn);
}