|
@@ -105,4 +105,54 @@ class MusicCollectService extends BaseService
|
|
|
return parent::edit($data); // TODO: Change the autogenerated stub
|
|
return parent::edit($data); // TODO: Change the autogenerated stub
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 添加或编辑
|
|
|
|
|
+ * @return array
|
|
|
|
|
+ * @since 2020/11/11
|
|
|
|
|
+ * @author wesmiler
|
|
|
|
|
+ */
|
|
|
|
|
+ public function save($userId)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ $params = request()->all();
|
|
|
|
|
+ $id = isset($params['id'])? $params['id'] : 0;
|
|
|
|
|
+ $status = isset($params['status'])? $params['status'] : 1;
|
|
|
|
|
+ if($id<=0){
|
|
|
|
|
+ return message('参数错误', false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(!in_array($status, [1,2])){
|
|
|
|
|
+ return message('参数错误', false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $info = $this->model::where(['user_id'=> $userId, 'source_id'=> $id])->select(['id','status'])->first();
|
|
|
|
|
+ if($info && $info->status == 1 && $status == 1){
|
|
|
|
|
+ return message("您已收藏过", false);
|
|
|
|
|
+ }else if($info && $info->status == 2 && $status == 2){
|
|
|
|
|
+ return message("您已取消收藏", false);
|
|
|
|
|
+ }else if(!$info && $status == 2){
|
|
|
|
|
+ return message("您未收藏过", false);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 处理
|
|
|
|
|
+ if($info){
|
|
|
|
|
+ $info->status = $status;
|
|
|
|
|
+ $info->create_time = time();
|
|
|
|
|
+ if($info->save()){
|
|
|
|
|
+ return message($status == 1? "收藏成功":"取消收藏成功", true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $data = [
|
|
|
|
|
+ 'user_id'=> $userId,
|
|
|
|
|
+ 'source_id'=> $id,
|
|
|
|
|
+ 'create_time'=> time(),
|
|
|
|
|
+ 'status'=> 1,
|
|
|
|
|
+ ];
|
|
|
|
|
+ if($this->model::insertGetId($data)){
|
|
|
|
|
+ return message("收藏成功", true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return message('操作失败', false);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|