public static function save($param, $table, $month, $province_id, $record_id) { foreach ($param as $key => $value) { $param[$key] = addslashes($value); } $param[] = $record_id; $columns['base'] = self::$base; $columns['custom'] = self::$custom; $columns['complaints'] = self::$complaints; $columns['income'] = self::$income; $columns['value_income'] = self::$value_income; $columns['black_list'] = self::$black_list; $columns['complaint_province'] = self::$complaint_province; $columns['complaint_class'] = self::$complaint_class; // unset($param[0]); // var_dump(count(explode(',', $columns[$table])),count($param));exit; $bussLine = array('联通在信' => 1, '彩信' => 2); $db = self::__instance(); if ($table == 'complaint_province') { $param[0] = Info::getProvinceByName($param[0]); $param[2] = strtotime($param[2] . '01'); if (strtotime($month . '-01') != $param[2]) { return false; } } if ($table == 'complaint_class') { $param[2] = strtotime($param[2] . '01'); if (strtotime($month . '-01') != $param[2]) { return false; } } if ($table == 'base') { $param[0] = Info::getProvinceByName($param[0]); // $param[6] = ExcelReader::xlsTime($param[6]); $param[25] = strtotime($param[25] . '01'); if (strtotime($month . '-01') != $param[25]) { return false; } if ($province_id != $param[0]) { return false; } $tmp = array($param[3], $param[0], $param[6], $param[25], $param[5], '', 1, '一年'); $num = $db->count('co_base', array('complaint_phone' => $param[3])); if ($num > 0) { $db->delete('co_black_list', array('complaint_phone' => $param[3])); $tmp = array($param[3], $param[0], $param[6], $param[25], $param[5], '', 2, '五年'); } $sql = 'insert into co_black_list (' . $columns['black_list'] . ') values ("' . implode('","', $tmp) . '")'; if ($param[3]) { $r = $db->query($sql); } } if ($table == 'custom') { $param[29] = strtotime($param[29] . '01'); if (strtotime($month . '-01') != $param[29]) { return false; } $param[22] = Info::getProvinceByName($param[22]); // if($province_id != $param[22]) // return true; $param[25] = ExcelReader::xlsTime($param[25]); //$param[6] = ExcelReader::xlsTime($param[6]); $param[6] = strtotime($param[6]); $param[7] = $bussLine[$param[7]]; $tmp = array($param[16], $param[22], $param[6], $param[29], $param[2], '', 1, '一年'); $num = $db->count('co_custom', array('complaint_phone' => $param[16])); if ($num > 0) { $db->delete('co_black_list', array('complaint_phone' => $param[16])); $tmp = array($param[16], $param[22], $param[6], $param[29], $param[2], '', 2, '五年'); } $sql = 'insert into co_black_list (' . $columns['black_list'] . ') values ("' . implode('","', $tmp) . '")'; if ($param[16]) { $db->query($sql); } // var_dump(Info::getProvinceByName($param[22]));exit; } if ($table == 'complaints') { // $param[17] = ExcelReader::xlsTime($param[17]); // $param[18] = ExcelReader::xlsTime($param[18]); // $param[19] = ExcelReader::xlsTime($param[19]); $param[7] = Info::getProvinceByName($param[7]); // if($province_id != $param[7]) // return true; $param[47] = strtotime($param[47] . '01'); if (strtotime($month . '-01') != $param[47]) { return false; } $tmp = array($param[4], $param[7], $param[42], $param[47], $param[41], '', 3, '永久屏蔽'); $sql = 'insert into co_black_list (' . $columns['black_list'] . ') values ("' . implode('","', $tmp) . '")'; $db->query($sql); } if ($table == 'income') { $param[0] = Info::getProvinceByName($param[0]); // if($province_id != $param[0]) // return true; $param[13] = strtotime($param[13] . '01'); if (strtotime($month . '-01') != $param[13]) { return false; } } if ($table == 'value_income') { $param[0] = strtotime($param[0] . '01'); if (strtotime($month . '-01') != $param[0]) { return false; } } // var_dump($param);exit; $sql = "insert into co_" . $table . " (" . $columns[$table] . ") values ('" . implode("','", $param) . "')"; // echo $sql.'<br>';exit; $r = $db->query($sql); // if(!$r) // echo $sql; return $r; }