123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- namespace bibidd\Controller;
- use Bibidd\Controller\CommonBaseController;
- class ZimuquanController extends CommonBaseController
- {
- /**
- * 列表查询
- * @return void
- */
- public function query_list()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info['id'];
- $page = empty($_POST['page'])?1:$_POST['page'];
- $one_size = empty($_POST['pageSize'])?30:$_POST['pageSize']; //每頁30行記錄
- $page_one = ($page - 1) * $one_size;
- $jiesuo_list = $this->get_jiesuo_by_uid($uid);
- $zimuquan_list = M("zimuquan")->LIMIT($page_one, $one_size)->order("add_date desc")->select();
- foreach ($zimuquan_list as $key=>$value)
- {
- $jiesuo_info = $this->get_info_by_batch($jiesuo_list,$value['id'],"z_id");
- if(empty($jiesuo_info))
- {
- $value['phone'] = null;
- $value['isUnlock'] = false;
- }else{
- $value['isUnlock'] = true;
- }
- $zimuquan_list[$key] = $value;
- }
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['all_num'] =M("zimuquan")->LIMIT($page_one, $one_size)->count();
- $data['data'] = $zimuquan_list;
- echo json_encode($data);
- }
- /**
- * 获取用户解锁信息
- * @param $uid
- * @return void
- */
- private function get_jiesuo_by_uid($uid)
- {
- return M("zimuquan_jiesuo")->field("z_id")->where("uid='$uid'")->select();
- }
- public function jiesuo()
- {
- $this->addHeaders(); //添加头部请求
- $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户
- $uid = $user_info['id'];
- $z_id = $_POST['id'];//字母圈id
- if(empty($z_id))
- {
- $this->returnDataAndSendMsg("ID不能为空");
- die();
- }
- $zimuquan_info = M("zimuquan")->field("amount,phone")->where("id='$z_id'")->find();
- if(empty($zimuquan_info))
- {
- $this->returnDataAndSendMsg("该信息已下架");
- die();
- }
- //重复检查
- $check_info = M("zimuquan_jiesuo")->where("uid='$uid' AND z_id='$z_id'")->find();
- if(!empty($check_info))
- {
- $this->returnDataAndSendMsg("重复提交");
- die();
- }
- $tack_cions = $zimuquan_info['amount'];
- if($user_info['gold_coins_number']<$tack_cions)
- {
- $this->returnDataAndSendMsg("余额不足");
- die();
- }
- if($tack_cions>0)
- {
- $tmp_user_cions=$user_info['gold_coins_number'];
- $user_info['gold_coins_number']-=$tack_cions;
- $rs = M("user_info")->where("id='$uid' AND gold_coins_number=$tmp_user_cions")->save($user_info);
- if(!$rs)
- {
- $this->returnDataAndSendMsg("余额扣减失败");
- die();
- }
- }
- $jiesuo_info['uid']=$uid;
- $jiesuo_info['z_id']=$z_id;
- $jiesuo_info['coins']=$tack_cions;
- $jiesuo_info['jiesuo_date']=date('Y-m-d H:i:s');
- $rs = M("zimuquan_jiesuo")->add($jiesuo_info);
- $data['code'] = '200';
- $data['message'] = 'ok';
- $data['data'] = $zimuquan_info["phone"];
- echo json_encode($data);
- }
- }
|