From 055152f6c985a4c49beea7a4149e30b30631a5c8 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Tue, 19 Sep 2023 18:37:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=88=90=E5=8A=9F?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=BB=BB=E5=8A=A1=E6=A8=A1=E6=9D=BF=EF=BC=8C?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=85=AC=E5=8F=B8=E7=9A=84=E6=8F=90?= =?UTF-8?q?=E7=8E=B0=E6=88=AA=E6=AD=A2=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task_template/TaskTemplateController.php | 5 + .../logic/task_template/TaskTemplateLogic.php | 94 ++++++++++++++++--- 2 files changed, 87 insertions(+), 12 deletions(-) diff --git a/app/adminapi/controller/task_template/TaskTemplateController.php b/app/adminapi/controller/task_template/TaskTemplateController.php index b1b299d89..d8e937ccc 100644 --- a/app/adminapi/controller/task_template/TaskTemplateController.php +++ b/app/adminapi/controller/task_template/TaskTemplateController.php @@ -20,6 +20,7 @@ use app\adminapi\controller\BaseAdminController; use app\adminapi\lists\task_template\TaskTemplateLists; use app\common\logic\task_template\TaskTemplateLogic; use app\adminapi\validate\task_template\TaskTemplateValidate; +use app\common\model\Company; /** @@ -55,6 +56,10 @@ class TaskTemplateController extends BaseAdminController $params['admin_id'] = $this->adminId; $result = TaskTemplateLogic::add($params); if (true === $result) { + /** + * 如果是公司第一次创建安排任务,则初始化公司的提现周期截止时间 + */ + TaskTemplateLogic::initCompanyWithdrawDeadline($params['company_id']); return $this->success('添加成功', [], 1, 1); } return $this->fail(TaskTemplateLogic::getError()); diff --git a/app/common/logic/task_template/TaskTemplateLogic.php b/app/common/logic/task_template/TaskTemplateLogic.php index 20a49bb58..dd5d3675f 100644 --- a/app/common/logic/task_template/TaskTemplateLogic.php +++ b/app/common/logic/task_template/TaskTemplateLogic.php @@ -88,18 +88,6 @@ class TaskTemplateLogic extends BaseLogic $params['extend']=['shareholder'=>['user_id'=>$params['task_admin']]]; } - // 如果是公司第一次创建安排任务,初始化公司的可提现周期 - $templateCount = TaskTemplate::where(['company_id'=>$params['company_id']])->count(); - if ($templateCount == 0) { - $dictData = ConfigLogic::getDictTypeValueByType('withdraw_cycle'); - $cycle = $dictData['withdraw_cycle_1']['value']; // 数据字典-提现周期 单位:天数 - $today = strtotime(date('Y-m-d')); - $withdrawDeadline = $today + $cycle * 24 * 60 * 60 + 86400; - $company = Company::find([$params['company_id']]); - $company->withdraw_deadline = $withdrawDeadline; - $company->save(); - } - TaskTemplate::create([ 'title' => $params['title'], 'admin_id' => $params['admin_id'], @@ -232,4 +220,86 @@ class TaskTemplateLogic extends BaseLogic { return TaskTemplate::findOrEmpty($params['id'])->toArray(); } + + public static function initCompanyWithdrawDeadline($params) + { + // 如果是公司第一次创建安排任务,初始化公司的可提现周期截止时间 + $templateCount = TaskTemplate::where(['company_id'=>$params['company_id']])->count(); + if ($templateCount == 0) { + $dictData = ConfigLogic::getDictTypeValueByType('withdraw_cycle'); + $cycle = $dictData['withdraw_cycle_1']['value']; // 数据字典-提现周期 单位:天数 + $today = strtotime(date('Y-m-d')); + $withdrawDeadline = $today + $cycle * 24 * 60 * 60 + 86400; + $company = Company::find([$params['company_id']]); + $company->withdraw_deadline = $withdrawDeadline; + $company->save(); + } + } + + /** + * @notes 添加任务模板 + * @param array $params + * @return bool + * @author likeadmin + * @date 2023/08/06 17:30 + */ + public static function addTownTaskTemplate(array $params): bool + { + try { + Db::startTrans(); + + $find = TaskTemplate::where('task_scheduling', $params['task_scheduling'])->where('company_id',$params['company_id'])->where('type',$params['type'])->field('id,types,type')->find(); + if($find && $params['type'] == $find['type']){ + self::setError('已经有同一种任务类型了'); + return false; + } + + $moeny = TaskTemplate::where('company_id', $params['company_id'])->sum('money'); + if($moeny + $params['money'] > 200){ + self::setError('任务模板一阶段合计金额不能大于任务调度金额'); + return false; + } + $moneyTwo = TaskTemplate::where('company_id', $params['company_id'])->sum('money_two'); + if($moneyTwo + $params['money_two'] > 200){ + self::setError('任务模板二阶段合计金额不能大于任务调度金额'); + return false; + } + $newMoneyThree = TaskTemplate::where('company_id', $params['company_id'])->sum('new_money_three'); + if($newMoneyThree + $params['new_money_three'] > 200){ + self::setError('任务模板三阶段合计金额不能大于任务调度金额'); + return false; + } + $moneyThree = TaskTemplate::where('company_id', $params['company_id'])->sum('money_three'); + if($moneyThree + $params['money_three']>200){ + self::setError('任务模板长期合计金额不能大于任务调度金额'); + return false; + } + + TaskTemplate::create([ + 'title' => $params['title'], + 'admin_id' => $params['admin_id'], + 'company_id' => $params['company_id'], + 'task_scheduling' => $params['task_scheduling']??0, + 'money' => $params['money'], + 'money_two' => $params['money_two'], + 'money_three' => $params['money_three'], + 'type' => $params['type'], + 'types' => $params['types'], + 'status' => $params['status'], + 'content' => $params['content'], + 'extend'=>json_encode($params['extend']), + 'stage_day_one' => $params['stage_day_one']??0, + 'proportion_one' => $params['proportion_one']??0, + 'stage_day_two' => $params['stage_day_two']??0, + 'proportion_two' => $params['proportion_two']??0, + 'recharge' => $params['recharge']??0, + ]); + Db::commit(); + return true; + } catch (\Exception $e) { + Db::rollback(); + self::setError($e->getMessage()); + return false; + } + } } \ No newline at end of file