find($id); $table = array(); if ($info && $info['status'] > 1 && $info['uid'] && $info['uid'] > 0) { $user = Dever::load('passport/user-one', $info['uid']); if ($user) { $table['购买人'] = $user['username'] . '('.$user['mobile'].')'; $table['下单时间'] = date('Y-m-d H:i:s', $info['cdate']); $table['支付时间'] = date('Y-m-d H:i:s', $info['pdate']); } if ($info['duid'] && $info['duid'] > 0) { $user = Dever::load('passport/user-one', $info['duid']); if ($user) { $table['领取人'] = $user['username'] . '('.$user['mobile'].')'; $table['兑换时间'] = date('Y-m-d H:i:s', $info['ddate']); } } } return Dever::table($table); } /** * 创建兑换码 * * @return mixed */ public function createCard($id, $name, $param) { $num = Dever::param('num', $param); $info_id = Dever::param('info_id', $param); $info = Dever::db('card/info')->find($info_id); if ($info && $num > 0) { for ($i = 0; $i< $num;$i++) { $this->createCode($info); } } } private function createCode($info) { # 生成卡号 $card = $info['card_prefix'] . Dever::rand($info['card_len'], $info['card_type'] - 1); $where['card'] = $card; $state = Dever::db('card/code')->find($where); if (!$state) { $where['card_id'] = $info['id']; if ($info['type'] == 1) { $info['day'] = 3650; } $where['edate'] = time() + ($info['day']*86400); Dever::db('card/code')->insert($where); } else { $this->createCode($info); } } /** * 作废 * * @return mixed */ public function drop_api($id) { $update['where_id'] = $id; $update['type'] = 4; Dever::db('card/code')->update($update); return 'ok'; } public function recovery_api($id) { $update['where_id'] = $id; $update['type'] = 1; Dever::db('card/code')->update($update); return 'ok'; } }