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
1fc56758
Commit
1fc56758
authored
Dec 03, 2019
by
姚书霞
🐘
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DC仓 and 电子围栏场景
parent
35a6dc53
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
144 additions
and
5 deletions
+144
-5
urlmanager.php
backend/config/urlmanager.php
+2
-0
BranchController.php
backend/controllers/v1/branch/BranchController.php
+100
-0
CityDistributionSettingController.php
...ntrollers/v1/branch/CityDistributionSettingController.php
+6
-3
ShopBranch.php
backend/models/v1/branch/ShopBranch.php
+34
-0
ShopCityDistributionSetting.php
backend/models/v1/branch/ShopCityDistributionSetting.php
+2
-2
No files found.
backend/config/urlmanager.php
View file @
1fc56758
...
...
@@ -47,6 +47,8 @@ return [
'DELETE,OPTIONS del-branch'
=>
'del-branch'
,
'POST,OPTIONS branch-img-upload'
=>
'branch-img-upload'
,
'GET,OPTIONS export-branch'
=>
'export-branch'
,
'GET,OPTIONS dc-branch-list'
=>
'dc-branch-list'
,
'GET,OPTIONS dc-branch-export'
=>
'dc-branch-export'
,
],
],
//门店评分
...
...
backend/controllers/v1/branch/BranchController.php
View file @
1fc56758
...
...
@@ -14,6 +14,8 @@ use yii\web\BadRequestHttpException;
use
backend\helpers\Func
;
use
yii\web\ServerErrorHttpException
;
use
yidas\phpSpreadsheet\Helper
;
use
yii\data\ActiveDataProvider
;
class
BranchController
extends
BaseController
{
...
...
@@ -769,4 +771,102 @@ class BranchController extends BaseController
}
}
/**
* @OA\Get(
* path="/backend/web/v1/branch/branches/dc-branch-list",
* tags={"门店&DC"},
* description="DC仓列表",
* summary="DC仓列表(姚书侠)",
* @OA\Parameter(in = "query",name = "code",description = "门店编码",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "dcType",description = "DC仓类型 1分公司2区域",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "province",description = "省份",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "city",description = "城市",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "region",description = "县区",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "page",description = "分页页码",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "pageSize",description = "分页大小",required = false,@OA\Schema(type="string")),
* @OA\Response(response="200",description="
* GUID:门店GUID,
* CODE:门店CODE,
* PROVINCE:省名称,
* CITY:市名称,
* REGION:区名称,
* NAME:门店名称,
* PHONE:门店联系电话,
* CONTACT_NAME:门店联系人姓名,
* ADDRESS:详细地址
* LAT:经纬度
* LNG:经纬度
* "),
* security={{"Authorization": {}}}
* )
*/
public
function
actionDcBranchList
()
{
$params
=
Yii
::
$app
->
request
->
getQueryParams
();
$model
=
new
$this
->
modelClass
();
$query
=
$model
->
DcBranchList
(
$params
);
$result
=
new
ActiveDataProvider
(
[
'query'
=>
$query
,
'pagination'
=>
[
'pageSize'
=>
$params
[
'pageSize'
]
??
20
,
]
]
);
return
$result
;
}
/**
* @OA\Get(
* path="/backend/web/v1/branch/branches/dc-branch-export",
* tags={"门店&DC"},
* description="DC仓列表导出",
* summary="DC仓列表导出(姚书侠)",
* @OA\Parameter(in = "query",name = "code",description = "门店编码",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "dcType",description = "DC仓类型 1分公司2区域",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "province",description = "省份",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "city",description = "城市",required = false,@OA\Schema(type="string")),
* @OA\Parameter(in = "query",name = "region",description = "县区",required = false,@OA\Schema(type="string")),
* @OA\Response(response="200",description="
* GUID:门店GUID,
* CODE:门店CODE,
* PROVINCE:省名称,
* CITY:市名称,
* REGION:区名称,
* NAME:门店名称,
* PHONE:门店联系电话,
* CONTACT_NAME:门店联系人姓名,
* ADDRESS:详细地址
* LAT:经纬度
* LNG:经纬度
* "),
* security={{"Authorization": {}}}
* )
*/
public
function
actionDcBranchExport
()
{
$params
=
Yii
::
$app
->
request
->
getQueryParams
();
$model
=
new
$this
->
modelClass
();
$query
=
$model
->
DcBranchList
(
$params
);
$result
=
$query
->
all
();
$export_result
=
[];
foreach
(
$result
as
$key
=>&
$value
){
$export
=
array
(
$value
[
'NAME'
],
$value
[
'CODE'
],
$value
[
'PHONE'
],
$value
[
'ADDRESS'
],
$value
[
'LAT'
],
$value
[
'LNG'
],
);
array_push
(
$export_result
,
$export
);
}
unset
(
$result
);
Helper
::
newSpreadsheet
()
->
addRow
([
'门店名称'
,
'门店编号'
,
'门店电话'
,
'联系人姓名'
,
'门店地址'
,
'LAT'
,
'LNG'
])
->
addRows
(
$export_result
)
->
output
(
"DC仓列表"
,
"Csv"
);
}
}
backend/controllers/v1/branch/CityDistributionSettingController.php
View file @
1fc56758
...
...
@@ -232,9 +232,11 @@ class CityDistributionSettingController extends BaseController
$region
=
Yii
::
$app
->
getRequest
()
->
post
(
'REGION'
);
if
(
!
empty
(
$guid
)){
$model
=
$this
->
modelClass
::
findOne
(
$guid
);
$model
->
scenario
=
'update'
;
//创建的场景
if
(
!
$model
){
throw
new
BadRequestHttpException
(
'没有找到记录'
);
}
$model
->
setAttributes
(
Yii
::
$app
->
getRequest
()
->
post
());
}
else
{
$model
=
$this
->
modelClass
::
findOne
([
'SETTING_TYPE'
=>
$setting_type
,
'BRANCH_GUID'
=>
$branch_guid
]);
if
(
$model
){
...
...
@@ -242,16 +244,17 @@ class CityDistributionSettingController extends BaseController
}
else
{
$model
=
new
$this
->
modelClass
();
}
$model
->
scenario
=
'insert'
;
//创建的场景
$model
->
setAttributes
(
Yii
::
$app
->
getRequest
()
->
post
());
$other_param
=
array
(
'GUID'
=>
Func
::
create_guid
(),
'ORG_GUID'
=>
'100'
,
//Yii::$app->user->identity->ORG_GUID,
);
$model
->
setAttributes
(
$other_param
,
false
);
$model
->
setAttributes
(
$other_param
);
}
$region_model
=
new
ShopCityDistributionRegion
();
$model
->
setAttributes
(
Yii
::
$app
->
getRequest
()
->
post
());
//开启事务
//开启事务
$trans
=
$model
->
getDb
()
->
beginTransaction
();
try
{
//添加主表
...
...
backend/models/v1/branch/ShopBranch.php
View file @
1fc56758
...
...
@@ -335,4 +335,38 @@ class ShopBranch extends BaseModel
return
$query
;
}
/**
* 查询门店列表
* @params array $params 查询参数数组
* @return array|null 返回查询结果
*/
public
function
DcBranchList
(
$params
)
{
//根据条件查询门店
$branch_query
=
ShopBranch
::
find
()
->
alias
(
'sb'
)
->
select
(
"vwb.PROVINCE,vwb.CITY,vwb.REGION,sb.NAME,sb.PHONE,sb.GUID,sb.LAT,sb.LNG,sb.CODE,sb.ADDRESS"
)
->
leftJoin
(
'VW_BRANCH_ADDRESS vwb'
,
'vwb.GUID=sb.GUID'
)
->
asArray
();
//门店名称或编码
if
(
isset
(
$params
[
'code'
]))
{
$branch_query
->
andfilterWhere
([
'or'
,
[
'='
,
'sb.CODE'
,
$params
[
'code'
]],[
'like'
,
'sb.NAME'
,
$params
[
'code'
]]]);
}
//省市区
if
(
isset
(
$params
[
'province'
]))
{
$branch_query
->
andfilterWhere
([
'sb.RECIVER_PROVINCE'
=>
$params
[
'province'
]]);
}
if
(
isset
(
$params
[
'city'
]))
{
$branch_query
->
andfilterWhere
([
'sb.RECIVER_CITY'
=>
$params
[
'city'
]]);
}
if
(
isset
(
$params
[
'region'
]))
{
$branch_query
->
andfilterWhere
([
'sb.RECIVER_REGION'
=>
$params
[
'region'
]]);
}
//DC类型
if
(
isset
(
$params
[
'dcType'
]))
{
$branch_query
->
andfilterWhere
([
'sb.BRANCH_TYPE'
=>
$params
[
'dcType'
]]);
}
else
{
$branch_query
->
andfilterWhere
([
'in'
,
'BRANCH_TYPE'
,[
0
,
1
,
2
]]);
}
return
$branch_query
;
}
}
backend/models/v1/branch/ShopCityDistributionSetting.php
View file @
1fc56758
...
...
@@ -54,10 +54,10 @@ class ShopCityDistributionSetting extends BaseModel
public
function
rules
()
{
return
[
[[
'ORG_GUID'
,
'GUID'
,
'BRANCH_GUID'
,
'REGION_TYPE'
,
'SETTING_TYPE'
,],
'required'
],
[[
'ORG_GUID'
,
'GUID'
,
'BRANCH_GUID'
,
'REGION_TYPE'
,
'SETTING_TYPE'
],
'required'
,
'on'
=>
[
'insert'
,
'update'
]
],
[[
'REGION_DISTR_DISTANCE'
,
'REGION_DISTR_PRICE'
,
'INCREASE_DISTANCE'
,
'INCREASE_PRICE'
],
'double'
],
[[
'STATUS'
],
'boolean'
],
[[
'REGION_TYPE'
,
'SETTING_TYPE'
],
'in'
,
'range'
=>
[
1
,
2
]],
[[
'REGION_TYPE'
,
'SETTING_TYPE'
],
'in'
,
'range'
=>
[
1
,
2
]
,
'on'
=>
[
'insert'
,
'update'
]
],
[[
'BRANCH_GUID'
],
'exist'
,
'skipOnError'
=>
true
,
'targetClass'
=>
ShopBranch
::
className
(),
'targetAttribute'
=>
[
'BRANCH_GUID'
=>
'GUID'
]],
];
}
...
...
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