|
@@ -0,0 +1,50 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+declare(strict_types=0);
|
|
|
+
|
|
|
+defined('InShopNC') or exit('Access Invalid!');
|
|
|
+
|
|
|
+class card_infoModel extends Model
|
|
|
+{
|
|
|
+ public function __construct()
|
|
|
+ {
|
|
|
+ parent::__construct('card_info');
|
|
|
+ }
|
|
|
+
|
|
|
+ public function import_old($info)
|
|
|
+ {
|
|
|
+ //'card_no,order_time,card_type,regin_no,is_transfer,cardno_state'
|
|
|
+ $card_no = $info['card_no'];
|
|
|
+ if(strlen($card_no) != 11) return false;
|
|
|
+
|
|
|
+ $item = $this->getCard($card_no);
|
|
|
+ if(empty($item)) {
|
|
|
+ $data['card_no'] = $card_no;
|
|
|
+ $data['add_time'] = $info['order_time'];
|
|
|
+ $data['update_time'] = $info['order_time'];
|
|
|
+ $data['using_times'] = 1;
|
|
|
+ $data['update_times'] = 1;
|
|
|
+
|
|
|
+ $data['orgin_type'] = $info['card_type'];
|
|
|
+ $data['card_type'] = $info['card_type'];
|
|
|
+ $data['regin'] = $info['regin_no'];
|
|
|
+ $data['transfer'] = $info['is_transfer'];
|
|
|
+ $data['card_state'] = $info['cardno_state'];
|
|
|
+
|
|
|
+ return $this->insert($data);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $item['add_time'] = $info['order_time'];
|
|
|
+ $item['using_times'] = $item['using_times'] + 1;
|
|
|
+ $item['update_times'] = $item['using_times'] + 1;
|
|
|
+
|
|
|
+ return $this->where(['card_no' => $card_no])->update($item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function getCard($card_no)
|
|
|
+ {
|
|
|
+ $card_no = intval($card_no);
|
|
|
+ return $this->field('*')->where(['card_no' => $card_no])->find();
|
|
|
+ }
|
|
|
+}
|