|
|
@@ -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;
|
|
|
}
|