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
d910b694
Commit
d910b694
authored
Nov 26, 2019
by
孙磊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
门店管理、门店服务类目
Signed-off-by:
sunlei
<
sunlei@romens.cn
>
parent
875e463b
Changes
7
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
832 additions
and
13 deletions
+832
-13
urlmanager.php
backend/config/urlmanager.php
+9
-1
BranchController.php
backend/controllers/v1/branch/BranchController.php
+419
-1
BranchServiceTypeController.php
...end/controllers/v1/branch/BranchServiceTypeController.php
+145
-3
BranchServiceType.php
backend/models/v1/branch/BranchServiceType.php
+35
-1
ShopBranch.php
backend/models/v1/branch/ShopBranch.php
+51
-7
ShopBranchService.php
backend/models/v1/branch/ShopBranchService.php
+79
-0
ShopTransportType.php
backend/models/v1/branch/ShopTransportType.php
+94
-0
No files found.
backend/config/urlmanager.php
View file @
d910b694
...
...
@@ -39,7 +39,13 @@ return [
'GET,OPTIONS branch-list'
=>
'branch-list'
,
'POST,OPTIONS upload'
=>
'upload'
,
'POST,OPTIONS import-branch'
=>
'import-branch'
,
'GET,OPTIONS branch-detail'
=>
'branch-detail'
,
'GET,OPTIONS branch-services'
=>
'branch-services'
,
'GET,OPTIONS branch-transport-type'
=>
'branch-transport-type'
,
'POST,OPTIONS add-branch'
=>
'add-branch'
,
'PUT,OPTIONS revise-branch'
=>
'revise-branch'
,
'DELETE,OPTIONS del-branch'
=>
'del-branch'
,
'POST,OPTIONS branch-img-upload'
=>
'branch-img-upload'
,
],
],
//门店评分
...
...
@@ -123,6 +129,8 @@ return [
'POST,OPTIONS add-branch-service'
=>
'add-branch-service'
,
'PUT,OPTIONS revise-branch-service'
=>
'revise-branch-service'
,
'DELETE,OPTIONS del-branch-service'
=>
'del-branch-service'
,
'POST,OPTIONS branch-service-import'
=>
'branch-service-import'
,
'GET,OPTIONS branch-service-export'
=>
'branch-service-export'
,
],
],
//门店电子围栏
...
...
backend/controllers/v1/branch/BranchController.php
View file @
d910b694
This diff is collapsed.
Click to expand it.
backend/controllers/v1/branch/BranchServiceTypeController.php
View file @
d910b694
...
...
@@ -5,9 +5,14 @@ namespace backend\controllers\v1\branch;
use
Yii
;
use
backend\controllers\v1\BaseController
;
use
yii\web\BadRequestHttpException
;
use
app\models\v1\branch\BranchServiceType
;
use
backend\helpers\Func
;
use
backend\helpers\UploadFiles
;
use
yidas\phpSpreadsheet\Helper
;
use
yii\web\HttpException
;
use
yii\web\ServerErrorHttpException
;
use
yii\web\UploadedFile
;
use
app\models\v1\branch\BranchServiceType
;
class
BranchServiceTypeController
extends
BaseController
{
...
...
@@ -142,7 +147,6 @@ class BranchServiceTypeController extends BaseController
}
return
$model
;
}
/**
* @OA\PUT(
* path="/backend/web/v1/branch/branch-service-types/revise-branch-service",
...
...
@@ -217,4 +221,142 @@ class BranchServiceTypeController extends BaseController
Yii
::
$app
->
getResponse
()
->
setStatusCode
(
203
);
return
$branchservice
;
}
/**
* @OA\Post(
* path="/backend/web/v1/branch/branch-service-types/branch-service-import",
* tags={"门店&DC"},
* summary="门店服务类目上传Excel(孙磊)",
* operationId="uploadFile",
* @OA\Response(
* response=200,
* description="上传成功",
* ),
* security={{"Authorization":{}}},
* @OA\RequestBody(
* description="门店服务类目上传Excel",
* @OA\MediaType(
* mediaType="multipart/form-data",
* @OA\Schema(
* type="object",
* @OA\Property(
* property="uploadFile",
* type="string",
* format="binary"
* ),
* )
* )
* )
* )
*/
public
function
actionBranchServiceImport
()
{
$upload_file
=
new
UploadFiles
([
'xlsx'
,
'xls'
]);
$upload_file
->
uploadFiles
=
UploadedFile
::
getInstance
(
$upload_file
,
'uploadFile'
);
$fileInfo
=
$upload_file
->
upload
();
if
(
$fileInfo
[
'CODE'
]
!=
'200'
){
throw
new
HttpException
(
422
,
json_encode
(
$fileInfo
));
}
$arr
=
Helper
::
newSpreadsheet
(
$fileInfo
[
'INFO'
][
0
])
->
getRows
(
false
,[
'rowOffset'
=>
1
,
'columns'
=>
4
]);
$model
=
new
$this
->
modelClass
();
$create_data
=
[];
//待新建数组
$update_data
=
[];
//待更新数组
$invalidate_data
=
[];
//验证有误数组
if
(
is_array
(
$arr
)
&&
!
empty
(
$arr
)){
foreach
(
$arr
as
$value
){
$model
->
CODE
=
(
string
)
$value
[
0
];
$model
->
NAME
=
$value
[
1
];
$model
->
THEME_COLOR
=
$value
[
2
];
$model
->
DESCRIPTION
=
$value
[
3
];
if
(
!
$model
->
validate
()){
$value
[
'error'
]
=
$model
->
errors
;
$invalidate_data
[]
=
$value
;
continue
;
}
//若存在错误信息,即停止后续添加或更新,后续数据只做验证
if
(
empty
(
$invalidate_data
)){
//判断门店服务类目是否已存在,若存在放入待更新数组
$branch_service_info
=
BranchServiceType
::
findOne
([
'CODE'
=>
$value
[
0
]]);
if
(
$branch_service_info
){
$update_data
[]
=
$value
;
continue
;
}
//待新建
$value
[
4
]
=
Func
::
create_guid
();
$value
[
5
]
=
date
(
'Y-m-d H:i:s'
,
time
());
$value
[
6
]
=
Yii
::
$app
->
user
->
identity
->
ORG_GUID
;
$create_data
[]
=
$value
;
}
}
}
// return $data = ['create' => $create_data,'update' => $update_data,'invalidate_data' => $invalidate_data];
if
(
$invalidate_data
){
throw
new
HttpException
(
422
,
json_encode
(
$invalidate_data
));
}
if
(
$create_data
){
$attribute
=
[
'CODE'
,
'NAME'
,
'THEME_COLOR'
,
'DESCRIPTION'
,
'GUID'
,
'CREATE_TIME'
,
'ORG_GUID'
];
$result
=
$model
->
getDb
()
->
createCommand
()
->
batchInsert
(
'shop_branch_service_type'
,
$attribute
,
$create_data
)
->
execute
();
@
unlink
(
$fileInfo
[
'INFO'
][
0
]);
if
(
!
$result
){
throw
new
ServerErrorHttpException
(
'导入失败,请稍后重试'
);
}
}
if
(
$update_data
){
foreach
(
$update_data
as
$key
=>
$value
){
$branch_service_type
=
BranchServiceType
::
findOne
([
'CODE'
=>
$value
[
0
]]);
$branch_service_type
->
CODE
=
(
string
)
$value
[
0
];
$branch_service_type
->
NAME
=
$value
[
1
];
$branch_service_type
->
THEME_COLOR
=
$value
[
2
];
$branch_service_type
->
DESCRIPTION
=
$value
[
3
];
$branch_service_type
->
CREATE_TIME
=
date
(
'Y-m-d H:i:s'
);
if
(
$branch_service_type
->
update
(
false
)
==
false
){
// return $branch_service_type->getErrors();
@
unlink
(
$fileInfo
[
'INFO'
][
0
]);
throw
new
ServerErrorHttpException
(
'导入失败,请稍后重试'
);
}
}
}
@
unlink
(
$fileInfo
[
'INFO'
][
0
]);
return
[
'code'
=>
200
,
'message'
=>
'导入成功!'
];
}
/**
* @OA\GET(
* path="/backend/web/v1/branch/branch-service-types/branch-service-export",
* tags={"门店&DC"},
* summary="门店服务类目导出Excel(孙磊)",
* description="导出门店服务类目列表,请求成功后,输出文件到浏览器",
* @OA\Parameter(name="CODE",in="query",description="门店服务类目编号",@OA\Schema(type="string")),
* @OA\Parameter(name="NAME",in="query",description="门店服务类目名称",@OA\Schema(type="string")),
* @OA\Response(response=200,description="门店服务类目导出成功"),
* security={{"Authorization": {}}}
* )
*/
public
function
actionBranchServiceExport
()
{
$model
=
new
$this
->
modelClass
();
$params
=
Yii
::
$app
->
request
->
queryParams
;
$model
->
attributes
=
$params
;
if
(
!
$model
->
validate
()){
throw
new
HttpException
(
422
,
json_encode
(
$model
->
errors
));
}
$list
=
$model
->
BranchServiceExport
(
$params
);
if
(
!
$list
){
throw
new
BadRequestHttpException
(
'未找到符合条件的数据'
);
}
$name
=
'门店服务类目'
.
date
(
'Y-m-d'
,
time
());
return
Helper
::
newSpreadsheet
()
->
addRow
([
'服务类目名称'
,
'服务类目编号'
,
'服务类目描述'
,
'主体颜色'
,
'创建时间'
])
->
addRows
(
$list
)
->
output
(
$name
,
'Csv'
);
}
}
backend/models/v1/branch/BranchServiceType.php
View file @
d910b694
...
...
@@ -56,7 +56,7 @@ class BranchServiceType extends BaseModel
];
}
//门店-门店服务类目信息
public
function
BranchServiceInfo
(
$code
,
$name
)
public
function
BranchServiceInfo
(
$code
,
$name
,
$guid
=
''
)
{
$query
=
static
::
find
()
->
select
(
'GUID,NAME,CODE,THEME_COLOR,DESCRIPTION,CREATE_TIME'
);
...
...
@@ -67,6 +67,11 @@ class BranchServiceType extends BaseModel
if
(
isset
(
$code
)
&&
!
empty
(
$code
))
{
$query
->
andWhere
([
'like'
,
'CODE'
,
$code
]);
}
if
(
isset
(
$guid
)
&&
!
empty
(
$guid
))
{
$query
->
andWhere
([
'='
,
'GUID'
,
$guid
]);
}
return
new
ActiveDataProvider
(
[
'query'
=>
$query
->
asArray
(),
...
...
@@ -76,4 +81,33 @@ class BranchServiceType extends BaseModel
]
);
}
//门店服务类目导出
public
function
BranchServiceExport
(
$params
)
{
$query
=
static
::
find
()
->
select
(
'GUID,NAME,CODE,THEME_COLOR,DESCRIPTION,CREATE_TIME'
);
if
(
isset
(
$params
[
'NAME'
])
&&
!
empty
(
$params
[
'NAME'
]))
{
$query
->
andWhere
([
'like'
,
'NAME'
,
$params
[
'NAME'
]]);
}
if
(
isset
(
$params
[
'CODE'
])
&&
!
empty
(
$params
[
'CODE'
]))
{
$query
->
andWhere
([
'like'
,
'CODE'
,
$params
[
'CODE'
]]);
}
$list
=
[];
foreach
(
$query
->
all
()
as
$request
){
$list
[]
=
$request
->
toArray
();
}
foreach
(
$list
as
$key
=>
$value
){
$row_list
[]
=
[
$value
[
'NAME'
],
//服务类目名称
$value
[
'CODE'
],
//服务类目编号
$value
[
'DESCRIPTION'
],
//服务类目描述
$value
[
'THEME_COLOR'
],
//主题颜色
$value
[
'CREATE_TIME'
],
//创建时间
];
}
return
$row_list
;
}
}
\ No newline at end of file
backend/models/v1/branch/ShopBranch.php
View file @
d910b694
...
...
@@ -5,6 +5,7 @@ namespace app\models\v1\branch;
use
app\models\v1\BaseModel
;
use
Yii
;
use
yii\data\ActiveDataProvider
;
use
yii\helpers\ArrayHelper
;
/**
* This is the model class for table "shop_branch".
...
...
@@ -17,7 +18,7 @@ use yii\data\ActiveDataProvider;
* @property string $DESCRIPTION 描述
* @property string $ADDRESS 地址
* @property string $PHONE 电话
* @property string $CONTACTNAME 联系人姓名
* @property string $CONTACT
_
NAME 联系人姓名
* @property string $LAT LAT坐标
* @property string $LNG LNG坐标
* @property string $PRIMARY_LAT 原LAT坐标
...
...
@@ -102,7 +103,7 @@ class ShopBranch extends BaseModel
[[
'IS_DELIVERY'
,
'IS_CARE'
,
'IS_RESERV'
,
'IS_O2O'
,
'IS_BOIL_MEDICINE'
,
'IS_POINTS_SHOP'
,
'IS_PICK_UP_STATION'
,
'IS_VIRTUAL_BRANCH'
,
'IS_SHELVE'
,
'BRANCH_TYPE'
,
'IS_DELIVERY_CODECHAIN_GOODS'
,
'SCORE'
,
'GOODS_TYPE'
,
'IS_B2C'
,
'TOTAL_VOLUME'
],
'integer'
],
[[
'DELIVERY_LIMIT'
,
'PICKUP_LIMIT'
,
'TRANSFERS_RATE'
],
'number'
],
[[
'LICENCE_DATE'
,
'UPDATE_TIME'
],
'safe'
],
[[
'GUID'
,
'ORG_GUID'
,
'CODE'
,
'PARENT_GUID'
,
'PHONE'
,
'CONTACTNAME'
,
'LAT'
,
'LNG'
,
'RECIVER_PROVINCE'
,
'RECIVER_CITY'
,
'RECIVER_REGION'
,
'DELIVERY_TIME'
,
'WORK_TIME'
,
'PASSWORD'
,
'TRANSFERS_OPENID'
,
'SUPPROVINCE_GUID'
,
'OPERATING_AREA'
,
'DRUGS'
,
'HEALTH_PRODUCTS'
,
'CHINESE_MEDICINE'
,
'MEDICAL_APPARATUS'
,
'PANHEALTH'
,
'SMALL_SHOP'
,
'TOWNSHIP_SHOP'
,
'OUTSIDE_SHOP'
,
'PRESCRIPTION'
,
'SHOP_TYPE'
,
'THIRD_CODE'
,
'COMP_CODE'
,
'SALESDIST'
,
'ZCBZIRK'
],
'string'
,
'max'
=>
50
],
[[
'GUID'
,
'ORG_GUID'
,
'CODE'
,
'PARENT_GUID'
,
'PHONE'
,
'CONTACT
_
NAME'
,
'LAT'
,
'LNG'
,
'RECIVER_PROVINCE'
,
'RECIVER_CITY'
,
'RECIVER_REGION'
,
'DELIVERY_TIME'
,
'WORK_TIME'
,
'PASSWORD'
,
'TRANSFERS_OPENID'
,
'SUPPROVINCE_GUID'
,
'OPERATING_AREA'
,
'DRUGS'
,
'HEALTH_PRODUCTS'
,
'CHINESE_MEDICINE'
,
'MEDICAL_APPARATUS'
,
'PANHEALTH'
,
'SMALL_SHOP'
,
'TOWNSHIP_SHOP'
,
'OUTSIDE_SHOP'
,
'PRESCRIPTION'
,
'SHOP_TYPE'
,
'THIRD_CODE'
,
'COMP_CODE'
,
'SALESDIST'
,
'ZCBZIRK'
],
'string'
,
'max'
=>
50
],
[[
'NAME'
,
'DESCRIPTION'
],
'string'
,
'max'
=>
100
],
[[
'PRIMARY_LAT'
,
'PRIMARY_LNG'
],
'string'
,
'max'
=>
20
],
[[
'SUPPORT_SEND_PLATFORM'
],
'string'
,
'max'
=>
10
],
...
...
@@ -126,7 +127,7 @@ class ShopBranch extends BaseModel
'DESCRIPTION'
=>
'Description'
,
'ADDRESS'
=>
'Address'
,
'PHONE'
=>
'Phone'
,
'CONTACT
NAME'
=>
'Contactn
ame'
,
'CONTACT
_NAME'
=>
'Contact N
ame'
,
'LAT'
=>
'Lat'
,
'LNG'
=>
'Lng'
,
'PRIMARY_LAT'
=>
'Primary Lat'
,
...
...
@@ -197,6 +198,7 @@ class ShopBranch extends BaseModel
{
return
$this
->
hasMany
(
CityDistributionSetting
::
className
(),
[
'BRANCH_GUID'
=>
'GUID'
]);
}
/**
* 查询门店列表
* @params array $params 查询参数数组
...
...
@@ -205,7 +207,12 @@ class ShopBranch extends BaseModel
public
function
BranchInfo
(
$params
)
{
$query
=
static
::
find
()
->
alias
(
'sb'
)
->
select
(
"sb.GUID,sb.NAME,sb.CODE,sb.ADDRESS,sb.PHONE,sb.LAT,sb.LNG,vwb.PROVINCE,vwb.CITY,vwb.REGION,sb.ADDRESS,sb.IS_CARE"
)
->
select
(
"sb.GUID,sb.NAME,sb.CONTACT_NAME,sb.PARENT_GUID,sb.CODE,sb.ADDRESS,sb.PHONE,sb.LAT,
sb.RECIVER_PROVINCE,sb.RECIVER_CITY,sb.RECIVER_REGION,sb.LNG,vwb.PROVINCE,vwb.CITY,vwb.REGION,
sb.ADDRESS,sb.IS_CARE"
)
// ->select("sb.GUID,sb.NAME,sb.CONTACT_NAME,sb.PARENT_GUID,sb.CODE,sb.ADDRESS,sb.PHONE,sb.LAT,
// sb.RECIVER_PROVINCE,sb.RECIVER_CITY,sb.RECIVER_REGION,sb.LNG,concat(vwb.PROVINCE,vwb.CITY,vwb.REGION,
// sb.`ADDRESS`) as DETAIL_ADDRESS,sb.IS_CARE" )
->
leftJoin
(
'VW_BRANCH_ADDRESS vwb'
,
'vwb.GUID=sb.GUID'
);
//是否医保
if
(
isset
(
$params
[
'IS_CARE'
]))
{
...
...
@@ -220,8 +227,8 @@ class ShopBranch extends BaseModel
$query
->
andfilterWhere
([
'='
,
'sb.IS_SHELVE'
,
$params
[
'IS_SHELVE'
]]);
}
//所属分公司
if
(
isset
(
$params
[
'
BRANCH_TYPE
'
]))
{
$query
->
andfilterWhere
([
'like'
,
'sb.
BRANCH_TYPE'
,
$params
[
'BRANCH_TYPE
'
]]);
if
(
isset
(
$params
[
'
SUPPROVINCE_GUID
'
]))
{
$query
->
andfilterWhere
([
'like'
,
'sb.
SUPPROVINCE_GUID'
,
$params
[
'SUPPROVINCE_GUID
'
]]);
}
//是否冷链配送
if
(
isset
(
$params
[
'IS_DELIVERY_CODECHAIN_GOODS'
]))
{
...
...
@@ -236,6 +243,43 @@ class ShopBranch extends BaseModel
$query
->
orfilterWhere
([
'like'
,
'sb.CODE'
,
$params
[
'CODE'
]]);
$query
->
orfilterWhere
([
'like'
,
'sb.NAME'
,
$params
[
'CODE'
]]);
}
//省份
if
(
isset
(
$params
[
'RECIVER_PROVINCE'
]))
{
$query
->
andfilterWhere
([
'like'
,
'sb.RECIVER_PROVINCE'
,
$params
[
'RECIVER_PROVINCE'
]]);
}
//城市
if
(
isset
(
$params
[
'RECIVER_CITY'
]))
{
$query
->
andfilterWhere
([
'like'
,
'sb.RECIVER_CITY'
,
$params
[
'RECIVER_CITY'
]]);
}
//地区
if
(
isset
(
$params
[
'RECIVER_REGION'
]))
{
$query
->
andfilterWhere
([
'like'
,
'sb.RECIVER_REGION'
,
$params
[
'RECIVER_REGION'
]]);
}
return
new
ActiveDataProvider
([
'query'
=>
$query
->
asArray
(),
'pagination'
=>
[
'pageSize'
=>
10
],
'sort'
=>
[
'attributes'
=>
[
'CODE'
=>
SORT_DESC
]
]
]);
}
/**
* 查询门店详情
* @params array $params 查询参数数组
* @return array|null 返回查询结果
*/
public
function
BranchDetail
(
$code
)
{
$query
=
static
::
find
()
->
select
(
'GUID,NAME,CODE,LICENCE_IMAGE_PATH,RECIVER_PROVINCE,RECIVER_CITY,RECIVER_REGION,ADDRESS,PARENT_GUID,
LAT,LNG,IS_POINTS_SHOP,DESCRIPTION,BRANCH_NAME,BRANCH_IMAGE_PATH,PHONE,CONTACT_NAME,SCORE,IS_CARE,
IS_O2O,IS_DELIVERY_CODECHAIN_GOODS,IS_SHELVE,WORK_TIME,DELIVERY_TIME,TRANSPORT_TYPE,RETURN_ADDRESS'
)
->
where
([
'CODE'
=>
$code
]);
return
new
ActiveDataProvider
([
'query'
=>
$query
->
asArray
(),
...
...
backend/models/v1/branch/ShopBranchService.php
0 → 100644
View file @
d910b694
<?php
namespace
app\models\v1\branch
;
use
app\models\v1\BaseModel
;
use
Yii
;
use
yii\data\ActiveDataProvider
;
/**
* This is the model class for table "shop_branch_service".
*
* @property string $GUID
* @property string $BRANCH_GUID 门店GUID
* @property string $SERVICE_TYPE_GUID 类目GUID
* @property int $STATE 是否启用,1:启用
* @property string $ORDER_INDEX 类目序号
*/
class
ShopBranchService
extends
BaseModel
{
/**
* {@inheritdoc}
*/
public
static
function
tableName
()
{
return
'shop_branch_service'
;
}
/**
* {@inheritdoc}
*/
public
function
rules
()
{
return
[
[[
'GUID'
],
'required'
,
'on'
=>
[
'create'
,
'update'
]],
[[
'STATE'
],
'integer'
],
[[
'GUID'
,
'BRANCH_GUID'
,
'SERVICE_TYPE_GUID'
],
'string'
,
'max'
=>
50
],
[[
'ORDER_INDEX'
],
'string'
,
'max'
=>
5
],
[[
'GUID'
],
'unique'
],
];
}
/**
* {@inheritdoc}
*/
public
function
attributeLabels
()
{
return
[
'GUID'
=>
'Guid'
,
'BRANCH_GUID'
=>
'Branch Guid'
,
'SERVICE_TYPE_GUID'
=>
'Service Type Guid'
,
'STATE'
=>
'State'
,
'ORDER_INDEX'
=>
'Order Index'
,
];
}
//删除门店原有服务类目
public
function
BranchServiceDel
(
$b_code
)
{
$branch_service
=
static
::
deleteAll
([
'BRANCH_GUID'
=>
$b_code
]);
return
$branch_service
;
}
//获取门店服务类目关系
public
function
BranchSeviceRelation
(
$b_code
)
{
$branch_service
=
static
::
find
()
->
select
(
'GUID,BRANCH_GUID,SERVICE_TYPE_GUID'
)
->
where
([
'STATE'
=>
1
])
->
andwhere
([
'BRANCH_GUID'
=>
$b_code
]);
return
new
ActiveDataProvider
(
[
'query'
=>
$branch_service
->
asArray
(),
'pagination'
=>
[
'pageSize'
=>
15
,
]
]
);
}
}
\ No newline at end of file
backend/models/v1/branch/ShopTransportType.php
0 → 100644
View file @
d910b694
<?php
namespace
app\models\v1\branch
;
use
app\models\v1\BaseModel
;
use
Yii
;
use
yii\data\ActiveDataProvider
;
/**
* This is the model class for table "shop_transport_type".
*
* @property string $GUID
* @property string $ORG_GUID 组织机构号
* @property string $CODE 编号
* @property string $NAME 名称
* @property string $PRICEFORMULA 暂不用
* @property string $SEARCHINTERFACE 暂不用
* @property string $DESCRIPTION 描述
* @property int $STATE 是否启用,1:启用,0:不启用
* @property string $ISUNDERLINEPAY 暂不用
* @property int $POINTS_STATE 积分商城此字段是否启用,1:启用
* @property int $ROMENSRENT_STATE 暂不用
* @property string $TRANSPOR_TYPE 配送方式类型1:门店B2C配送方式 2:门店O2O配送方式 3:DC仓B2C
* @property int $DSDINTERVAL 定时达时间间隔
* @property int $DELIVERY_TIME 配送时间,比如2小时达,配送时间为2
* @property int $ORDER_INDEX 序号
* @property int $EXTRA_MONEY 额外费用
*/
class
ShopTransportType
extends
BaseModel
{
/**
* {@inheritdoc}
*/
public
static
function
tableName
()
{
return
'shop_transport_type'
;
}
/**
* {@inheritdoc}
*/
public
function
rules
()
{
return
[
[[
'GUID'
],
'required'
],
[[
'STATE'
,
'POINTS_STATE'
,
'ROMENSRENT_STATE'
,
'DSDINTERVAL'
,
'DELIVERY_TIME'
,
'ORDER_INDEX'
,
'EXTRA_MONEY'
],
'integer'
],
[[
'GUID'
,
'ORG_GUID'
,
'CODE'
,
'NAME'
,
'ISUNDERLINEPAY'
],
'string'
,
'max'
=>
50
],
[[
'PRICEFORMULA'
,
'SEARCHINTERFACE'
],
'string'
,
'max'
=>
200
],
[[
'DESCRIPTION'
],
'string'
,
'max'
=>
100
],
[[
'TRANSPOR_TYPE'
],
'string'
,
'max'
=>
20
],
[[
'GUID'
],
'unique'
],
];
}
/**
* {@inheritdoc}
*/
public
function
attributeLabels
()
{
return
[
'GUID'
=>
'Guid'
,
'ORG_GUID'
=>
'Org Guid'
,
'CODE'
=>
'Code'
,
'NAME'
=>
'Name'
,
'PRICEFORMULA'
=>
'Priceformula'
,
'SEARCHINTERFACE'
=>
'Searchinterface'
,
'DESCRIPTION'
=>
'Description'
,
'STATE'
=>
'State'
,
'ISUNDERLINEPAY'
=>
'Isunderlinepay'
,
'POINTS_STATE'
=>
'Points State'
,
'ROMENSRENT_STATE'
=>
'Romensrent State'
,
'TRANSPOR_TYPE'
=>
'Transpor Type'
,
'DSDINTERVAL'
=>
'Dsdinterval'
,
'DELIVERY_TIME'
=>
'Delivery Time'
,
'ORDER_INDEX'
=>
'Order Index'
,
'EXTRA_MONEY'
=>
'Extra Money'
,
];
}
//门店-配送方式信息
public
function
BranchTransportInfo
()
{
$query
=
static
::
find
()
->
select
(
'GUID,NAME,CODE'
)
->
where
([
'STATE'
=>
1
]);
return
new
ActiveDataProvider
(
[
'query'
=>
$query
->
asArray
(),
'pagination'
=>
[
'pageSize'
=>
15
,
]
]
);
}
}
\ No newline at end of file
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