QQGroupController.class.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. class QQGroupController extends CommonBaseController
  5. {
  6. /**
  7. * 查询QQ列表
  8. * @return void
  9. */
  10. public function search_qq_grop_list()
  11. {
  12. $this->checkUserIsExist($_POST['uid']); //检查用户
  13. $this->addHeaders(); //添加头部请求
  14. $page = $_POST['page'];
  15. $one_size = 30; //每頁30行記錄
  16. $page_one = ($page - 1) * $one_size;
  17. $uid=$_POST['uid'];
  18. $sub_sql = M("qq_group_unlock")->where("uid = '$uid' AND qq_group_num = qq_num")->field("id")->buildSql();
  19. $data_list = M("qq_group")
  20. ->field("id,g_name,`status`,qq_free,CASE WHEN qq_free>0 && $sub_sql is null THEN '*****' ELSE qq_num END AS qq_num")
  21. ->LIMIT($page_one, $one_size)
  22. ->where("status=0")
  23. ->select();
  24. $data['code'] = '200';
  25. $data['message'] = 'ok';
  26. $data['all_num'] = M("qq_group")->where("status=0")->count();
  27. $data['data'] = $data_list;
  28. echo json_encode($data);
  29. }
  30. /**
  31. * 解锁QQ群组
  32. * @return void
  33. */
  34. public function un_lock()
  35. {
  36. $user_info= $this->checkUserIsExist($_POST['uid']); //检查用户
  37. $this->addHeaders(); //添加头部请求
  38. $uid=$_POST['uid'];
  39. $id=$_POST['id'];
  40. $group_info = M("qq_group")->where("id='$id'")->find();
  41. if(empty($group_info))
  42. {
  43. $this->returnDataAndSendMsg("错误群组ID");
  44. die();
  45. }
  46. $qq_num = $group_info['qq_num'];
  47. $check_info = M("qq_group_unlock")->where("uid=$uid AND qq_group_num='$qq_num'")->find();
  48. if(!empty($check_info))
  49. {
  50. $this->returnDataAndSendMsg("重复解锁");
  51. die();
  52. }
  53. $take_cion = $group_info['qq_free'];
  54. //判断用户余额是否够
  55. if($user_info['gold_coins_number']<$take_cion)
  56. {
  57. $this->returnDataAndSendMsg("余额不足,请及时充值.");
  58. die();
  59. }
  60. $dec_rs = M("user_info")->where("id='$uid'")->setDec("gold_coins_number",$take_cion);
  61. if($dec_rs==0)
  62. {
  63. $this->returnDataAndSendMsg("余额扣减失败,请稍后重试.");
  64. die();
  65. }
  66. $un_lock_info['uid'] = $uid;
  67. $un_lock_info['qq_group_num'] = $group_info['qq_num'];
  68. $un_lock_info['un_lock_at'] = date('Y-m-d H:i:s');
  69. $un_lock_info['cion_num'] = $take_cion;
  70. $rs = M("qq_group_unlock")->add($un_lock_info);
  71. $data['code'] = '200';
  72. $data['message'] = 'ok';
  73. $data['data'] = $rs;
  74. echo json_encode($data);
  75. //统计消费
  76. $this->xiaofei_detail($uid,"解锁QQ群组",$qq_num,$take_cion);
  77. }
  78. }