Added customer_number and serice pin

This commit is contained in:
Frank Schubert
2021-08-26 20:33:00 +02:00
parent df127c08d9
commit d77642f9de
9 changed files with 96 additions and 6 deletions

View File

@@ -51,6 +51,20 @@ class Address extends mfBaseModel {
}
public function generateServicePin() {
if(!$this->customer_number) {
return false;
}
$num1 = rand(65, 90);
$num2 = rand(65, 90);
$c1 = chr($num1);
$c2 = chr($num2);
$spin = $c1.$c2.$this->customer_number;
return $spin;
}
public function getProperty($name) {
if($this->$name == null) {

View File

@@ -2,6 +2,8 @@
class AddressModel {
public $parent_id = null;
public $customer_number = null;
public $spin = null;
public $company = null;
public $firstname = null;
public $lastname = null;
@@ -76,6 +78,17 @@ class AddressModel {
}
public static function getLastCustomerNumber() {
$db = FronkDB::singleton();
$res = $db->select("Addres","customer_number", "customer_number > 0 ORDER BY customer_number DESC LIMIT 1");
if(!$db->num_rows($res)) {
return false;
}
$data = $db->num_rows($res);
return $data->customer_number;
}
public static function byNetwork($network_id, $addresstype) {
if(!is_numeric($network_id) || !$network_id) {
return false;

View File

@@ -21,7 +21,10 @@ class DashboardController extends mfBaseController {
var_dump($b->getNewObjectCode());exit;
*/
$address = AddressModel::getOne(5);
var_dump($address->types);exit;
/*$address = AddressModel::getOne(5);
var_dump($address->types);exit;*/
$a = new Address(1);
var_dump($a->generateServicePin());exit;
}
}

View File

@@ -359,6 +359,30 @@ class OrderController extends mfBaseController {
$this->log->warn("Unable to save OrderProduct:".print_r($product, true));
}
// if product is not external and customer is new, create customer_number and service pin
if(!$prod->external ) {
if(!$owner->customer_number) {
$last_num = AddressModel::getLastCustomerNumber();
if($last_num) {
$new_num = $last_num + 1;
} else {
$new_num = TT_FIRST_CUSTNUM;
}
$owner->customer_number = $new_num;
$owner->save();
}
if(!$owner->spin) {
$spin = $owner->generateServicePin();
if($spin) {
$owner->spin = $spin;
$owner->save();
}
}
}
}
}