/** * [一呼百应活动宣传主题页 查询该用户的可以参加一呼百应活动的产品的接口] * @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; } } }