From 6f1de215c117e21ade61ccbb0d775dbe17163ef4 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Tue, 24 Oct 2023 10:10:50 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=9D=91=E4=BB=BB=E5=8A=A1=E7=BB=93?= =?UTF-8?q?=E7=AE=97=EF=BC=8C=E5=88=86=E6=B6=A6,=E8=B4=A6=E6=88=B7?= =?UTF-8?q?=E6=B5=81=E6=B0=B4=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/finance/VillageShareProfit.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/app/common/logic/finance/VillageShareProfit.php b/app/common/logic/finance/VillageShareProfit.php index 2ec1a8149..9ad50a6ef 100644 --- a/app/common/logic/finance/VillageShareProfit.php +++ b/app/common/logic/finance/VillageShareProfit.php @@ -3,12 +3,14 @@ namespace app\common\logic\finance; use app\common\enum\user\AccountLogEnum; +use app\common\logic\AccountLogLogic; use app\common\model\Company; use app\common\model\company\CompanyAccountLog; use app\common\model\task\Task; use app\common\model\task_scheduling_plan\TaskSchedulingPlan; use app\common\model\task_template\TaskTemplate; use app\common\model\user\User; +use app\common\model\user\UserAccountLog; use think\facade\Db; use think\facade\Log; @@ -44,6 +46,42 @@ class VillageShareProfit // 变更公司收益和余额 Company::where('id', $company['id'])->update(['deposit' => Db::raw('deposit+' . $masterMoney), 'company_money' => Db::raw('company_money+' . $masterMoney)]); } + public function AccountLog($companyId, $left_amount, $changeAmount, $change_object = 1, $change_type = 1, $action = 1) + { + $company_log = [ + 'sn' => generate_sn(UserAccountLog::class, 'sn', 20), + 'company_id' => $companyId, + 'change_object' => $change_object, //变动对象 + 'change_type' => $change_type, //变动类型 + 'action' => $action, //1-增加 2-减少 + 'left_amount' => $left_amount, //变动后数量 + 'change_amount' => $changeAmount, //变动数量 + 'status' => 1, + ]; + CompanyAccountLog::create($company_log); + } + /**负责人的分润 + * @param $data + */ + private function master($data) + { + User::where('id', $data[0])->update(['deposit'=>Db::raw('deposit+' . $data[3]),'user_money'=>Db::raw('user_money+' . $data[3])]); + return AccountLogLogic::add($data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $data[6], $data[7]); + } + + /**成员分润 + * @param $data + */ + private function member($data) + { + User::where('id', $data[0])->update(['deposit'=>Db::raw('deposit+' . $data[3]),'user_money'=>Db::raw('user_money+' . $data[3])]); + return AccountLogLogic::add($data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $data[6], $data[7]); + } + + private function Account($data) + { + return AccountLogLogic::add($data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $data[6], $data[7]); + } public function dealVillageTaskSettlement1(Task $taskInfo, Company $townCompany, $taskSchedulePlan) {