Jelajahi Sumber

Windykacja Panel: nie ustawiać automatycznie stan_zero jeśli krd lub sad #45

Piotr Labudda 11 tahun lalu
induk
melakukan
de5961d552
1 mengubah file dengan 9 tambahan dan 10 penghapusan
  1. 9 10
      SE/superedit-USERS2_WINDYKACJA_STATUS.php

+ 9 - 10
SE/superedit-USERS2_WINDYKACJA_STATUS.php

@@ -3133,32 +3133,31 @@ class WindykacjaStatsHelper {
 
 		// zmiana statusu na czysty - WAITING
 		if ($saldo >= 0 || $data_arr["PAY_FVAT"] < 2) {
-			$data_arr["A_STATUS"] = "WAITING";
-			// TODO: wyczyszczenie pol
-			$data_arr["wezwanie2_DATE"] = '0000-00-00';
-			$data_arr["wezwanie1_DATE"] = '0000-00-00';
-			//$data_arr["PAY_DATE"] = '0000-00-00';// TODO: ?
+			if (!in_array($user->A_STATUS, array('waiting-sad', 'sad'))) {
+				$data_arr["A_STATUS"] = "WAITING";
+				$data_arr["wezwanie2_DATE"] = '0000-00-00';
+				$data_arr["wezwanie1_DATE"] = '0000-00-00';
+				//$data_arr["PAY_DATE"] = '0000-00-00';// TODO: ?
+			}
 		}
 
 		$sql_arr = array();
 		foreach ($data_arr as $k => $v) {
 			$sql_arr[] = "`{$k}`='{$v}'";
 		}
+		$db = DB::getDB();
 		$sql = "update `USERS2_WINDYKACJA_STATUS` set " . implode(",", $sql_arr) . " where `ID`='{$user->WINDYKACJA_ID}' limit 1 ; ";
-		//echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;">';print_r($sql);echo'</pre>';
-		DB::query($sql);
+		$db->query($sql);
 
 		// update HIST - tylko zmiana na WAITING - powrót do oczekujących
 		if (isset($data_arr["A_STATUS"]) && $data_arr["A_STATUS"] == "WAITING" && $user->A_STATUS != "WAITING") {
-			//if (DB::affected()) {
 			$sql_arr = array();
 			foreach ($data_arr as $k => $v) {
 				$sql_arr["`{$k}`"] = "'{$v}'";
 			}
 			$sql_arr["`ID_USERS2`"] = "'{$user->WINDYKACJA_ID}'";
 			$sql = "insert into `USERS2_WINDYKACJA_STATUS_HIST`(" . implode(",", array_keys($sql_arr)) . ") values(" . implode(",", array_values($sql_arr)) . ");";
-			DB::query($sql);
-			//}
+			$db->query($sql);
 		}
 	}