Manage.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. namespace User\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. public function feedback($id)
  7. {
  8. $info = Dever::db('user/feedback')->one($id);
  9. $user = Dever::load("passport/user-one", $info['uid']);
  10. $table['用户名'] = $user['username'];
  11. $table['手机号'] = $user['mobile'];
  12. if ($info['pic']) {
  13. $table['图片'] = '<a><img src="'.$info['pic'].'" style="width:150px" /></a>';
  14. }
  15. if ($info['content']) {
  16. $table['内容'] = $info['content'];
  17. }
  18. return Dever::table($table);
  19. }
  20. public function showOrderUser($id)
  21. {
  22. $info = Dever::db('coll/order')->one($id);
  23. $table = array();
  24. $user = Dever::db('passport/user')->one($info['uid']);
  25. $table['用户名'] = $user['username'] . '('.$info['uid'].')';
  26. $table['手机号'] = $user['mobile'];
  27. $table['产品名'] = $info['name'];
  28. if ($info['type'] == 1) {
  29. $table['支付方式'] = '购买小刊';
  30. $table['支付金额'] = $info['cash'];
  31. } elseif ($info['type'] == 3) {
  32. $table['支付方式'] = '购买小刊兑换码';
  33. $table['兑换码'] = $info['code'];
  34. $table['支付金额'] = $info['cash'];
  35. } elseif ($info['type'] == 2) {
  36. $table['支付方式'] = '兑换小刊';
  37. $table['兑换码'] = $info['code'];
  38. } elseif ($info['type'] == 4) {
  39. $table['支付方式'] = '使用通用兑换码';
  40. $table['兑换码'] = $info['code'];
  41. }
  42. //$table['购买数量'] = $info['num'];
  43. if ($info['source_uid'] && $info['source_uid'] != $info['uid']) {
  44. $user = Dever::db('passport/user')->one($info['source_uid']);
  45. $table['邀请人'] = $user['username'];
  46. }
  47. if ($info['star_id']) {
  48. $star = Dever::db('journal/star')->one($info['star_id']);
  49. $table['明星'] = $star['name'];
  50. }
  51. return Dever::table($table);
  52. }
  53. public function showOrderStatus($id)
  54. {
  55. $info = Dever::db('act/order')->one($id);
  56. if ($info) {
  57. if ($info['status'] == 1) {
  58. #return '*已支付';
  59. return '待支付';
  60. } elseif ($info['status'] == 2) {
  61. return '已支付';
  62. } elseif ($info['status'] == 3) {
  63. return '支付失败';
  64. } elseif ($info['status'] == 5) {
  65. $table['状态'] = '已退款';
  66. $manage = Dever::db('manage/admin')->one($info['tk_admin']);
  67. $table['备注'] = $info['tk_desc'];
  68. $table['截图'] = '<a><img src="'.$info['tk_pic'].'" style="width:150px" /></a>';
  69. //$table['退款时间'] = date('Y-m-d H:i:s', $info['tk_time']);
  70. $table['操作人'] = $manage['username'];
  71. return Dever::table($table);
  72. }
  73. }
  74. }
  75. # 退款操作
  76. public function refund($id, $name, $data)
  77. {
  78. $status = Dever::param('status', $data);
  79. if ($status == 5 && $id > 0) {
  80. $send = array();
  81. $info = Dever::db('act/order')->one($id);
  82. if ($info['system'] == 1) {
  83. if ($info['cate_id'] == 1) {
  84. $account_id = 1;
  85. }
  86. if ($info['cate_id'] == 2) {
  87. $account_id = 4;
  88. }
  89. if ($info['cate_id'] == 3) {
  90. $account_id = 5;
  91. }
  92. } elseif ($info['system'] == 2) {
  93. $account_id = 2;
  94. if ($info['cate_id'] == 2) {
  95. $account_id = 7;
  96. }
  97. } else {
  98. $account_id = 3;
  99. }
  100. $send['pay_project_id'] = 3;
  101. $send['pay_uid'] = $info['uid'];
  102. $send['pay_order_id'] = $info['order_id'] ? $info['order_id'] : Dever::load('act/order')->createOrderId($info, $info['id']);
  103. $send['pay_tk_pic'] = Dever::param('tk_pic', $data);
  104. $send['pay_tk_time'] = Dever::param('tk_time', $data);
  105. $send['pay_tk_desc'] = Dever::param('tk_desc', $data);
  106. $send['pay_account_id'] = $account_id;
  107. $send['pay_cash'] = $info['cash'];
  108. $send['pay_status'] = $status;
  109. $send['dever_token'] = $this->key;
  110. Dever::load('pay/lib/set.updateStatus', $send);
  111. if ($info['buy_id'] > 0) {
  112. $buy = Dever::db('journal/buy_num')->one($info['buy_id']);
  113. if ($buy) {
  114. if ($info['buy_num'] > 0) {
  115. $num = $info['buy_num'];
  116. } else {
  117. $num = $buy['num'];
  118. }
  119. # 减少积分
  120. $score = $num * 20;
  121. $user = Dever::db('score/user')->one(array('uid' => $info['uid']));
  122. if ($user) {
  123. $user_id = $user['id'];
  124. $user_score = $user['score'];
  125. $user_score = $user_score - $score;
  126. if ($user_score < 0) {
  127. $user_score = 0;
  128. }
  129. Dever::db('score/user')->update(array('where_id' => $user_id, 'score' => $user_score));
  130. }
  131. # 减少排行榜
  132. $journal_num = Dever::db('act/journal_num')->one(array('uid' => $info['uid'], 'journal_id' => $info['product_id']));
  133. if ($journal_num) {
  134. $journal_num_id = $journal_num['id'];
  135. $journal_num = $journal_num['num'];
  136. $journal_num = $journal_num - $num;
  137. if ($journal_num < 0) {
  138. $journal_num = 0;
  139. }
  140. Dever::db('act/journal_num')->update(array('where_id' => $journal_num_id, 'num' => $journal_num));
  141. }
  142. # 减少订阅本数 这个定时跑就行了 不管了
  143. $journal = Dever::db('journal/info')->one($info['product_id']);
  144. if ($journal) {
  145. $journal_id = $journal['id'];
  146. $journal_num = $journal['num_ding'];
  147. $journal_num = $journal_num - $num;
  148. if ($journal_num < 0) {
  149. $journal_num = 0;
  150. }
  151. Dever::db('journal/info')->update(array('where_id' => $journal_id, 'num_ding' => $journal_num));
  152. }
  153. }
  154. }
  155. }
  156. return 'reload';
  157. }
  158. }