xieruidong 2 年 前
コミット
50ba62723c

+ 18 - 15
application/api/controller/Common.php

@@ -20,7 +20,7 @@ use think\File;
  */
 class Common extends Api
 {
-    protected $noNeedLogin = ['agreement','ads','area','area_sort','area_tree','config','get_area','upload','feedback'];
+    protected $noNeedLogin = ['agreement','ads','area','area_sort','area_tree','config','get_area',];
     protected $noNeedRight="*";
     /**
      * 获取各种协议
@@ -118,26 +118,29 @@ class Common extends Api
     }
     /**
      * 意见反馈
-     * @ApiParams (name=name,description="称呼")
-     * @ApiParams (name=phone,description=电话)
-     * @ApiParams (name=sms_code,description=验证码)
-     * @ApiParams (name=title,description=标题)
-     * @ApiParams (name=content,description=内容)
-     * @ApiParams (name=images,description=图片数组)
+     * @ApiParams (name=answer[exp],description="购物体验")
+     * @ApiParams (name=answer[speed],description="响应速度")
+     * @ApiParams (name=answer[design],description="设计符合购物习惯吗")
+     * @ApiParams (name=answer[kf],description="服务态度满意吗")
+     * @ApiParams (name=feed,description="其他意见")
      */
     public function feedback(){
         $data=input();
         $this->validate($data,[
-            'name|姓名'=>['require','max:10'],
-            'phone|手机号'=>['require','integer','length:11'],
-            'title|标题'=>['require','max:10'],
-            'content|内容'=>['require','max:120'],
-            'images|图片'=>['require','array','max:3','min:1'],
-            'images.0'=>['require','url'],
+            'answer|意见'=>['require','array'],
+            'answer.exp|购物体验'=>['require'],
+            'answer.speed|响应速度'=>['require'],
+            'answer.design|设计符合购物习惯吗'=>['require'],
+            'answer.kf|服务态度满意吗'=>['require'],
+            'feed|其他意见'=>['require'],
         ]);
-        SmsSend::setMobile($data['phone'])->setCode($data['sms_code']??'')->check();
         $feedback=new Feedback();
-        $feedback->allowField(true)->save($data);
+        $feedback['user_id']=$this->auth->id;
+        $feedback['content']=[
+            'answer'=>$data['answer'],
+            'feed'=>$data['feed'],
+        ];
+        $feedback->save();
         $this->success('',$feedback);
     }
     /**

+ 1 - 1
application/common/model/Feedback.php

@@ -31,8 +31,8 @@ class Feedback extends Model
     ];
     protected $type=[
         'images'=>'array',
+        'content'=>'json',
     ];
-
     
 
 

+ 25 - 33
public/api.html

@@ -162,9 +162,11 @@
                                                             </span>
                         </a>
                                                 <a href="#6215f3c87a6bec4d3f6e5321f1779e1c" md5="6215f3c87a6bec4d3f6e5321f1779e1c" data-id="2" class="list-group-item api-list">上传文件                            <span class="tag">
+                                                                    <span class="label label-success pull-right noneedlogin">登</span>
                                                             </span>
                         </a>
                                                 <a href="#b7ef56c6cafd32b851206aa91ac95c53" md5="b7ef56c6cafd32b851206aa91ac95c53" data-id="3" class="list-group-item api-list">意见反馈                            <span class="tag">
+                                                                    <span class="label label-success pull-right noneedlogin">登</span>
                                                             </span>
                         </a>
                                                 <a href="#97815f0f57b63c7080cf686e9a015db9" md5="97815f0f57b63c7080cf686e9a015db9" data-id="4" class="list-group-item api-list">获取地区信息                            <span class="tag">
@@ -745,7 +747,7 @@
                                                 <tbody>
                                                 <tr>
                                                     <td>登录</td>
-                                                    <td></td>
+                                                    <td></td>
                                                 </tr>
                                                 <tr>
                                                     <td>鉴权</td>
@@ -876,7 +878,7 @@
                                                 <tbody>
                                                 <tr>
                                                     <td>登录</td>
-                                                    <td></td>
+                                                    <td></td>
                                                 </tr>
                                                 <tr>
                                                     <td>鉴权</td>
@@ -906,40 +908,34 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>name</td>
+                                                        <td>answer[exp]</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>称呼</td>
+                                                        <td>购物体验</td>
                                                     </tr>
                                                                                                         <tr>
-                                                        <td>phone</td>
+                                                        <td>answer[speed]</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>电话</td>
+                                                        <td>响应速度</td>
                                                     </tr>
                                                                                                         <tr>
-                                                        <td>sms_code</td>
+                                                        <td>answer[design]</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>验证码</td>
+                                                        <td>设计符合购物习惯吗</td>
                                                     </tr>
                                                                                                         <tr>
-                                                        <td>title</td>
+                                                        <td>answer[kf]</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>标题</td>
+                                                        <td>服务态度满意吗</td>
                                                     </tr>
                                                                                                         <tr>
-                                                        <td>content</td>
+                                                        <td>feed</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>内容</td>
-                                                    </tr>
-                                                                                                        <tr>
-                                                        <td>images</td>
-                                                        <td>string</td>
-                                                        <td>是</td>
-                                                        <td>图片数组</td>
+                                                        <td>其他意见</td>
                                                     </tr>
                                                                                                     </tbody>
                                             </table>
@@ -964,28 +960,24 @@
                                                 <div class="panel-body">
                                                     <form enctype="application/x-www-form-urlencoded" role="form" action="/api/common/feedback" method="get" name="form3" id="form3">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="name">name</label>
-                                                            <input type="string" class="form-control input-sm" id="name" required placeholder="称呼" name="name">
-                                                        </div>
-                                                                                                                <div class="form-group">
-                                                            <label class="control-label" for="phone">phone</label>
-                                                            <input type="string" class="form-control input-sm" id="phone" required placeholder="电话" name="phone">
+                                                            <label class="control-label" for="answer[exp]">answer[exp]</label>
+                                                            <input type="string" class="form-control input-sm" id="answer[exp]" required placeholder="购物体验" name="answer[exp]">
                                                         </div>
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="sms_code">sms_code</label>
-                                                            <input type="string" class="form-control input-sm" id="sms_code" required placeholder="验证码" name="sms_code">
+                                                            <label class="control-label" for="answer[speed]">answer[speed]</label>
+                                                            <input type="string" class="form-control input-sm" id="answer[speed]" required placeholder="响应速度" name="answer[speed]">
                                                         </div>
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="title">title</label>
-                                                            <input type="string" class="form-control input-sm" id="title" required placeholder="标题" name="title">
+                                                            <label class="control-label" for="answer[design]">answer[design]</label>
+                                                            <input type="string" class="form-control input-sm" id="answer[design]" required placeholder="设计符合购物习惯吗" name="answer[design]">
                                                         </div>
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="content">content</label>
-                                                            <input type="string" class="form-control input-sm" id="content" required placeholder="内容" name="content">
+                                                            <label class="control-label" for="answer[kf]">answer[kf]</label>
+                                                            <input type="string" class="form-control input-sm" id="answer[kf]" required placeholder="服务态度满意吗" name="answer[kf]">
                                                         </div>
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="images">images</label>
-                                                            <input type="string" class="form-control input-sm" id="images" required placeholder="图片数组" name="images">
+                                                            <label class="control-label" for="feed">feed</label>
+                                                            <input type="string" class="form-control input-sm" id="feed" required placeholder="其他意见" name="feed">
                                                         </div>
                                                                                                                 <div class="form-group form-group-submit">
                                                             <button type="submit" class="btn btn-success send" rel="3">提交</button>
@@ -10412,7 +10404,7 @@
 
                 </div>
                 <div class="col-md-6" align="right">
-                    Generated on 2022-09-24 15:40:30 <a href="./" target="_blank">后台管理</a>
+                    Generated on 2022-09-24 16:12:44 <a href="./" target="_blank">后台管理</a>
                 </div>
             </div>
 

+ 15 - 10
public/assets/js/backend/feedback.js

@@ -27,14 +27,19 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     [
                        /* {checkbox: false},*/
                         {field: 'id', title: __('Id')},
-                        //{field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'},
-                        {field: 'name', title: __('姓名'), operate: 'LIKE'},
-                        {field: 'phone', title: __('手机号'), operate: 'LIKE'},
-                        {field: 'title', title: __('标题'),width:'200px',operate: "like",formatter:Table.api.formatter.content},
-                        {field: 'images', title: __('图片'),width:'200px',operate: false,formatter:Table.api.formatter.images,events:Table.api.events.image},
-                        {field: 'content', title: __('内容'),width:'300px',operate: "like",formatter:Table.api.formatter.content},
-                        {field: 'is_read',title:'是否已读',searchList: {0:'未读',1:'已读'},formatter: Table.api.formatter.label},
-                        {field: 'created_at', title: __('Created_at'),formatter: Table.api.formatter.datetime,operate: 'RANGE',addclass:'datetimerange'},
+                        {field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'},
+                        {field: 'content.answer.exp', title: __('购物体验'), operate: false},
+                        {field: 'content.answer.speed', title: __('响应速度满意'), operate: false},
+                        {field: 'content.answer.design', title: __('符合购物习惯'), operate: false},
+                        {field: 'content.answer.kf', title: __('客服态度'), operate: false},
+                        {field: 'content.feed', title: __('其他意见'), operate: false},
+                        //{field: 'name', title: __('姓名'), operate: 'LIKE'},
+                        //{field: 'phone', title: __('手机号'), operate: 'LIKE'},
+                        //{field: 'title', title: __('标题'),width:'200px',operate: "like",formatter:Table.api.formatter.content},
+                        //{field: 'images', title: __('图片'),width:'200px',operate: false,formatter:Table.api.formatter.images,events:Table.api.events.image},
+                        //{field: 'content', title: __('内容'),width:'300px',operate: "like",formatter:Table.api.formatter.content},
+                        //{field: 'is_read',title:'是否已读',searchList: {0:'未读',1:'已读'},formatter: Table.api.formatter.label},
+                        //{field: 'created_at', title: __('Created_at'),formatter: Table.api.formatter.datetime,operate: 'RANGE',addclass:'datetimerange'},
                         /*{field: 'deal_at', title: __('处理时间'),formatter: Table.api.formatter.datetime,operate: 'RANGE',addclass:'datetimerange'},*/
                         /*{field: 'deal_body', title: __('处理结果'),operate: false,},*/
                         //{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
@@ -79,7 +84,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                 }
                             ]
                         }*/
-                        {
+          /*              {
                             field:'',
                             title:'操作',
                             table:table,
@@ -101,7 +106,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                     }
                                 }
                             ]
-                        }
+                        }*/
                     ]
                 ]
             });