| 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';
 
-     }
 
- }
 
 
  |