User.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace app\admin\controller;
  3. use think\Validate;
  4. use think\Lang;
  5. class User 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_user = Model('User');
  19. $title = input('post.title');
  20. $time = input('post.timeRang');
  21. if(!empty($time)){
  22. $gap = explode(' - ', $time);
  23. $begin = strtotime($gap[0]);
  24. $end = 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['user_addTime'] = array('between', array($begin, $end));
  32. }
  33. $user_list = $model_user->getUserList($condition, '*', 10);
  34. for($i=0;$i<count($user_list);$i++){
  35. $user_list[$i]['user_addTime'] = date("Y-m-d H:i:s",$user_list[$i]['user_addTime']);
  36. if($user_list[$i]['user_status'] == -1){
  37. $user_list[$i]['user_status'] = '未实名认证';
  38. }
  39. if($user_list[$i]['user_status'] == 2){
  40. $user_list[$i]['user_status'] = '实名认证中';
  41. }
  42. if($user_list[$i]['user_status'] == 1){
  43. $user_list[$i]['user_status'] = '已实名认证';
  44. }
  45. if($user_list[$i]['user_type'] == 1){
  46. $user_list[$i]['user_type'] = '个人用户';
  47. }
  48. if($user_list[$i]['user_type'] == 2){
  49. $user_list[$i]['user_type'] = '企业用户';
  50. }
  51. }
  52. $allpower = $this->qxhans();
  53. $this->assign('allpower',$allpower);
  54. $this->assign('user_list', $user_list);
  55. $this->assign('show_page', $model_user->page_info->render());
  56. $this->setAdminCurItem('index');
  57. return $this->fetch();
  58. }
  59. public function recharge()
  60. {
  61. $money = input('post.money');
  62. $user_id = input('post.user_id');
  63. $type = input('post.type');
  64. if ($money && $user_id) {
  65. $userInfo = Model('userinfo');
  66. $userMessage = Model('userMessage');
  67. $capitalMovements = Model('CapitalMovements');
  68. $getUserInfo = $userInfo->getUserInfo(['user_id'=>$user_id]);
  69. $userInfo->startTrans();
  70. $userMessage->startTrans();
  71. $capitalMovements->startTrans();
  72. try {
  73. if ($type == 1) {
  74. $balance = $getUserInfo->userInfo_money + $money;
  75. $msg = '充值';
  76. } else {
  77. $balance = $getUserInfo->userInfo_money - $money;
  78. $msg = '扣款';
  79. }
  80. $userInfo->updateUserInfo(['user_id'=>$user_id], ['userInfo_money'=>$balance]);
  81. $nowDate = date('Y-m-d H:i:s');
  82. $userMessageData = [
  83. 'user_id' => $user_id,
  84. 'userMessage_title' => '充值消息',
  85. 'userMessage_content' => '后台管理员' . $msg . $money . '元',
  86. 'userMessage_create' => $nowDate,
  87. 'userMessage_update' => $nowDate,
  88. ];
  89. $userMessage->addMessage($userMessageData);
  90. $orderID = OrderID();
  91. $admin = session('admin_id');
  92. $cplMvtData = [
  93. 'user_id' => $user_id,
  94. 'capitalMovements_describe' => '后台管理员' . $msg . $money . '元',
  95. 'capitalMovements_identity' => $orderID,
  96. 'capitalMovements_create' => $nowDate,
  97. 'capitalMovements_update' => $nowDate,
  98. 'capitalMovements_money' => $money,
  99. 'capitalMovements_type' => $type,
  100. 'capitalMovements_cash' => $balance,
  101. 'capitalMovements_operator' => $admin,
  102. ];
  103. $capitalMovements->add($cplMvtData);
  104. $userInfo->commit();
  105. $userMessage->commit();
  106. $capitalMovements->commit();
  107. return ["msg" => $msg . "成功"];
  108. } catch (\Exception $e) {
  109. // 回滚事务
  110. $userInfo->rollBack();
  111. $userMessage->rollBack();
  112. $capitalMovements->rollBack();
  113. return ["msg" => "操作失败"];
  114. }
  115. } else {
  116. return ["msg" => "错误:请正确填写充值金额"];
  117. }
  118. }
  119. }