예제 #1
0
 /**
  * 百应diy接口 活动 发布
  *
  *@param int $id 活动产品id
  *
  * @return string $result 返回json数组字符串
  * ~~~
  * [
  *  'code'=>1001,
  *  'msg'=>'不是Ajax请求',
  *  'data'=>[],
  * ]
  *其它 ……
  * ~~~
  *  code 对于 msg如下
  *  0 入库成功
  *  1001 不是Ajax请求
  *  1002  参数异常
  *  1003  信息不完善
  *  1004  入库失败
  */
 public function actionPubBydiy()
 {
     if (PublicLibrary::is_ajax()) {
         $user = PublicLibrary::is_login();
         $user ? $uid = $user['uid'] : ($uid = 0);
         $id = Yii::$app->request->post('id');
         $id = intval($id);
         $activityProduct = new ActivityProduct();
         $row = $activityProduct->getbypkanduid($id, $uid);
         if (!empty($row) && $row->acti_id == ActivityBase::APPLY_BAIYING && $row->apply_way == 0) {
             //判断活动信息是否完整
             $mActivityAttrGroup = new ActivityAttrGroup();
             $tmp = $mActivityAttrGroup->getCompleteStatus($id);
             $isComplete = 1;
             foreach ($tmp as $v) {
                 if ($v['type'] == 1) {
                     if ($v['is_completed'] == 0) {
                         $isComplete = 0;
                         break;
                     }
                 }
             }
             if ($isComplete) {
                 $model = ActivityProduct::findOne($id);
                 $model->status = ActivityProduct::STATUS_VERIFYING;
                 if ($model->save()) {
                     $result = ['code' => 0, 'msg' => '入库成功', 'data' => ['url' => 'home-page/lists?uid=' . $uid]];
                 } else {
                     $result = ['code' => 1004, 'msg' => '入库失败', 'data' => []];
                 }
             } else {
                 $result = ['code' => 1003, 'msg' => '信息不完善', 'data' => []];
             }
         } else {
             $result = ['code' => 1002, 'msg' => '参数异常', 'data' => []];
         }
     } else {
         $result = ['code' => 1001, 'msg' => '不是Ajax请求', 'data' => []];
     }
     $result = json_encode($result);
     return $result;
 }