Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
newShopBack
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
newshop
newShopBack
Commits
7d229e3e
Commit
7d229e3e
authored
Dec 18, 2019
by
孙磊
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'development' of
http://gitlab-ebiz.yiyao365.cn/newshop/newshopback
into development
parents
677e2a97
5a2fba47
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
6 deletions
+27
-6
DownTemplateController.php
backend/controllers/v1/common/DownTemplateController.php
+2
-1
O2oDeliveryController.php
backend/controllers/v1/transport/O2oDeliveryController.php
+25
-5
No files found.
backend/controllers/v1/common/DownTemplateController.php
View file @
7d229e3e
...
@@ -17,7 +17,8 @@ class DownTemplateController extends BaseController
...
@@ -17,7 +17,8 @@ class DownTemplateController extends BaseController
* 传入模板文件名和想返回的模板中文名,新添加的模板在这里添加,方便前端查看:
* 传入模板文件名和想返回的模板中文名,新添加的模板在这里添加,方便前端查看:
* 门店导入模板(import_branch.xls);
* 门店导入模板(import_branch.xls);
* 员工信息导入模板(employee_import.xls);
* 员工信息导入模板(employee_import.xls);
* 门店服务评价打分模板(shop_branch_score_import.xls);",
* 门店服务评价打分模板(shop_branch_score_import.xls);
* o2o配送价格导入模板(o2o_delivery_import.xls)",
* @OA\Parameter(name="ENG_NAME",in="query",required=true,description="模板名称",@OA\Schema(type="string")),
* @OA\Parameter(name="ENG_NAME",in="query",required=true,description="模板名称",@OA\Schema(type="string")),
* @OA\Parameter(name="CN_NAME",in="query",required=true,description="模板中文名称",@OA\Schema(type="string")),
* @OA\Parameter(name="CN_NAME",in="query",required=true,description="模板中文名称",@OA\Schema(type="string")),
* @OA\Parameter(name="SUFFIX",in="query",description="excel后缀,默认xlsx,首字母大写",@OA\Schema(type="string")),
* @OA\Parameter(name="SUFFIX",in="query",description="excel后缀,默认xlsx,首字母大写",@OA\Schema(type="string")),
...
...
backend/controllers/v1/transport/O2oDeliveryController.php
View file @
7d229e3e
...
@@ -12,6 +12,7 @@ use backend\helpers\UploadFiles;
...
@@ -12,6 +12,7 @@ use backend\helpers\UploadFiles;
use
yii\web\UploadedFile
;
use
yii\web\UploadedFile
;
use
yidas\phpSpreadsheet\Helper
;
use
yidas\phpSpreadsheet\Helper
;
use
app\models\v1\transport\ScdsImport
;
use
app\models\v1\transport\ScdsImport
;
use
yii\helpers\ArrayHelper
;
class
O2oDeliveryController
extends
BaseController
class
O2oDeliveryController
extends
BaseController
{
{
...
@@ -246,6 +247,7 @@ class O2oDeliveryController extends BaseController
...
@@ -246,6 +247,7 @@ class O2oDeliveryController extends BaseController
public
function
actionO2oDeliveryImport
()
public
function
actionO2oDeliveryImport
()
{
{
$scdsImport
=
new
ScdsImport
();
$scdsImport
=
new
ScdsImport
();
$scdrModel
=
new
ShopCityDistributionRegion
();
$model
=
new
UploadFiles
();
$model
=
new
UploadFiles
();
if
(
Yii
::
$app
->
request
->
isPost
)
{
if
(
Yii
::
$app
->
request
->
isPost
)
{
//多文件用getInstances
//多文件用getInstances
...
@@ -257,16 +259,30 @@ class O2oDeliveryController extends BaseController
...
@@ -257,16 +259,30 @@ class O2oDeliveryController extends BaseController
$rows
=
Helper
::
newSpreadsheet
(
$fileInfo
[
'INFO'
][
0
])
->
getRows
();
$rows
=
Helper
::
newSpreadsheet
(
$fileInfo
[
'INFO'
][
0
])
->
getRows
();
$tempArr
=
array_slice
(
$rows
,
2
);
$tempArr
=
array_slice
(
$rows
,
2
);
$codeArr
=
[];
$codeArr
=
[];
$scdsImport
->
scenario
=
'o2o_update'
;
$guidArr
=
[];
$orgGuid
=
Yii
::
$app
->
user
->
identity
->
ORG_GUID
;
foreach
(
$tempArr
as
$keyA
=>
$valueA
)
{
foreach
(
$tempArr
as
$keyA
=>
$valueA
)
{
$codeArr
[]
=
$valueA
[
0
];
$codeArr
[]
=
$valueA
[
0
];
$guidArr
[]
=
$orgGuid
.
'-'
.
$valueA
[
0
];
}
}
$scdsImport
->
scenario
=
'o2o_update'
;
$scdsImport
->
branchCodeArr
=
$codeArr
;
$scdsImport
->
branchCodeArr
=
$codeArr
;
if
(
!
$scdsImport
->
validate
()){
if
(
!
$scdsImport
->
validate
(
'branchCodeArr'
)){
return
$scdsImport
->
errors
;
return
$scdsImport
->
errors
;
}
}
//取得主副表信息
$settingInfo
=
$scdsImport
->
find
()
->
alias
(
'scds'
)
->
select
(
'scdr.GUID,scds.BRANCH_GUID'
)
->
leftjoin
(
'shop_city_distribution_region scdr'
,
'scdr.CITY_DISTR_GUID=scds.GUID'
)
->
where
([
'scds.BRANCH_GUID'
=>
$guidArr
])
->
andFilterWhere
([
'scds.SETTING_TYPE'
=>
O2O_FLAG
])
//设定为o2o配送
->
asArray
()
->
all
();
$result
=
ArrayHelper
::
index
(
$settingInfo
,
'BRANCH_GUID'
);
$transaction
=
$scdsImport
->
getDb
()
->
beginTransaction
();
$transaction
=
$scdsImport
->
getDb
()
->
beginTransaction
();
$
orgGuid
=
Yii
::
$app
->
user
->
identity
->
ORG_GUID
;
$
scdsImport
->
branchCodeArr
=
[]
;
try
{
try
{
foreach
(
$tempArr
as
$key
=>
$valueB
)
{
foreach
(
$tempArr
as
$key
=>
$valueB
)
{
$scdsImport
->
branchCode
=
$valueB
[
0
];
$scdsImport
->
branchCode
=
$valueB
[
0
];
...
@@ -284,12 +300,16 @@ class O2oDeliveryController extends BaseController
...
@@ -284,12 +300,16 @@ class O2oDeliveryController extends BaseController
Yii
::
$app
->
response
->
statusCode
=
422
;
Yii
::
$app
->
response
->
statusCode
=
422
;
return
$returnInfo
;
return
$returnInfo
;
}
else
{
}
else
{
$branchGuid
=
$orgGuid
.
'-'
.
$scdsImport
->
branchCode
;
if
(
$scdsImport
->
REGION_TYPE
==
REGION_TYPE_REGION
)
{
if
(
$scdsImport
->
REGION_TYPE
==
REGION_TYPE_REGION
)
{
//区域更新shop_city_distribution_setting和shop_city_distribution_region俩表
//区域更新shop_city_distribution_setting和shop_city_distribution_region俩表
// $scdsImport->update();
$scdsImport
::
updateAll
([
'status'
=>
1
],
[
'status'
=>
$orgGuid
.
'-'
.
$scdsImport
->
branchCode
,
'SETTING_TYPE'
=>
O2O_FLAG
]);
$scdsImport
::
updateAll
([
'REGION_TYPE'
=>
$scdsImport
->
REGION_TYPE
],
[
'BRANCH_GUID'
=>
$branchGuid
,
'SETTING_TYPE'
=>
O2O_FLAG
]);
$scdrModel
::
updateAll
([
'DELIVERY_PRICE'
=>
$scdsImport
->
DELIVERY_PRICE
],
[
'GUID'
=>
$result
[
$branchGuid
][
'GUID'
]]);
}
elseif
(
$scdsImport
->
REGION_TYPE
==
REGION_TYPE_DISTANCE
){
}
elseif
(
$scdsImport
->
REGION_TYPE
==
REGION_TYPE_DISTANCE
){
//距离更新shop_city_distribution_setting表
//距离更新shop_city_distribution_setting表
$scdsImport
::
updateAll
([
'REGION_TYPE'
=>
$scdsImport
->
REGION_TYPE
,
'REGION_DISTR_DISTANCE'
=>
$scdsImport
->
REGION_DISTR_DISTANCE
,
'REGION_DISTR_PRICE'
=>
$scdsImport
->
REGION_DISTR_PRICE
,
'INCREASE_DISTANCE'
=>
$scdsImport
->
INCREASE_DISTANCE
,
'INCREASE_PRICE'
=>
$scdsImport
->
INCREASE_PRICE
],
[
'BRANCH_GUID'
=>
$branchGuid
,
'SETTING_TYPE'
=>
O2O_FLAG
]);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment