ZimuquanController.class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. class ZimuquanController extends CommonBaseController
  5. {
  6. /**
  7. * 列表查询
  8. * @return void
  9. */
  10. public function query_list()
  11. {
  12. $this->addHeaders(); //添加头部请求
  13. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  14. $uid = $user_info['id'];
  15. $page = empty($_POST['page'])?1:$_POST['page'];
  16. $one_size = empty($_POST['pageSize'])?30:$_POST['pageSize']; //每頁30行記錄
  17. $page_one = ($page - 1) * $one_size;
  18. $jiesuo_list = $this->get_jiesuo_by_uid($uid);
  19. $zimuquan_list = M("zimuquan")->LIMIT($page_one, $one_size)->order("add_date desc")->select();
  20. foreach ($zimuquan_list as $key=>$value)
  21. {
  22. $jiesuo_info = $this->get_info_by_batch($jiesuo_list,$value['id'],"z_id");
  23. if(empty($jiesuo_info))
  24. {
  25. $value['phone'] = null;
  26. $value['isUnlock'] = false;
  27. }else{
  28. $value['isUnlock'] = true;
  29. }
  30. $zimuquan_list[$key] = $value;
  31. }
  32. $data['code'] = '200';
  33. $data['message'] = 'ok';
  34. $data['all_num'] =M("zimuquan")->LIMIT($page_one, $one_size)->count();
  35. $data['data'] = $zimuquan_list;
  36. echo json_encode($data);
  37. }
  38. /**
  39. * 获取用户解锁信息
  40. * @param $uid
  41. * @return void
  42. */
  43. private function get_jiesuo_by_uid($uid)
  44. {
  45. return M("zimuquan_jiesuo")->field("z_id")->where("uid='$uid'")->select();
  46. }
  47. public function jiesuo()
  48. {
  49. $this->addHeaders(); //添加头部请求
  50. $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
  51. $uid = $user_info['id'];
  52. $z_id = $_POST['id'];//字母圈id
  53. if(empty($z_id))
  54. {
  55. $this->returnDataAndSendMsg("ID不能为空");
  56. die();
  57. }
  58. $zimuquan_info = M("zimuquan")->field("amount,phone")->where("id='$z_id'")->find();
  59. if(empty($zimuquan_info))
  60. {
  61. $this->returnDataAndSendMsg("该信息已下架");
  62. die();
  63. }
  64. //重复检查
  65. $check_info = M("zimuquan_jiesuo")->where("uid='$uid' AND z_id='$z_id'")->find();
  66. if(!empty($check_info))
  67. {
  68. $this->returnDataAndSendMsg("重复提交");
  69. die();
  70. }
  71. $tack_cions = $zimuquan_info['amount'];
  72. if($user_info['gold_coins_number']<$tack_cions)
  73. {
  74. $this->returnDataAndSendMsg("余额不足");
  75. die();
  76. }
  77. if($tack_cions>0)
  78. {
  79. $tmp_user_cions=$user_info['gold_coins_number'];
  80. $user_info['gold_coins_number']-=$tack_cions;
  81. $rs = M("user_info")->where("id='$uid' AND gold_coins_number=$tmp_user_cions")->save($user_info);
  82. if(!$rs)
  83. {
  84. $this->returnDataAndSendMsg("余额扣减失败");
  85. die();
  86. }
  87. }
  88. $jiesuo_info['uid']=$uid;
  89. $jiesuo_info['z_id']=$z_id;
  90. $jiesuo_info['coins']=$tack_cions;
  91. $jiesuo_info['jiesuo_date']=date('Y-m-d H:i:s');
  92. $rs = M("zimuquan_jiesuo")->add($jiesuo_info);
  93. $data['code'] = '200';
  94. $data['message'] = 'ok';
  95. $data['data'] = $zimuquan_info["phone"];
  96. echo json_encode($data);
  97. }
  98. }