$sjId, 'time' => $time, 'usageId' => $usageId], true); if (empty($income)) { $income = self::add($data, true); } else { $income->amount += $data['amount']; } business::savePayWayAmount($income, $amount, $payWay); /**每个月增加**/ StatIncomeUsageMonthService::replaceData($data); $income->save(); } public static function getLatestIncome($start, $end,$sjId) { $list = self::getAllList('usageId,amount', ['sjId' => $sjId, 'time' => ['between', [$start, $end]]], 'time asc'); $totalAmount = 0; $usageList = UsageRelationService::getMyUsage(); $data = []; foreach ($usageList as $usageId => $category) { $data[$usageId]['name'] = $category['showName']; $data[$usageId]['value'] = 0; } if (!empty($list)) { foreach ($list as $val) { $usageId = $val['usageId']; $amount = $val['amount']; $data[$usageId]['value'] = stringUtil::calcAdd($data[$usageId]['value'], $amount); $totalAmount = stringUtil::calcAdd($totalAmount, $amount); } } $usageName = array_column($usageList, 'showName'); return ['data' => array_values($data), 'usageName' => $usageName, 'totalAmount' => $totalAmount]; } }