Manage.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. namespace Card\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. # 获取用户信息
  7. public function user($id)
  8. {
  9. $info = Dever::db('card/order')->one($id);
  10. if ($info['uid'] && $info['uid'] > 0) {
  11. $user = Dever::db('passport/user')->one($info['uid']);
  12. $result = $user['username'];
  13. if ($info['mobile']) {
  14. $result .= '('.$info['mobile'].')';
  15. }
  16. } else {
  17. $result = $info['mobile'];
  18. }
  19. return $result;
  20. }
  21. /**
  22. * 获取礼品卡数量
  23. *
  24. * @return mixed
  25. */
  26. public function getNum($id)
  27. {
  28. //$info = Dever::db('card/info')->find($id);
  29. $where['card_id'] = $id;
  30. return Dever::db('card/code')->total($where);
  31. }
  32. /**
  33. * 显示用户信息
  34. *
  35. * @return mixed
  36. */
  37. public function showUserInfo($id)
  38. {
  39. $info = Dever::db('card/code')->find($id);
  40. $table = array();
  41. if ($info && $info['status'] > 1 && $info['uid'] && $info['uid'] > 0) {
  42. $user = Dever::load('passport/user-one', $info['uid']);
  43. if ($user) {
  44. $table['购买人'] = $user['username'] . '('.$user['mobile'].')';
  45. $table['下单时间'] = date('Y-m-d H:i:s', $info['cdate']);
  46. $table['支付时间'] = date('Y-m-d H:i:s', $info['bdate']);
  47. }
  48. if (isset($info['dh_uid']) && $info['dh_uid'] && $info['dh_uid'] > 0) {
  49. $user = Dever::load('passport/user-one', $info['dh_uid']);
  50. if ($user) {
  51. $table['兑换人'] = $user['username'] . '('.$user['mobile'].')';
  52. $table['兑换时间'] = date('Y-m-d H:i:s', $info['ddate']);
  53. }
  54. }
  55. if (!$info['total_cash']) {
  56. $card_info = Dever::db('card/info')->find($info['card_id']);
  57. $info['total_cash'] = $card_info['value'];
  58. }
  59. if (!$info['use_cash']) {
  60. $info['use_cash'] = 0;
  61. }
  62. $table['总面值'] = $info['total_cash'];
  63. $table['已用面值'] = $info['use_cash'];
  64. $table['剩余面值'] = $info['total_cash'] - $info['use_cash'];
  65. if ($table) {
  66. return Dever::table($table);
  67. }
  68. }
  69. return '暂无';
  70. }
  71. /**
  72. * 更新信息
  73. *
  74. * @return mixed
  75. */
  76. public function orderPs($id, $name, $data)
  77. {
  78. $order_id = Dever::param('order_id', $data);
  79. if ($order_id) {
  80. $update['where_id'] = $order_id;
  81. $update['set_status'] = 3;
  82. Dever::db('card/order')->update($update);
  83. }
  84. }
  85. /**
  86. * 更新信息
  87. *
  88. * @return mixed
  89. */
  90. public function orderSh($id, $name, $data)
  91. {
  92. $order_id = Dever::param('order_id', $data);
  93. if ($order_id) {
  94. $update['where_id'] = $order_id;
  95. $update['set_status'] = 4;
  96. Dever::db('card/order')->update($update);
  97. }
  98. }
  99. # 收货
  100. public function send_api()
  101. {
  102. return Dever::load('card/lib/buy')->send();
  103. }
  104. /**
  105. * 作废
  106. *
  107. * @return mixed
  108. */
  109. public function drop_api($id)
  110. {
  111. $update['where_id'] = $id;
  112. $update['type'] = 4;
  113. Dever::db('card/code')->update($update);
  114. return 'ok';
  115. }
  116. public function recovery_api($id)
  117. {
  118. $update['where_id'] = $id;
  119. $update['type'] = 1;
  120. Dever::db('card/code')->update($update);
  121. return 'ok';
  122. }
  123. }