12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace Card\Lib;
- use Dever;
- class Manage
- {
- /**
- * 显示用户信息
- *
- * @return mixed
- */
- public function showUserInfo($id)
- {
- $info = Dever::db('card/order')->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';
- }
- }
|