Commit 4a3e3c0a authored by shajiaiming's avatar shajiaiming

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

parent 78086ad9
......@@ -22,27 +22,44 @@ class PlatformCoinsController extends BaseController
$coins_address = Yii::$app->request->post('platform_coins', '');
$type = Yii::$app->request->post('type', '');
$header = Yii::$app->request->headers;
$deviceCode = $header['deviceCode'] ?? null;
if(empty($platform_id) || empty($coins_address) || empty($type)){
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 = [];
foreach($coins_address as $item){
$platform_coins_arr = explode(',', $item);
$coin_name = $platform_coins_arr[0];
$coins_address = $platform_coins_arr[1];
if(empty($coin_name) || empty($coins_address)) continue;
$isExistModel = CoinPlatformCoins::find()->where(['coins_address' => $coins_address, 'platform_id' => $platform_id])->one();
if($isExistModel) continue;
$isExistModel = CoinPlatformCoins::find()->where(['coins_name' => $coin_name, 'coins_address' => $coins_address, 'platform_id' => $platform_id])->one();
if($isExistModel){
$isExistModel->deviceCode = $deviceCode;
$isExistModel->save();
continue;
}
$item_array[] = [
$coin_name,
$coins_address,
$type,
$deviceCode,
$platform_id,
] ;
}
if(empty($item_array)){
return ['code' => -1,'data' => null, 'msg' => '数据重复插入'];
return ['code' => 0,'data' => null, 'msg' => '数据导入成功'];
}
$result = CoinPlatformCoins::batchImport($item_array);
......
......@@ -24,13 +24,13 @@ class CoinPlatformCoins extends BaseActiveRecord
public function rules() {
return [
[['coins_name','coins_address', 'type', 'platform_id'], 'required'],
[['coins_name','coins_address', 'type', 'deviceCode', 'platform_id'], 'required'],
];
}
public function 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);
}
......@@ -47,7 +47,7 @@ class CoinPlatformCoins extends BaseActiveRecord
return false;
}
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;
} 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