Commit c5e0cba5 authored by shajiaiming's avatar shajiaiming

去重

parent c654b467
...@@ -41,7 +41,16 @@ class UserController extends BaseController ...@@ -41,7 +41,16 @@ class UserController extends BaseController
public function actionUserSync() public function actionUserSync()
{ {
$items = Yii::$app->request->post(); $items = Yii::$app->request->post();
if(count($items['items']) > 10){
return ['code' => -1,'data' => [], 'msg' => '一次最多同步20条数据'];
}
$duplicate = 0;
foreach ($items['items'] as $key => $item){ foreach ($items['items'] as $key => $item){
$model = Admin::find()->where(['username' => $item['username']])->andWhere(['platform_id' => (int)$item['platform']])->one();
if($model){
$duplicate++;
continue;
}
$datas[] = [ $datas[] = [
$item['bind_uid'], $item['bind_uid'],
$item['username'], $item['username'],
...@@ -56,8 +65,10 @@ class UserController extends BaseController ...@@ -56,8 +65,10 @@ class UserController extends BaseController
$item['platform'] $item['platform']
]; ];
} }
if(!empty($datas)){
Admin::loadArray($datas); Admin::loadArray($datas);
return ['code' => 1,'data' => [], 'msg' => '数据更新成功']; }
return ['code' => 1,'data' => [], 'msg' => '数据更新成功,共有 '.$duplicate.' 条重复'];
$header = Yii::$app->request->headers; $header = Yii::$app->request->headers;
......
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