Переглянути джерело

增加质保金详情,及添加质保金记录

林海涛 1 рік тому
батько
коміт
9b5096a58d

+ 10 - 0
app/adminapi/controller/master_worker/RetentionMoneyLogController.php

@@ -24,4 +24,14 @@ class RetentionMoneyLogController extends BaseAdminController
         }
         return $this->success('操作成功',$result, 1, 0);
     }
+
+    public function add()
+    {
+        $params = (new MasterWorkerRetentionMoneyLogValidate())->post()->goCheck('add');
+        $result = RetentionMoneyLogic::add($params);
+        if (true === $result) {
+            return $this->success('添加成功', [], 1, 1);
+        }
+        return $this->fail(RetentionMoneyLogic::getError());
+    }
 }

+ 21 - 0
app/adminapi/logic/master_worker/RetentionMoneyLogic.php

@@ -9,6 +9,7 @@ use app\common\enum\worker\WorkerAccountLogEnum;
 use app\common\logic\BaseLogic;
 use app\common\model\master_worker\MasterWorker;
 use app\common\model\master_worker\MasterWorkerRetentionMoneyLog;
+use think\facade\Db;
 
 class RetentionMoneyLogic extends BaseLogic
 {
@@ -40,7 +41,27 @@ class RetentionMoneyLogic extends BaseLogic
             $data['worker_id'] = $model->id;
             return $data;
         } catch(\Exception $e){
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
 
+    public static function add($params)
+    {
+        Db::startTrans();
+        try {
+            MasterWorkerRetentionMoneyLog::create([
+                'sn' => generate_sn(MasterWorkerRetentionMoneyLog::class,'sn'),
+                'worker_id' => $params['worker_id'],
+                'action' => $params['action'],
+                'amount' => $params['amount'],
+                'work_id' => $params['work_id'],
+                'remark' => $params['remark'],
+            ]);
+            Db::commit();
+            return true;
+        } catch (\Exception $e) {
+            Db::rollback();
             self::setError($e->getMessage());
             return false;
         }

+ 2 - 5
app/workerapi/lists/MasterWorkerRetentionMoneyLogLists.php

@@ -12,11 +12,8 @@ class MasterWorkerRetentionMoneyLogLists extends BaseWorkerDataLists
     public function queryWhere()
     {
         $where = [];
-        if(isset($this->params['formData'])){
-            $queryParams = json_decode($this->params['formData'],true);
-            if(isset($queryParams['worker_id'])){
-                $where[]= ['worker_id','=',$queryParams['worker_id']];
-            }
+        if(isset($this->params['worker_id'])){
+           $where[]= ['worker_id','=',$this->params['worker_id']];
         }
         if(isset($this->params['create_time']) && !empty($this->params['create_time'])){
             $time = [strtotime($this->params['create_time'][0]), strtotime($this->params['create_time'][1])];