'ID', 'PERF_ORDER_ID' => 'PERF_ORDER表的ID字段值', 'USER_ID' => 'USER表用户ID', 'IS_STUDIO' => '是否是工作室 0 不是 1是', 'PV' => '业绩单PV', 'PERIOD_NUM' => '业绩期', 'CALC_MONTH' => '结算月份', 'CREATE_AT' => '创建时间', 'GRAND_TOTAL_PV' => '工作室用户累计获得的小组PV' ]; } // 更新或者添加业绩数据 public static function addOrUpdate($periodNum, $calcMonth, $userId, $data) { // 判断是否有此数据,如果有则进行更新 $info = StorePerfLog::findUseDbCalc() ->select('ID') ->where('USER_ID=:USER_ID AND PERIOD_NUM=:PERIOD_NUM AND CALC_MONTH=:CALC_MONTH', [':USER_ID'=>$userId,':PERIOD_NUM' => $periodNum, ':CALC_MONTH' => $calcMonth] ) ->asArray() ->one(); if ($data['IS_STUDIO'] == 1) { $data['GRAND_TOTAL_PV'] = $data['PV'] + $info['GRAND_TOTAL_PV']; } if (empty($info)) { $ret = StorePerfLog::insertOne($data); } else { $ret = StorePerfLog::updateAll($data, 'ID=:ID', [':ID' => $info['ID']]); } return $ret; } }