コード例 #1
0
 /**
  * 产品修改判断接口(显示修改页面)
  * @param  [int] $id [产品id]
  * 测试地址:http://dev.idaiyan.cn/product/editchoose?id=4464
  * 测试地址:http://dev.idaiyan.cn/product/editchoose?id=4480
  */
 public function actionEditchoose()
 {
     $form = Yii::$app->request->post();
     $id = intval($form['id']);
     //查询这个产品参加过多少活动
     $mactivitypdt = new ActivityProduct();
     $res = $mactivitypdt->getActivitydata($id);
     foreach ($res as $key => $value) {
         if ($value['acti_id'] == 1) {
             unset($res[$key]);
         }
     }
     // echo '<pre>';
     // print_r($res);
     $ActivityAttrGroup = new ActivityAttrGroup();
     if ($res) {
         //如果参加了活动
         $temp = array();
         $result = array();
         foreach ($res as $key => $value) {
             // echo $value['apstat']['rel_id'].'<br />';
             //判断完成度
             $menu = $ActivityAttrGroup->getCompleteStatus($value['apstat']['rel_id']);
             $all = 0;
             $over = 0;
             // $all = count($menu); //菜单总数
             // $done = 0;
             // $type = 0;
             // if (!empty($menu)) {
             //     foreach ($menu as $key=>$val){
             //         $done += $val['is_completed'];
             //         $type += $val['type'];
             //     }
             // }
             foreach ($menu as $li) {
                 $status = 'status ignore';
                 if ($li['type'] == 1) {
                     $all++;
                     if ($li['is_completed'] == 1) {
                         $over++;
                     }
                 }
             }
             $step = $all - $over;
             //                 echo $all;
             //                 echo '<pre>';
             //                 echo $all;
             // echo '<pre>';
             // print_r($menu);
             $key = intval($key);
             $temp[$key] = $value['activity'];
             // $temp[$key]['status'] = $value['status'];
             if ($value['acti_id'] == 8) {
                 //如果是一呼百应活动
                 if ($value['status'] == 2) {
                     $temp[$key]['status'] = 0;
                     //审核中的活动产品不可点 灰色
                     $temp[$key]['url'] = '';
                     $temp[$key]['step'] = $step;
                 } else {
                     if ($value['status'] == 3) {
                         //审核通过,部分可以编辑(缺少对应的链接)
                         $temp[$key]['status'] = 1;
                         //
                         if ($value['apply_way']) {
                             //diy
                             $temp[$key]['url'] = '/activity/applybaiying?pid=' . $id;
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                             $temp[$key]['step'] = $step;
                         } else {
                             //官方
                             $temp[$key]['url'] = '/activity/applybaiying-diy?pid=' . $id;
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                             $temp[$key]['step'] = $step;
                         }
                     } else {
                         $temp[$key]['status'] = 1;
                         //
                         if ($value['apply_way']) {
                             //diy
                             $temp[$key]['url'] = '/activity/applybaiying?pid=' . $id;
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                             $temp[$key]['step'] = $step;
                         } else {
                             //官方
                             $temp[$key]['url'] = '/activity/applybaiying-diy?pid=' . $id;
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                             $temp[$key]['step'] = $step;
                         }
                     }
                 }
             } else {
                 if ($value['acti_id'] == 9) {
                     if ($value['status'] == 2) {
                         $temp[$key]['status'] = 0;
                         //审核中的活动产品不可点 灰色
                         $temp[$key]['url'] = '';
                     } else {
                         if ($value['status'] == 3) {
                             //审核通过,部分可以编辑(缺少对应的链接)
                             $temp[$key]['status'] = 1;
                             //
                             $temp[$key]['url'] = '/goodproduct/good-product?pid=' . $id;
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                         } else {
                             $temp[$key]['status'] = 1;
                             //
                             $temp[$key]['url'] = '/goodproduct/good-product?pid=' . $id;
                         }
                     }
                     $temp[$key]['step'] = $step;
                 } else {
                     if ($value['status'] == 2) {
                         $temp[$key]['status'] = 0;
                         //审核中的活动产品不可点 灰色
                         $temp[$key]['url'] = '';
                     } else {
                         if ($value['status'] == 3) {
                             //审核通过,部分可以编辑(缺少对应的链接)
                             $temp[$key]['status'] = 1;
                             //
                             $temp[$key]['url'] = '/activity/productactivityedit?rel_id=' . $value['apstat']['rel_id'];
                             //http://dev.idaiyan.cn/activity/productactivity?pid=4465&aid=7
                         } else {
                             $temp[$key]['status'] = 1;
                             //
                             $temp[$key]['url'] = '/activity/productactivityedit?rel_id=' . $value['apstat']['rel_id'];
                         }
                     }
                     $temp[$key]['step'] = $step;
                 }
             }
             // $temp[$key]['step'] = '3';
             $t = array_push($result, $temp[$key]);
         }
         // echo '<pre>';
         // print_r($result);
         echo PublicLibrary::format_res_encode('1001', 'applyactivity!', $result);
         exit;
     } else {
         echo PublicLibrary::format_res_encode('1000', 'no applyactivity!');
         exit;
     }
 }