public function indexAction()
 {
     $openid = get_openid();
     $coupon = new CouponModel();
     $unUsedCoupons = $coupon->getUnusedCouponsByOpenid($openid);
     $usedInCoupons = $coupon->getUsedCouponsByOpenid($openid);
     $this->assign('unUsedCoupons', $unUsedCoupons);
     $this->assign('usedInCoupons', $usedInCoupons);
     $this->assign("YZBody", $this->fetch('index'));
     $this->display(YZ_TEMPLATE);
 }
 public function _sentCouponForNewUser($openid, $parentId)
 {
     $active = new ActiveModel();
     $coupon = new CouponModel();
     if ($parentId != 0) {
         $customer = new CustomerModel();
         $parentCustomer = $customer->getCustomerInfoById($parentId);
         if ($parentCustomer != false) {
             $parentOpenid = $parentCustomer['openid'];
             $activeOld = $active->getOldCustomerSendCouponInfo();
             if ($activeOld['state'] == 0) {
                 $cover = $activeOld['cover'];
                 //面额
                 $duration = $activeOld['duration'];
                 $count = $activeOld['count'];
                 $coupon->sendCoupon($parentOpenid, $cover, $duration, $count);
             }
         }
     }
     $activeNew = $active->getNewCustomerSendCouponInfo();
     if ($activeNew['state'] == 0) {
         $cover = $activeNew['cover'];
         //面额
         $duration = $activeNew['duration'];
         $count = $activeNew['count'];
         $coupon->sendCoupon($openid, $cover, $duration, $count);
     }
 }
 private function _getCouponInfoByMap($map)
 {
     $p = I('get.p', 1);
     $coupon = new CouponModel();
     $coupon->setMap($map);
     $count = $coupon->getCounts();
     $page = $this->page;
     $page->setCounts($count);
     $page->setCurrentPage($currentPage);
     $page->setPageStyle(2);
     $pageStr = $page->fetch();
     $currentPage = $page->getCurrentPage();
     $pageSize = $page->getPageSize();
     $coupon->setOrderBy('start_time desc');
     $couponData = $coupon->getCouponArrByMap($currentPage, $pageSize);
     $customer = new CustomerModel();
     $key = 'openid';
     $resKey = '_openid';
     $couponData = $customer->getCustomerByOpenid($couponData, $key, $resKey);
     $couponData = $this->_addFreezeUrl($couponData, $currentPage);
     $this->assign('page', $pageStr);
     return $couponData;
 }
 public function couponAction()
 {
     $model = new CouponModel();
     $res = $model->search();
     foreach ($res as $key => $value) {
         $stay_time = $value['end_time'] - $value['start_time'];
         $stay_time = $stay_time / 60 / 60 / 24;
         $res[$key]['stay_time'] = floor($stay_time);
     }
     $this->assign('coupon', $res);
     $this->assign('YZBody', $this->fetch());
     $this->display(YZ_TEMPLATE);
 }