Ver código fonte

subhsaevalue

steelxu 2 anos atrás
pai
commit
a12d9dcff2

+ 13 - 0
application/api/controller/Houseserver.php

@@ -47,4 +47,17 @@ class Houseserver extends Controller{
         }
         return backjson2(200, $result['msg'], $result['data']);
     }
+
+    /*
+     * 20230106
+     */
+    public function subserverappointevalue(){
+        $post = request()->post();
+        $l_h = new houseserverlogic();
+        $result =$l_h->savehsoderevalue($post);
+        if (empty($result['status'])) {
+            return backjson2(0, $result['msg']);
+        }
+        return backjson2(200, $result['msg'], $result['data']);
+    }
 }

+ 30 - 0
application/api/logic/houseserverlogic.php

@@ -9,6 +9,7 @@ namespace app\api\logic;
 use app\common\model\houseservermodel;
 use app\common\model\MealcenterModel;
 use app\common\model\serverappointmentmodel;
+use app\common\model\serverorderevaluemodel;
 use app\common\model\UserAddressModel;
 use think\Db;
 
@@ -144,4 +145,33 @@ class houseserverlogic{
         ];
         return backarr(1, "查询成功", $data);
     }
+
+    /*
+     * 20230106
+     * steelxu5
+     * 存储反馈信息
+     */
+    public function savehsoderevalue($arr){
+      //参数检查
+        $fillfields = ['serverappointid', 'evaluescore'];
+        foreach ($fillfields as $key => $value) {
+            if (!isset($arr[$value]) || empty($arr[$value])) {
+                return backarr(0, "参数缺少");
+            }
+        }
+
+        $t_se=new serverorderevaluemodel();
+        $insertData = [
+            'serverappointid' => $arr['serverappointid'],
+            'evaluescore' => $arr['evaluescore'],
+            'evaluememo' => $arr['evaluememo'],
+            'evaluetime' => date('Y-m-d H:i:s'),
+        ];
+
+        $seid =$t_se->insertData($insertData);
+        if (empty($seid)) {
+            throw new \Exception("反馈添加失败");
+        }
+        return backarr(1, "反馈提交成功", ['seid' => $seid]);
+    }
 }

+ 80 - 0
application/common/model/serverorderevaluemodel.php

@@ -0,0 +1,80 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: sicilon_IT
+ * Date: 2023/1/6
+ * Time: 0:41
+ */
+namespace app\common\model;
+use think\Model;
+class serverorderevaluemodel extends Model{
+    protected $table = "t_serverorderevalue";
+
+    public function insertData($data)
+    {
+        if (isset($data['id'])) {
+            unset($data['id']);
+        }
+        $data = $this->formatData($data);
+        if (empty($data)) {
+            return false;
+        }
+        $id = $this->insertGetId($data);
+        return $id ? $id : false;
+    }
+
+    private function formatData($data)
+    {
+        $useData = [];
+        $fields = $this->getTableFields();
+        foreach ($data as $key => $value) {
+            if (in_array($key, $fields)) {
+                $useData[$key] = $value;
+            }
+        }
+        return $useData;
+    }
+
+    public function getInfo($where, $field = "*", $row = true)
+    {
+        $info = $this->field($field)->where($where);
+        if ($row) {
+            $info = $info->find();
+        } else {
+            $info = $info->select();
+        }
+        return empty($info) ? false : $info;
+    }
+
+    public function updateinfo($where, $updateData)
+    {
+        $row = $this->where($where)->update($updateData);
+        return empty($row) ? false : $row;
+    }
+
+    public function deleteinfo($where)
+    {
+        $row = $this->where($where)->delete();
+        return empty($row) ? false : $row;
+    }
+
+    public function getList($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
+    {
+        $sqlObj = $this->where($where);
+        if ("count" != $field) {
+            if (empty($size)) {
+                $sqlObj = $sqlObj->field($field)->order($order)->group($group);
+            } else {
+                $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
+            }
+            if ($row) {
+                $data = $sqlObj->find();
+            } else {
+                $data = $sqlObj->select();
+            }
+        } else {
+            $data = $sqlObj->count();
+        }
+        return $data;
+    }
+}