Selaa lähdekoodia

后台工单信息编辑功能

liugc 1 vuosi sitten
vanhempi
commit
3ea5af4f34

+ 1 - 1
app/adminapi/lists/works/ServiceWorkLists.php

@@ -114,7 +114,7 @@ class ServiceWorkLists extends BaseAdminDataLists implements ListsSearchInterfac
         ])
             ->where($this->searchWhere)
             ->where($this->queryWhere())
-            ->field(['id', 'work_sn', 'real_name', 'mobile', 'address', 'title', 'category_type', 'goods_category_ids', 'goods_category_id', 'base_service_fee', 'service_fee', 'work_status','work_pay_status', 'service_status', 'dispatch_time', 'receive_time', 'appointment_time', 'finished_images', 'finished_time', 'master_worker_id', 'work_amount', 'work_type', 'create_time', 'update_time'])
+            ->field(['id', 'work_sn', 'real_name', 'mobile', 'address', 'title', 'category_type', 'goods_category_ids', 'goods_category_id', 'base_service_fee', 'service_fee', 'work_status','work_pay_status', 'service_status', 'dispatch_time', 'receive_time', 'appointment_time', 'finished_images', 'finished_time', 'master_worker_id', 'work_amount', 'work_type', 'create_time', 'update_time','lon', 'lat'])
             ->limit($this->limitOffset, $this->limitLength)
             ->order(['id' => 'desc'])
             ->select()

+ 25 - 1
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -42,7 +42,31 @@ use think\facade\Db;
  */
 class ServiceWorkLogic extends BaseLogic
 {
-
+    /**
+     * @notes 编辑
+     * @param array $params
+     * @return bool
+     * @author likeadmin
+     * @date 2024/07/10 18:17
+     */
+    public static function edit(array $params): bool
+    {
+        Db::startTrans();
+        try {
+            ServiceWork::where('id', $params['id'])->update([
+                'address' => $params['address'],
+                'appointment_time' => strtotime($params['appointment_time']),
+                'lon' => $params['lon'],
+                'lat' => $params['lat'],
+            ]);
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
     /**
      *
      * @return false|void

+ 1 - 1
app/adminapi/validate/works/ServiceWorkValidate.php

@@ -98,7 +98,7 @@ class ServiceWorkValidate extends BaseValidate
      */
     public function sceneEdit()
     {
-        return $this->only(['id','work_sn','mobile','address','title','category_type','goods_category_ids','goods_category_id','base_service_fee','service_fee','work_status','service_status','dispatch_time','receive_time','appointment_time','finished_time','master_worker_id']);
+        return $this->only(['id','address','appointment_time','lon','lat']);
     }