Recharge.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Validate;
  4. use think\Lang;
  5. class Recharge extends AdminControl
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize();
  10. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/member.lang.php');
  11. }
  12. /**
  13. * 充值列表
  14. * @return mixed
  15. */
  16. public function index()
  17. {
  18. $model_recharge = Model('Recharge');
  19. $title = input('post.title');
  20. $time = input('post.timeRang');
  21. if(!empty($time)){
  22. $gap = explode(' - ', $time);
  23. $begin = $gap[0];
  24. $end = date('Y-m-d', strtotime ("+1 day", strtotime($gap[1])));
  25. }
  26. $condition = array();
  27. if($title){
  28. $condition['user_email|user_phone'] = $title;
  29. }
  30. if($time && $begin && $end){
  31. $condition['recharge_time'] = array('between', array($begin, $end));
  32. }
  33. $recharge_list = $model_recharge->getRechargeList($condition, '*', 10);
  34. foreach ($recharge_list as $key => $value) {
  35. if($value['recharge_type'] == 1){
  36. $recharge_list[$key]['recharge_type'] = '支付宝';
  37. }
  38. if($value['recharge_type'] == 2){
  39. $recharge_list[$key]['recharge_type'] = '微信';
  40. }
  41. if($value['recharge_type'] == 3){
  42. $recharge_list[$key]['recharge_type'] = '银行卡';
  43. }
  44. if($value['recharge_status'] == 1){
  45. $recharge_list[$key]['recharge_status'] = '已审核';
  46. }
  47. if($value['recharge_status'] == 2){
  48. $recharge_list[$key]['recharge_status'] = '未审核';
  49. }
  50. if($value['recharge_status'] === 0){
  51. $recharge_list[$key]['recharge_status'] = '无效';
  52. }
  53. }
  54. $allpower = $this->qxhans();
  55. $this->assign('allpower',$allpower);
  56. $this->assign('recharge_list', $recharge_list);
  57. $this->assign('show_page', $model_recharge->page_info->render());
  58. $this->setAdminCurItem('index');
  59. return $this->fetch();
  60. }
  61. public function examine()
  62. {
  63. $model_recharge = Model('Recharge');
  64. $recharge_list = $model_recharge->rechargeList(['recharge_status'=>2]);
  65. $this->assign('recharge_list', $recharge_list);
  66. $this->assign('show_page', $recharge_list->render());
  67. return $this->fetch();
  68. }
  69. public function putExamine()
  70. {
  71. $money = input('post.money');
  72. $recharge_id = input('post.recharge_id');
  73. if ($money && $recharge_id) {
  74. $model_recharge = Model('Recharge');
  75. $userInfo = Model('userinfo');
  76. $userMessage = Model('userMessage');
  77. $capitalMovements = Model('CapitalMovements');
  78. $recharge = $model_recharge->findRecharge(['recharge_id'=>$recharge_id]);
  79. if ($recharge->recharge_status != 2) {
  80. return ["msg" => "错误:该记录已审核"];
  81. }
  82. $model_recharge->startTrans();
  83. $userInfo->startTrans();
  84. $userMessage->startTrans();
  85. $capitalMovements->startTrans();
  86. /*try {*/
  87. $balance = $recharge->userInfo_money + $money;
  88. $model_recharge->updateRecharge(['recharge_id'=>$recharge_id], ['recharge_money'=>$money,'user_money'=>$balance,'recharge_status'=>1]);
  89. $userInfo->updateUserInfo(['user_id'=>$recharge->user_id], ['userInfo_money'=>$balance]);
  90. $nowDate = date('Y-m-d H:i:s');
  91. $userMessageData = [
  92. 'user_id' => $recharge->user_id,
  93. 'userMessage_title' => '充值消息',
  94. 'userMessage_content' => '您的充值订单号:' . $recharge->recharge_identity . '经管理员审核通过。',
  95. 'userMessage_create' => $nowDate,
  96. 'userMessage_update' => $nowDate,
  97. ];
  98. $userMessage->addMessage($userMessageData);
  99. if ($recharge->recharge_type == 1) {
  100. $type = '支付宝充值';
  101. } else if ($recharge->recharge_type == 2) {
  102. $type = '微信充值';
  103. } else {
  104. $type = '银行卡转账';
  105. }
  106. $cplMvtData = [
  107. 'user_id' => $recharge->user_id,
  108. 'capitalMovements_describe' => $type,
  109. 'capitalMovements_identity' => $recharge->recharge_identity,
  110. 'capitalMovements_create' => $nowDate,
  111. 'capitalMovements_update' => $nowDate,
  112. 'capitalMovements_money' => $money,
  113. 'capitalMovements_type' => 1,
  114. 'capitalMovements_cash' => $balance,
  115. 'capitalMovements_operator' => $recharge->user_id,
  116. ];
  117. $capitalMovements->add($cplMvtData);
  118. $model_recharge->commit();
  119. $userInfo->commit();
  120. $userMessage->commit();
  121. $capitalMovements->commit();
  122. return ["msg" => "审核成功"];
  123. /*} catch (\Exception $e) {
  124. // 回滚事务
  125. $model_recharge->rollBack();
  126. $userInfo->rollBack();
  127. $userMessage->rollBack();
  128. $capitalMovements->rollBack();
  129. return ["msg" => "操作失败"];
  130. }*/
  131. } else if($recharge_id) {
  132. $model_recharge = Model('Recharge');
  133. $userMessage = Model('userMessage');
  134. try {
  135. $recharge = $model_recharge->findRecharge(['recharge_id'=>$recharge_id]);
  136. $model_recharge->updateRecharge(['recharge_id'=>$recharge_id], ['recharge_status'=>0]);
  137. $nowDate = date('Y-m-d H:i:s');
  138. $userMessageData = [
  139. 'user_id' => $recharge->user_id,
  140. 'userMessage_title' => '充值消息',
  141. 'userMessage_content' => '您的充值订单号:' . $recharge->recharge_identity . '管理员审核为无效订单,如有疑问请联系客服。',
  142. 'userMessage_create' => $nowDate,
  143. 'userMessage_update' => $nowDate,
  144. ];
  145. $userMessage->addMessage($userMessageData);
  146. $model_recharge->commit();
  147. $userMessage->commit();
  148. return ["msg" => "作废成功"];
  149. } catch (\Exception $e) {
  150. // 回滚事务
  151. $model_recharge->rollBack();
  152. $userMessage->rollBack();
  153. return ["msg" => "操作失败"];
  154. }
  155. } else {
  156. return ["msg" => "错误:请正确填写充值金额"];
  157. }
  158. }
  159. public function account()
  160. {
  161. $getSystempayment = model('Systempayment')->getSystempayment();
  162. $this->assign('systempayment', $getSystempayment);
  163. $this->setAdminCurItem('index');
  164. return $this->fetch();
  165. }
  166. public function accountEdit()
  167. {
  168. $systemPayment_id = input('param.systemPayment_id');
  169. if (!request()->isPost()) {
  170. $findSystempayment = model('Systempayment')->findSystempayment($systemPayment_id);
  171. $this->assign('systempayment', $findSystempayment);
  172. $this->setAdminCurItem('edit');
  173. return $this->fetch('form');
  174. } else {
  175. $updateData = array(
  176. 'systemPayment_name' => input('post.systemPayment_name'),
  177. 'systemPayment_account' => input('post.systemPayment_account'),
  178. 'systemPayment_invoicePayable' => input('post.systemPayment_invoicePayable'),
  179. 'systemPayment_bank' => input('post.systemPayment_bank'),
  180. 'systemPayment_status' => input('post.systemPayment_status'),
  181. );
  182. $files = request()->file('systemPayment_img');
  183. if($files){
  184. $imgurl = DS_THEME_UPLOADS_URL;
  185. $oldFileName = input('post.bgImgName');
  186. $oldFile = $imgurl . "\\" . $oldFileName;
  187. if(file_exists($oldFile)){
  188. unlink($oldFile);
  189. };
  190. $files = $files->setSaveName($oldFileName);//设置保存文件名
  191. $imgt = $files->move($imgurl, $savename = $oldFileName, $replace = true);
  192. if($imgt){
  193. $img = 1;
  194. }
  195. }
  196. $result = model('Systempayment')->updateSystempayment($systemPayment_id, $updateData);
  197. if ($result || $img) {
  198. dsLayerOpenSuccess("编辑成功");
  199. } else {
  200. $this->error("操作失败");
  201. }
  202. }
  203. }
  204. }