예제 #1
0
 /**
  * [一呼百应活动宣传主题页 查询该用户的可以参加一呼百应活动的产品的接口]
  * @param  [int] $uid [产品id]
  * @return [json_encode]
  * 本地地址:http://www.idaiyan-website.cn/special-topic/applybaiying
  * 线上地址:http://test.idaiyan.cn/special-topic/applybaiying
  */
 public function actionApplybaiying($diy)
 {
     $user = PublicLibrary::is_login();
     //判断是否登陆
     if (!$user) {
         echo PublicLibrary::format_res_encode('1000', 'no login!');
         exit;
     }
     $uid = $user['uid'];
     $models = new IProductBase();
     $res = $models->myProducts($uid);
     //创建一个新数组$new,新数组以元素组的 id 为索引
     $new = array();
     foreach ($res as $key => $value) {
         $new[$value['id']]['id'] = $value['id'];
         $new[$value['id']]['name'] = $value['name'];
         if ($value['album']) {
             $new[$value['id']]['album'] = $value['album'] . ProductImage::THUMB_POSTFIX;
         } else {
             $new[$value['id']]['album'] = '';
         }
     }
     //查询该用户参加过一呼百应活动的产品,把可以参加活动的产品的id放到新数组$res3里
     $mactivitypdt = new ActivityProduct();
     $res2 = $mactivitypdt->applyActivity($uid, ActivityBase::APPLY_BAIYING);
     $res3 = array();
     foreach ($res2 as $key => $val) {
         if ($val['status'] == 0 || $val['status'] == 2 || $val['status'] == 3) {
             //选择出不能参加活动申请的ID
             $res3[$key]['id'] = $val['product_id'];
         }
     }
     if ($res3) {
         //去掉参加该活动还在审核中的产品的id
         foreach ($res3 as $key => $val) {
             unset($new[$val['id']]);
         }
         if ($new) {
             //成功返回产品信息 <!--如果有产品-->
             $str = '<div class="activity-product-choose">';
             $str .= '<div class="title">选择一款产品参与<span>一呼百应</span>活动</div>';
             if (intval($diy) == 1) {
                 $str .= '<form action="/activity/applybaiying-diy" method="GET">';
             } else {
                 $str .= '<form action="/activity/applybaiying" method="GET">';
             }
             $str .= '<div class="input-wrap">';
             $str .= '<select name="pid" class="product" id="product_id">';
             foreach ($new as $key => $val) {
                 $str .= '<option value=' . $val['id'] . '>' . $val['name'] . '</li>';
             }
             $str .= ' </select>';
             $str .= ' <input type="hidden" name = "aid" value = "8">';
             $str .= ' <button class="continue bluebtn">继续</button>';
             $str .= ' </div>';
             $str .= ' </form>';
             $str .= ' <div class="tips">无法确认这款产品?可以去<a href="#">产品详情页</a>确认详细内容。</div>';
             $str .= ' </div>';
             // echo $str;
             echo '{"code":"1001","msg":"applybaiying!","data":"' . addslashes($str) . '"}';
             // echo "{code:'1001','apply365days!',$str}";
             exit;
         } else {
             $str = '<div class="activity-product-choose no-product">';
             $str .= '<div class="title">还没有发布过代言,现在就去发布吧</div>';
             $str .= '<a class="publish bluebtn" href="/product/create">发布代言</a>';
             $str .= '</div>';
             echo '{"code":"1002","msg":"applybaiying!","data":"' . addslashes($str) . '"}';
             // echo "{code:'1001','apply365days!',$str}";
             exit;
         }
     } else {
         if ($new) {
             //成功返回产品信息 <!--如果有产品-->
             $str = '<div class="activity-product-choose">';
             $str .= '<div class="title">选择一款产品参与<span>一呼百应</span>活动</div>';
             if (intval($diy) == 1) {
                 $str .= '<form action="/activity/applybaiying-diy" method="GET">';
             } else {
                 $str .= '<form action="/activity/applybaiying" method="GET">';
             }
             $str .= '<div class="input-wrap">';
             $str .= '<select name="pid" class="product" id="product_id">';
             foreach ($new as $key => $val) {
                 $str .= '<option value=' . $val['id'] . '>' . $val['name'] . '</option>';
             }
             $str .= '</select>';
             $str .= '<input type="hidden" name = "aid" value = "8">';
             $str .= '<button class="continue bluebtn">继续</button>';
             $str .= '</div>';
             $str .= '</form>';
             $str .= '<div class="tips">无法确认这款产品?可以去<a href="#">产品详情页</a>确认详细内容。</div>';
             $str .= '</div>';
             echo '{"code":"1001","msg":"applybaiying!","data":"' . addslashes($str) . '"}';
             // echo "{code:'1001','apply365days!',$str}";
             exit;
         } else {
             $str = '<div class="activity-product-choose no-product">';
             $str .= '<div class="title">还没有发布过代言,现在就去发布吧</div>';
             $str .= '<a class="publish bluebtn" href="/product/create">发布代言</a>';
             $str .= '</div>';
             echo '{"code":"1002","msg":"applybaiying!","data":"' . addslashes($str) . '"}';
             // echo "{code:'1001','apply365days!',$str}";
             exit;
         }
     }
 }