Exemple #1
0
 function index()
 {
     if (!uli()) {
         redirect('auth/login');
     }
     $day = intval($this->uri->segment(3));
     if (empty($day) || $day <= 0 || $day > 7) {
         $day = 1;
     }
     $time = time();
     $pageStartDate = $time + 86400 * ($day - 1);
     $pageEndDate = 86400 + $pageStartDate;
     //首页放出所有域名,临时加上的
     if ($day == 1) {
         $pageEndDate = 604800 + $pageStartDate;
     }
     lm('domain_model');
     $data['day'] = $day;
     $data['todaySelling'] = $this->domain_model->getTodayDomainListArray(uid(), $pageStartDate, $pageEndDate);
     $data['todayOver'] = $this->domain_model->getTodayOverListArray($time);
     lfv('home/home_index', $data);
 }
Exemple #2
0
 function creditlog()
 {
     ll('pagination');
     lm('bid_model');
     lm('user_creditlog_model');
     lm('user_profile_model');
     $query = $this->user_creditlog_model->getUserCreditLogListQuery(uid());
     $config['base_url'] = site_url('profile/in');
     $config['total_rows'] = $query->num_rows();
     $config['per_page'] = 20;
     $config['uri_segment'] = 3;
     $config['full_tag_open'] = '<div class="cf"><ul class="pagination pagination_bottom tac">';
     $config['full_tag_close'] = '</ul></div>';
     $config['first_tag_close'] = '<li>';
     $config['num_tag_close'] = '</li>';
     $config['num_tag_open'] = '<li>';
     $config['num_tag_close'] = '</li>';
     $config['prev_tag_open'] = '<li>';
     $config['prev_tag_close'] = '</li>';
     $config['next_tag_open'] = '<li>';
     $config['next_tag_close'] = '</li>';
     $config['cur_tag_open'] = '<li class="current"><a href="javascript:void(0)">';
     $config['cur_tag_close'] = '</a></li>';
     $this->pagination->initialize($config);
     $data['userprofile'] = $this->user_profile_model->getUserProfileArray(uid());
     $data['creditlog'] = $this->user_creditlog_model->getUserCreditLogListQuery(uid(), $config['per_page'], $this->uri->segment(3))->result_array();
     $data['pagelinks'] = $this->pagination->create_links();
     lfv('profile/profile_creditlog', $data);
 }
Exemple #3
0
 function show()
 {
     $did = $this->uri->segment(3);
     if (is_numeric($did)) {
         lm('domain_model');
         $domain = $this->domain_model->getDomainAndBidCountByIdArray($did);
         if (!empty($domain)) {
             lm('bid_model');
             if (uli()) {
                 $userbid = $this->bid_model->getUserBidByUseridAndBidArray(uid(), $did);
                 $data['userbid'] = $userbid;
             }
             if (element('deadline', $domain) < time()) {
                 //已过期,判断是否需要生成结果报表
                 lm('bid_report_model');
                 lm('user_creditlocklog_model');
                 $domainBidlist = $this->bid_model->getDomainBidListQuery($did);
                 if ($this->bid_report_model->getDidReportQuery($did)->num_rows() < 1) {
                     $this->db->trans_start();
                     $this->bid_report_model->createBidReport($did, $domainBidlist, element('bidlimit', $domain));
                     $bidReport = $this->bid_report_model->getDidReportQuery($did)->row_array();
                     $reCalculateCreditLockUsers = array();
                     //如果拍卖成功,除了卖家和第一名的买家,其它人的信用额度要返还,流拍时,返还所有人的额度
                     if (element('status', $bidReport) == DOMAIN_SELL_FAILED) {
                         $this->user_creditlocklog_model->updateCreditlockLogIslockByDid($did, USER_CREDITLOCK_ISLOCK_FALSE);
                         foreach ($domainBidlist->result_array() as $biditem) {
                             $reCalculateCreditLockUsers[] = element('uid', $biditem);
                         }
                         //卖家不出价,上面的列表中没有,需要加上卖家;
                         $reCalculateCreditLockUsers[] = element('uid', $domain);
                     } else {
                         if (element('status', $bidReport) == DOMAIN_SELL_SUCCESSED) {
                             //除了卖家和买家(第一名)其它都解锁
                             $exceptUidArray = array(element('uid', $domain), element('uid1', $bidReport));
                             $this->user_creditlocklog_model->updateCreditlockLogIslockWithRange($did, array(), $exceptUidArray, USER_CREDITLOCK_ISLOCK_FALSE);
                             foreach ($domainBidlist->result_array() as $biditem) {
                                 if (element('uid', $biditem) != element('uid1', $bidReport)) {
                                     $reCalculateCreditLockUsers[] = element('uid', $biditem);
                                 }
                             }
                         }
                     }
                     foreach ($reCalculateCreditLockUsers as $tempUserId) {
                         $this->user_creditlocklog_model->updateUserProfileCreditLock($tempUserId);
                     }
                     //非流拍才需要处理
                     //系统 站内余额功能2013年7月3日0点(1372780800)上线,这之前不生成订单
                     if (element('pubdate', $bidReport) > 1372867200 && !empty($bidReport) && element('status', $bidReport) == DOMAIN_SELL_SUCCESSED && element('mark', $bidReport) == 0 && element('mark1', $bidReport) == 0) {
                         //生成订单处理业务
                         lm('domain_order_model');
                         //如果已生成就无需再生成
                         if ($this->domain_order_model->getDomainOrderQuery($did)->num_rows() < 1) {
                             //生成初始的order信息
                             $this->domain_order_model->addInitDomainOrder($domain, $bidReport);
                             $this->bid_report_model->updateDidReportOptStatus($did, DOMAIN_BID_REPORT_OPTSTATUS_UNDONE);
                         }
                     }
                     $this->db->trans_complete();
                 } else {
                     $bidReport = $this->bid_report_model->getDidReportQuery($did)->row_array();
                 }
                 $data['bidReport'] = $bidReport;
                 //出价列表被查了两次,需优化 TODO
                 $data['bidListArray'] = $this->bid_model->getDomainBidListArray($did);
             }
             lm('user_model');
             lm('bid_model');
             lm('page_model');
             $data['user'] = $this->user_model->getUserProfileByIdArray($domain['uid']);
             $data['userProfile'] = $this->user_model->getUserProfileByIdArray(uid());
             $data['relDomain'] = $this->domain_model->getUserRelDomainArray($domain['uid'], $did);
             $data['domain'] = $domain;
             lfv('domain/domain_show', $data);
         } else {
             redirect('');
         }
     } else {
         redirect('');
     }
 }
Exemple #4
0
 function rules()
 {
     lm('page_model');
     $data['page'] = $this->page_model->getPageByCodeArray('rules');
     lfv('page/page_rules', $data);
 }