Browse Source

Default Changelist

yingzi 2 years ago
parent
commit
0e966b1965
1 changed files with 13 additions and 2 deletions
  1. 13 2
      app/api/controller/User.php

+ 13 - 2
app/api/controller/User.php

@@ -674,8 +674,19 @@ class User extends BaseController
         [$show_template_id] = UtilService::getMore([
             ['show_template_id','','empty','参数错误'],
         ],$request,true);
-        (new UserShowTemplate)->where("uid",$request->user["uid"])->where("is_default",0)->update(["is_default"=>0]);
-        (new UserShowTemplate)->where("uid",$request->user["uid"])->where("show_template_id",$show_template_id)->update(["is_default"=>1]);
+        $uid = $request->user["uid"];
+        $default_template = (new UserShowTemplate)->where("uid", $uid)->where("is_default", 1)->find();
+        if ($default_template && $default_template->show_template_id != $show_template_id) {
+            $default_template->is_default = 0;
+            $default_template->save();
+        }
+        $template = (new UserShowTemplate)->where("uid", $uid)->where("show_template_id", $show_template_id)->find();
+        if (!$template) {
+            return app('json')->fail("模板不存在");
+        }
+        $template->is_default = 1;
+        $template->save();
+        (new UserShowTemplate)->where("uid", $uid)->where("show_template_id", "<>", $show_template_id)->update(["is_default" => 0]);
         return app('json')->success("设置成功");
     }