WIN-2308041133\Administrator há 3 dias atrás
pai
commit
f82ecd4955
1 ficheiros alterados com 71 adições e 1 exclusões
  1. 71 1
      app/api/controller/User.php

+ 71 - 1
app/api/controller/User.php

@@ -853,6 +853,45 @@ class User extends BaseController
         return app('json')->success(["qrcode" => $res["url"], "bgimg" => $bgimg]);
     }
 
+    public function useCode(Request $request)
+    {
+        $uid = $request->user["uid"];
+        $code = $request->post('code', '');
+        if (!$code) return app('json')->fail('请输入激活码');
+        $info = Db::name('active_code')->where('code', $code)->find();
+        if (!$info) return app('json')->fail('无效的激活码');
+        if ($info['status'] != 0) return app('json')->fail('无效的激活码');
+        if ($info['use_times'] >= $info['times']) return app('json')->fail('无效的激活码');
+        $old = (new UserShowTemplate)->where('uid', $uid)->where('show_template_id', $info['show_template_id'])->find();
+
+        if ($old) {
+            return app('json')->success('该模板已激活');
+        }
+
+        UserShowTemplate::startTrans();
+        try {
+            //验证并绑定当前模板
+            (new UserShowTemplate)->userBindTemp($info["show_template_id"], $uid);
+
+            $update['use_times'] = $info['use_times'] + 1;
+            if ($update['use_times'] >= $info['times']) $update['status'] = 1;
+            if ($info['use_uid']) {
+                $old_uids = explode(',', $info['use_uid']);
+            } else {
+                $old_uids = [];
+            }
+            $update['use_uid'] = implode(',', array_merge([$uid], $old_uids));
+            Db::name('active_code')->where('code', $code)->update($update);
+            UserShowTemplate::commit();
+            return app('json')->success('模板已激活');
+        } catch (DbException $dbException) {
+            UserShowTemplate::rollback();
+            return app('json')->fail($dbException->getMessage());
+        }
+
+
+    }
+
     /**
      * 点赞/收藏
      * @param Request $request
@@ -1547,6 +1586,37 @@ class User extends BaseController
         $data = empty($data) ? [] : $data;
         return app('json')->success(["list" => $data, "pageSize" => $post["pageSize"], "page" => $post["page"], "totalCount" => $totalCount]);
     }
-//    合同到期
+//    合同详情接口
+    public function getContractTemplatInfo($id)
+    {
+        $data = (new ContractTemplateModel)
+            ->field("*")
+            ->where("id", $id)
+            ->where("is_show",1)
+            ->find();
+        if (empty($data)) {
+            return app('json')->fail("模板不存在");
+        }
+//        if ($data["is_init"] == 0 && $data["status"] != 1) {
+//            return app('json')->fail("模板已下架");
+//        }
+        $data = $data->toArray();
+//        $data["is_use"] = 0;
+        $data["imgs"] = getImageAr($data["imgs"]);
+        $data['content'] = json_decode($data['content']);
+        $data["img"] = empty($data["imgs"]) ? "" : $data["imgs"][0];
+        $data['time'] = date("Y-m-d H:i:s", $data["time"]);
+        $data['admin_time'] = date("Y-m-d H:i:s", $data["admin_time"]);
+//        $data["sales_count"] = $data["real_sales"] + $data["unreal_sales"];
+//        unset($data["real_sales"]);
+        unset($data["code"]);
+        //验证是否购买过并添加浏览记录
+//        $this->checkUser(request()->header("token", ""));
+//        if (!empty($this->user)) {
+//            $data["is_use"] = (new UserShowTemplate)->where("uid", $this->user["uid"])->where("show_template_id", $data["id"])->count() > 0 ? 1 : 0;
+//            (new ShowTemplate)->where('id', $data["id"])->inc('look_count', 1)->update();
+//        }
+        return app('json')->success($data);
+    }
 
 }