|
@@ -99,41 +99,46 @@ class Video extends Api
|
|
|
'user_id' => $this->auth->id,
|
|
|
];
|
|
|
$check = Db::name('video_good')->where($where)->find();
|
|
|
+ $good_number = Db::name('video')->where('id',$id)->value('goodnum');
|
|
|
|
|
|
if($check){
|
|
|
+ $good_number -= 1;
|
|
|
+ if($good_number < 0){$good_number = 0;}
|
|
|
+
|
|
|
Db::startTrans();
|
|
|
$rs = Db::name('video_good')->where($where)->delete();
|
|
|
if(!$rs){
|
|
|
Db::rollback();
|
|
|
- $this->success('已取消点赞');
|
|
|
+ $this->success('已取消点赞',$good_number);
|
|
|
}
|
|
|
|
|
|
$down = Db::name('video')->where('id',$id)->setDec('goodnum');
|
|
|
if($down === false){
|
|
|
Db::rollback();
|
|
|
- $this->success('已取消点赞');
|
|
|
+ $this->success('已取消点赞',$good_number);
|
|
|
}
|
|
|
|
|
|
Db::commit();
|
|
|
- $this->success('已取消点赞');
|
|
|
+ $this->success('已取消点赞',$good_number);
|
|
|
}else{
|
|
|
+ $good_number += 1;
|
|
|
|
|
|
Db::startTrans();
|
|
|
|
|
|
$rs = Db::name('video_good')->insertGetId($where);
|
|
|
if(!$rs){
|
|
|
Db::rollback();
|
|
|
- $this->success('点赞成功');
|
|
|
+ $this->success('点赞成功',$good_number);
|
|
|
}
|
|
|
|
|
|
$up = Db::name('video')->where('id',$id)->setInc('goodnum');
|
|
|
if($up === false){
|
|
|
Db::rollback();
|
|
|
- $this->success('点赞成功');
|
|
|
+ $this->success('点赞成功',$good_number);
|
|
|
}
|
|
|
|
|
|
Db::commit();
|
|
|
- $this->success('点赞成功');
|
|
|
+ $this->success('点赞成功',$good_number);
|
|
|
}
|
|
|
}
|
|
|
|