bhq@iemsoft.cn
2018-11-27 e2b48dac099e43f4b3243cdf19a7522e4b5eccbe
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
<?php
 
/**
 * 储值卡充值
*/
    define('IN_ECS', true);
    require('../includes/init.php');
    $vc_pwd = isset($_REQUEST['vc_pwd'])  ? $_REQUEST['vc_pwd'] : '';
    $vc_sn = isset($_REQUEST['vc_sn'])  ? trim($_REQUEST['vc_sn']) : 0;
    $user_id = isset($_REQUEST['user_id'])  ? intval($_REQUEST['user_id']) : 0;
    $result=array();
    $nowtime =gmtime();
    if(!empty($user_id)&&$user_id!=0){
        $sql="select vc.*, vt.type_money, vt.use_start_date, vt.use_end_date from ". $ecs->table('valuecard') ." AS vc ".
                " left join " . $ecs->table('valuecard_type')." AS vt ".
                "on vc.vc_type_id = vt.type_id where vc.vc_sn= '$vc_sn' ";
        $vcrow=$GLOBALS['db']->getRow($sql);
 
        if(!$vcrow)
        {
            $result['code']=0;
            $result['info']="该储值卡号不存在";
            print_r(json_encode($result));
            exit();
        }
        
        if($vc_pwd!=$vcrow['vc_pwd'])
        {
            
            $result['code']=0;
            $result['info']="密码错误";
            print_r(json_encode($result));
            exit();
        }
        if($nowtime < $vcrow['use_start_date'])
        {
            $result['code']=0;
            $result['info']="对不起,该储值卡还未到开始使用日期";
            print_r(json_encode($result));
            exit();
            
        }
        if($nowtime > $vcrow['use_end_date'])
        {
            $result['code']=0;
            $result['info']="对不起,该储值卡已过期";
            print_r(json_encode($result));
            exit();
            
        }
        if($vcrow['user_id'])
        {
            $result['code']=0;
            $result['info']="对不起,该储值卡已使用";
            print_r(json_encode($result));
            exit();
            
        }
        
        $sql = 'INSERT INTO ' .$GLOBALS['ecs']->table('user_account').
           ' (user_id, admin_user, amount, add_time, paid_time, admin_note, user_note, process_type, payment, is_paid)'.
            " VALUES ('$user_id', '', '$vcrow[type_money]', '".gmtime()."', '". gmtime() ."', '', '储值卡充值', '0', '储值卡号:$vc_sn', 1)";
        $GLOBALS['db']->query($sql);
        
        /* 插入帐户变动记录 */
        $account_log = array(
            'user_id'       => $user_id,
            'user_money'    => $vcrow['type_money'],
            'frozen_money'  => 0,
            'rank_points'   => 0,
            'pay_points'    => 0,
            'change_time'   => gmtime(),
            'change_desc'   => '储值卡充值,卡号:'.$vc_sn,
            'change_type'   => 0
        );
        $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('account_log'), $account_log, 'INSERT');
    
        /* 更新用户信息 */
        $user_money=$vcrow['type_money'];
        $sql = "UPDATE " . $GLOBALS['ecs']->table('users') .
                " SET user_money = user_money + ('$user_money')," .
                " frozen_money = frozen_money + ('0')," .
                " rank_points = rank_points + ('0')," .
                " pay_points = pay_points + ('0')" .
                " WHERE user_id = '$user_id' LIMIT 1";
        $GLOBALS['db']->query($sql);
        $sql="update ". $ecs->table('valuecard') ." set user_id='$user_id', used_time='$nowtime' where vc_id='$vcrow[vc_id]' ";
        $GLOBALS['db']->query($sql);
        
        $row = $GLOBALS['db'] -> getRow("SELECT * FROM ".$GLOBALS['ecs']->table('users')." WHERE `user_id`='$user_id'");
        $result['code']=1;
        $result['info']=$row;
        
    }else{
        $result['code']=0;
        $result['info']="非法操作";
    }
    
    
    print_r(json_encode($result));
 
?>