1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace Api\Controller;
- use Common\Controller\ApiController;
- class StoreController extends ApiController {
- public function __construct(){
- parent::__construct();
- }
-
- //获取对战题库
- public function getStore(){
- $uid = I('uid');
- $lastId = I('last_id',0);
- $recordId = I('record_id');
- $pageSize = I('page_size',C('PK_SCORE')*2);
- if (empty($uid) || $uid<1000000){
- $data = array('code'=>1,'msg'=>'用户ID错误');
- $this->returnData($data);exit;
- }
- $userInfo = M('User')->where(array('is_delete' => 1,'user_id'=>$uid))->field('user_level')->find();
- $info = M('User')->where(array('is_delete' => 1,'user_id'=>$this->userId))->field('user_level')->find();
- if ($userInfo==NULL || $info==NULL){
- $data = array('code'=>1,'msg'=>'获取用户信息错误');
- $this->returnData($data);exit;
- }
- if ($userInfo['user_level']==$info['user_level']){
- $storeRes = M('Store')->where(array('level_id'=>$userInfo['user_level'],'is_delete'=>1))->field('store_id')->find();
- if ($storeRes==NULL){
- $data = array('code'=>1,'msg'=>'占无题库');
- $this->returnData($data);exit;
- }
- $condition = array('store_id'=>$storeRes['store_id'],'is_delete'=>1);
- if ($lastId>0){
- $condition['words_id'] = array('LT',$lastId);
- }
- $wordsRes = M('StoreWords')->where($condition)->order('words_id desc')->limit($pageSize)->select();
- }else{
- $userLevel = $userInfo['user_level']>$info['user_level']?$userInfo['user_level']:$info['user_level'];
- $storeRes1 = M('Store')->where(array('level_id'=>$userLevel,'is_delete'=>1))->field('store_id')->find();
- $storeRes2 = M('Store')->where(array('level_id'=>$userLevel-1,'is_delete'=>1))->field('store_id')->find();
- if ($storeRes1==NULL||$storeRes2==NULL){
- $data = array('code'=>1,'msg'=>'占无题库');
- $this->returnData($data);exit;
- }
- $condition1 = array('store_id'=>$storeRes1['store_id'],'is_delete'=>1);
- $condition2 = array('store_id'=>$storeRes2['store_id'],'is_delete'=>1);
- if ($lastId>0){
- $condition1['words_id'] = array('LT',$lastId);
- $condition2['words_id'] = array('LT',$lastId);
- }
- $size = ceil($pageSize/2);
- $wordsRes1 = M('StoreWords')->where($condition1)->order('words_id desc')->limit($size)->select();
- $wordsRes2 = M('StoreWords')->where($condition2)->order('words_id desc')->limit($size)->select();
- $wordsRes = array_merge($wordsRes1, $wordsRes2);
- }
- //插入对战单词表中
- $dataList = array();
- foreach ($wordsRes as $key=>$words){
- $dataList = array('record_id'=>$recordId,'words_id'=>$words['words_id'],'operate_dt'=>time());
- $pwId = M('PkWords')->add($dataList);
- $wordsRes[$key]['pw_id'] = $pwId;
- }
- $data = array('code'=>0,'msg'=>'','data'=>$wordsRes);
- $this->returnData($data);exit;
- }
- }
|