From abc7edc3c8ad59ff213c85413d0d6a10d7a0b6f7 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Wed, 17 Dec 2025 18:03:09 +0800
Subject: [PATCH] 1.	发布供需消耗连盟币,连盟币数量在后台独立设置 2.	小程序供需个人中心可自由切换身份 3.	增加私信系统 4.	增加评论系统,用户可在发布者详情页进行评论操作,评论获得的连盟币可在后台设置 5.	增加发布者的等级,以好评个数为条件进行升级,小程序端会显示该等级的图标,如没有等级则不会显示图标 6.	增加设置消耗连盟币可以解锁、查看发布的信息,费用可在后台设置 7.	小程序供需大厅界面优化,以及增加了推荐栏目,该栏目按发布的分类相似进行匹配,比如A用户发布了 互联网 分类的需求,则会优先推荐匹配互联网分类的供应需求给他。

---
 admin/app/api/controller/plus/business/Template.php |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 1 deletions(-)

diff --git a/admin/app/api/controller/plus/business/Template.php b/admin/app/api/controller/plus/business/Template.php
index 90b9a93..75ea06e 100644
--- a/admin/app/api/controller/plus/business/Template.php
+++ b/admin/app/api/controller/plus/business/Template.php
@@ -12,6 +12,89 @@
     public function getList()
     {
         $model = new TemplateModel();
-        return $this->renderSuccess('',$model->getLists());
+        $param=$this->request->param();
+        $list=$model->lists($param);
+        foreach($list as $l=>$v ){
+            $list[$l]['style']= json_decode($v['style'],true);
+            $width=round($param['screenWidth']/$v['style']['backdrop']['width'],2);
+            $v['width']=$width;
+            foreach ($v['style'] as $key=>$item){
+                if(is_array($item)){
+                    foreach ($item as $i=>$y){
+                        if($i!='color'&&$i!='src'&&$i!='style'&&$i!='display'&&$i!='type'||is_array($y)){
+                            if(is_array($y)&&count($y)){
+                                foreach ($y as $u=>$n){
+                                    if($u!='color'&&$u!='src'&&$u!='style'&&$n!=0){
+                                        $data[$l]['style'][$key][$i][$u]= round($n*$width,2);
+                                    }else{
+                                        $data[$l]['style'][$key][$i][$u]=$n;
+                                    }
+                                }
+                            }else{
+                                $data[$l]['style'][$key][$i]= round($y*$width,2);
+                            }
+                        }else{
+                            $data[$l]['style'][$key][$i]=$y;
+                        }
+                    }
+                }else{
+                    $data[$l]['style'][$key]=$item;
+                }
+            }
+        }
+        foreach ($data as $l=>$v ){
+            $list[$l]['style']=$v['style'];
+        }
+        return $this->renderSuccess('',$list);
+    }
+    
+    /**
+     * 获取模板详情
+     * @param $template_id
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @throws \think\exception\DbException
+     */
+    public function detail($template_id)
+    {
+        $model = new TemplateModel();
+        $detail = $model->detail($template_id);
+        if (!$detail) {
+            return $this->renderError('模板不存在');
+        }
+        $detail['style'] = json_decode($detail['style'], true);
+        return $this->renderSuccess($detail);
+    }
+    
+    /**
+     * 添加模板
+     */
+    public function add()
+    {
+        $param = request()->param();
+        $param['style'] = json_encode($param['style'], JSON_UNESCAPED_UNICODE);
+        if ((new TemplateModel())->add($param)) {
+            return $this->renderSuccess('添加成功');
+        }
+        return $this->renderError('添加失败');
+    }
+    
+    /**
+     * 编辑模板
+     */
+    public function edit()
+    {
+        $param = request()->param();
+        $model = (new TemplateModel())->detail($param['template_id']);
+        if (!$model) {
+            return $this->renderError('模板不存在');
+        }
+        $param['style'] = json_encode($param['style'], JSON_UNESCAPED_UNICODE);
+        unset($param['template_id']);
+        if ($model->save($param)) {
+            return $this->renderSuccess('', '编辑成功');
+        }
+        return $this->renderError('编辑失败');
     }
 }

--
Gitblit v1.9.2