Example #1
0
 /**
  * 评论回复写入接口
  */
 public function actionReply()
 {
     $params = Yii::$app->request->post();
     //判断登录
     $user = Yii::$app->util->isLogin();
     if (!$user) {
         echo Yii::$app->util->formatResEncode('1001', '没有登录,请登录');
         return;
     }
     //参数判断
     if (!isset($params['parent_id']) || !is_numeric($params['parent_id']) || !isset($params['cmt_name']) || empty($params['cmt_name'])) {
         echo Yii::$app->util->formatResEncode('1002', '参数异常');
         return;
     }
     $mComment = new Comment();
     //回复数加1
     $mComment->addNum(['cmt_id' => $params['parent_id']]);
     $params['owner_id'] = $user['uid'];
     $params['cmt_type_id'] = 1;
     //获取头像
     $mMember = new Member();
     $member = $mMember->getByUid($user['uid']);
     $name = '';
     if (isset($params['user_id'])) {
         $memberx = $mMember->getByUid($params['user_id']);
         //名字获取
         $reply = empty($memberx['nickname']) ? $memberx['mobile'] : $memberx['nickname'];
         $reply = empty($reply) ? $memberx['email'] : $reply;
         $reply = Yii::$app->util->cmtName($reply);
         //名字格式处理
         $name = '回复' . Html::a($reply, Url::to(['home-page/lists', 'uid' => $memberx['uid']], true)) . ' ';
         // $name = '回复' . Html::a($reply, ['home-page/lists', 'uid' => $memberx['uid']]) . ' ';
     }
     $nickname = empty($user['nickname']) ? $user['mobile'] : $user['nickname'];
     $nickname = empty($nickname) ? $user['email'] : $nickname;
     $nickname = Yii::$app->util->cmtName($nickname);
     if ($mComment->saveStore($params)) {
         $data = ['avatar' => $member['avatar'], 'parent_id' => $params['parent_id'], 'uid' => $user['uid'], 'nickname' => $nickname, 'cmt_name' => $name . $params['cmt_name'], 'created_at' => date("Y-m-d H:i:s", time())];
         echo Yii::$app->util->formatResEncode('0', '成功', $data);
         return;
     } else {
         echo Yii::$app->util->formatResEncode('1003', '保存错误');
         return;
     }
 }