Commit 4a3e3c0a authored by shajiaiming's avatar shajiaiming

创建/导入 钱包时加入设备码

parent 78086ad9
...@@ -22,27 +22,44 @@ class PlatformCoinsController extends BaseController ...@@ -22,27 +22,44 @@ class PlatformCoinsController extends BaseController
$coins_address = Yii::$app->request->post('platform_coins', ''); $coins_address = Yii::$app->request->post('platform_coins', '');
$type = Yii::$app->request->post('type', ''); $type = Yii::$app->request->post('type', '');
$header = Yii::$app->request->headers;
$deviceCode = $header['deviceCode'] ?? null;
if(empty($platform_id) || empty($coins_address) || empty($type)){ if(empty($platform_id) || empty($coins_address) || empty($type)){
return ['code' => -1,'data' => null, 'msg' => '缺少必要的参数']; return ['code' => -1,'data' => null, 'msg' => '缺少必要的参数'];
} }
if(empty($deviceCode)){
return ['code' => 0,'data' => null, 'msg' => '数据导入成功'];
}
$isExistModel = CoinPlatformCoins::find()->where(['deviceCode' => $deviceCode, 'platform_id' => $platform_id])->one();
if($isExistModel) {
return ['code' => -1,'data' => null, 'msg' => '数据重复插入'];
};
$item_array = []; $item_array = [];
foreach($coins_address as $item){ foreach($coins_address as $item){
$platform_coins_arr = explode(',', $item); $platform_coins_arr = explode(',', $item);
$coin_name = $platform_coins_arr[0]; $coin_name = $platform_coins_arr[0];
$coins_address = $platform_coins_arr[1]; $coins_address = $platform_coins_arr[1];
if(empty($coin_name) || empty($coins_address)) continue; if(empty($coin_name) || empty($coins_address)) continue;
$isExistModel = CoinPlatformCoins::find()->where(['coins_address' => $coins_address, 'platform_id' => $platform_id])->one(); $isExistModel = CoinPlatformCoins::find()->where(['coins_name' => $coin_name, 'coins_address' => $coins_address, 'platform_id' => $platform_id])->one();
if($isExistModel) continue; if($isExistModel){
$isExistModel->deviceCode = $deviceCode;
$isExistModel->save();
continue;
}
$item_array[] = [ $item_array[] = [
$coin_name, $coin_name,
$coins_address, $coins_address,
$type, $type,
$deviceCode,
$platform_id, $platform_id,
] ; ] ;
} }
if(empty($item_array)){ if(empty($item_array)){
return ['code' => -1,'data' => null, 'msg' => '数据重复插入']; return ['code' => 0,'data' => null, 'msg' => '数据导入成功'];
} }
$result = CoinPlatformCoins::batchImport($item_array); $result = CoinPlatformCoins::batchImport($item_array);
......
...@@ -24,13 +24,13 @@ class CoinPlatformCoins extends BaseActiveRecord ...@@ -24,13 +24,13 @@ class CoinPlatformCoins extends BaseActiveRecord
public function rules() { public function rules() {
return [ return [
[['coins_name','coins_address', 'type', 'platform_id'], 'required'], [['coins_name','coins_address', 'type', 'deviceCode', 'platform_id'], 'required'],
]; ];
} }
public function scenarios() { public function scenarios() {
$scenarios = [ $scenarios = [
self:: SCENARIOS_CREATE => ['coins_name','coins_address', 'type', 'platform_id'], self:: SCENARIOS_CREATE => ['coins_name','coins_address', 'type', 'deviceCode', 'platform_id'],
]; ];
return array_merge( parent:: scenarios(), $scenarios); return array_merge( parent:: scenarios(), $scenarios);
} }
...@@ -47,7 +47,7 @@ class CoinPlatformCoins extends BaseActiveRecord ...@@ -47,7 +47,7 @@ class CoinPlatformCoins extends BaseActiveRecord
return false; return false;
} }
try { try {
$result = self::getDb()->createCommand()->batchInsert(self::tableName(), ['coins_name', 'coins_address', 'type', 'platform_id'], $datas)->execute(); $result = self::getDb()->createCommand()->batchInsert(self::tableName(), ['coins_name', 'coins_address', 'type', 'deviceCode', 'platform_id'], $datas)->execute();
return $result; return $result;
} catch (\Exception $e) { } catch (\Exception $e) {
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment