Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
my-yaf-project
Project
Project
Details
Activity
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
chenchuanwen
my-yaf-project
Commits
f4c8a45b
Commit
f4c8a45b
authored
Oct 19, 2018
by
wwccw0591
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into ccw
parents
ca1d7637
ac3d8447
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
161 additions
and
52 deletions
+161
-52
Store.php
application/controllers/Store.php
+4
-0
CommonExtension.php
application/library/Our/CommonExtension.php
+20
-0
StoreUtil.php
application/library/Store/StoreUtil.php
+67
-0
CartService.php
application/models/Business/Cart/CartService.php
+1
-1
GoodsClassService.php
application/models/Business/Goods/GoodsClassService.php
+10
-13
StoreService.php
application/models/Business/Store/StoreService.php
+40
-33
QmStoreClass.php
application/models/DAO/QmStoreClass.php
+15
-0
Store.php
application/models/DAO/Store.php
+2
-3
application.ini
conf/application.ini
+2
-2
No files found.
application/controllers/Store.php
View file @
f4c8a45b
...
@@ -115,4 +115,8 @@ class StoreController extends \Our\Controller_AbstractIndex {
...
@@ -115,4 +115,8 @@ class StoreController extends \Our\Controller_AbstractIndex {
$this
->
success
(
$couponTitles
);
$this
->
success
(
$couponTitles
);
}
}
public
function
editQmStoreClassAction
(){
$this
->
storeService
->
editQmStoreClass
();
}
}
}
\ No newline at end of file
application/library/Our/CommonExtension.php
100755 → 100644
View file @
f4c8a45b
...
@@ -74,6 +74,26 @@ class CommonExtension {
...
@@ -74,6 +74,26 @@ class CommonExtension {
return
$c
;
return
$c
;
}
}
/**
* 判断地址是否在多边形内
* @param $lat 地址纬度
* @param $lng 地址经度
* @param $coordStr 多边形区域字符串
* @return bool
*/
public
static
function
locationInArea
(
$lat
,
$lng
,
$coordStr
){
if
(
!
(
$lat
&&
$lng
)){
return
false
;
}
$str
=
str_replace
(
'\"'
,
'"'
,
$coordStr
);
$coordArray
=
json_decode
(
$str
,
true
);
if
(
is_array
(
$coordArray
)
&&
count
(
$coordArray
)
>
0
){
$location
=
array
(
'lat'
=>
$lat
,
'lng'
=>
$lng
);
$in_store_service_flag
=
self
::
isPointInPolygon
(
$coordArray
,
$location
);
return
$in_store_service_flag
;
}
return
false
;
}
/**
/**
...
...
application/library/Store/StoreUtil.php
0 → 100644
View file @
f4c8a45b
<?php
namespace
Store
;
/**
* User: liuyuzhen
* Date: 2018/10/18
* Time: 17:34
* Description:
*/
class
StoreUtil
{
public
function
checkAddressInServiceArea
(
$address
,
$storeId
){
$storeDao
=
\DAO\StoreModel
::
getInstance
();
$store
=
$storeDao
->
get
(
$storeId
,
false
);
$inAreaFlag
=
false
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmClassCon
[
'store_id'
]
=
$storeId
;
$qmClassCon
[
'is_charged'
]
=
1
;
$qmClassCon
[
'class_style'
]
=
2
;
$qmSignScopeList
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$qmStoreClassDao
,
'selectByWhere'
),
array
(
$qmClassCon
,
'sign_scope'
),
\Our\ApiConst
::
oneHour
,
array
(
$storeId
));
if
(
$qmSignScopeList
){
foreach
(
$qmSignScopeList
as
$qmSignScope
){
if
(
$qmSignScope
[
'sign_scope'
]){
$inAreaFlag
=
\Our\CommonExtension
::
locationInArea
(
$address
[
'lat'
],
$address
[
'lng'
],
$qmSignScope
[
'sign_scope'
]);
if
(
$inAreaFlag
){
return
true
;
}
}
}
}
if
(
!
$store
[
'store_sales_scope'
]){
return
false
;
}
$inAreaFlag
=
\Our\CommonExtension
::
locationInArea
(
$address
[
'lat'
],
$address
[
'lng'
],
$store
[
'store_sales_scope'
]);
return
$inAreaFlag
;
}
/**
* 经纬度是否在店铺地址范围内
* @param $lat
* @param $lng
* @param $storeId
* @return bool
*/
public
function
checkLocationInServiceArea
(
$lat
,
$lng
,
$storeId
){
return
self
::
checkAddressInServiceArea
(
array
(
'lat'
=>
$lat
,
'lng'
=>
$lng
),
$storeId
);
}
/**
* 类实例
*
*/
private
static
$_instance
=
null
;
/**
* 单例模式获取类实例
*
*/
public
static
function
getInstance
()
{
if
(
!
(
self
::
$_instance
instanceof
self
))
{
self
::
$_instance
=
new
self
();
}
return
self
::
$_instance
;
}
}
\ No newline at end of file
application/models/Business/Cart/CartService.php
View file @
f4c8a45b
...
@@ -623,7 +623,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -623,7 +623,7 @@ class CartServiceModel extends \Business\AbstractModel{
}
}
$str
=
str_replace
(
'\"'
,
'"'
,
$store
[
'store_sales_scope'
]);
$str
=
str_replace
(
'\"'
,
'"'
,
$store
[
'store_sales_scope'
]);
$store_sales_scope
=
json_decode
(
$str
,
true
);
$store_sales_scope
=
json_decode
(
$str
,
true
);
$result
=
\
Our\CommonExtension
::
isPointInPolygon
(
$store_sales_scope
,
array
(
'lng'
=>
$address
[
'lng'
],
'lat'
=>
$address
[
'lat'
])
);
$result
=
\
Store\StoreUtil
::
getInstance
()
->
checkAddressInServiceArea
(
array
(
'lng'
=>
$address
[
'lng'
],
'lat'
=>
$address
[
'lat'
]),
$storeId
);
$storeDistance
=
\Our\CommonExtension
::
getDistance
(
$address
[
'lat'
],
$address
[
'lng'
],
$store
[
'store_latitude'
],
$store
[
'store_longitude'
],
\Our\ApiConst
::
one
);
$storeDistance
=
\Our\CommonExtension
::
getDistance
(
$address
[
'lat'
],
$address
[
'lng'
],
$store
[
'store_latitude'
],
$store
[
'store_longitude'
],
\Our\ApiConst
::
one
);
if
(
$result
){
if
(
$result
){
...
...
application/models/Business/Goods/GoodsClassService.php
View file @
f4c8a45b
...
@@ -32,7 +32,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
...
@@ -32,7 +32,7 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$qmStoreClassCon
[
'city_code'
]
=
$cityCode
;
$qmStoreClassCon
[
'city_code'
]
=
$cityCode
;
$qmStoreClassCon
[
'is_charged'
]
=
\Our\ApiConst
::
one
;
$qmStoreClassCon
[
'is_charged'
]
=
\Our\ApiConst
::
one
;
$qmStoreClassCon
[
'class_style'
]
=
\Our\ApiConst
::
signClassStyle
;
$qmStoreClassCon
[
'class_style'
]
=
\Our\ApiConst
::
signClassStyle
;
$storeField
=
'gc_id,
longitude,latitude,sign_rang
,gc_parent_id,store_id'
;
$storeField
=
'gc_id,
sign_scope
,gc_parent_id,store_id'
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$signStoreClasses
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$qmStoreClassDao
,
'getStoreClasses'
),
array
(
$qmStoreClassCon
,
$storeField
),
\Our\ApiConst
::
oneHour
,
array
(
$cityCode
));
$signStoreClasses
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$qmStoreClassDao
,
'getStoreClasses'
),
array
(
$qmStoreClassCon
,
$storeField
),
\Our\ApiConst
::
oneHour
,
array
(
$cityCode
));
...
@@ -159,18 +159,13 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
...
@@ -159,18 +159,13 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$serviceStoreIds
=
array
();
$serviceStoreIds
=
array
();
if
(
$storeList
){
if
(
$storeList
){
foreach
(
$storeList
as
$key
=>
$store
){
foreach
(
$storeList
as
$key
=>
$store
){
if
(
$store
[
'store_sales_scope'
]){
$result
=
\Store\StoreUtil
::
getInstance
()
->
checkAddressInServiceArea
(
array
(
'lng'
=>
$where
[
'lng'
],
'lat'
=>
$where
[
'lat'
]),
$store
[
'store_id'
]);
$str
=
str_replace
(
'\"'
,
'"'
,
$store
[
'store_sales_scope'
]);
$store_sales_scope
=
json_decode
(
$str
,
true
);
$result
=
\Our\CommonExtension
::
isPointInPolygon
(
$store_sales_scope
,
array
(
'lng'
=>
$where
[
'lng'
],
'lat'
=>
$where
[
'lat'
]));
if
(
$result
){
if
(
$result
){
$serviceStoreIds
[]
=
$store
[
'store_id'
];
$serviceStoreIds
[]
=
$store
[
'store_id'
];
}
}
}
}
}
}
}
if
(
$serviceStoreIds
){
if
(
$serviceStoreIds
){
$position
[
'lat'
]
=
$where
[
'lat'
];
$position
[
'lat'
]
=
$where
[
'lat'
];
$position
[
'lng'
]
=
$where
[
'lng'
];
$position
[
'lng'
]
=
$where
[
'lng'
];
$position
[
'cityCode'
]
=
$where
[
'cityCode'
];
$position
[
'cityCode'
]
=
$where
[
'cityCode'
];
...
@@ -188,18 +183,20 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
...
@@ -188,18 +183,20 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
$lng
=
$where
[
'lng'
];
$lng
=
$where
[
'lng'
];
$cityCode
=
$where
[
'cityCode'
];
$cityCode
=
$where
[
'cityCode'
];
$storeDao
=
\DAO\StoreModel
::
getInstance
();
$signStoreClasses
=
$this
->
getSignClassesByCityCode
(
$cityCode
);
$signStoreClasses
=
$this
->
getSignClassesByCityCode
(
$cityCode
);
if
(
$signStoreClasses
){
if
(
$signStoreClasses
){
$returnClass
=
array
();
$returnClass
=
array
();
$newStoreIds
=
array
();
$newStoreIds
=
array
();
foreach
(
$signStoreClasses
as
$signClass
){
foreach
(
$signStoreClasses
as
$signClass
){
$class_distance
=
\Our\CommonExtension
::
getDistance
(
$lat
,
$lng
,
$signClass
[
'latitude'
],
$signClass
[
'longitude'
],
1
);
$inAreaFlag
=
\Our\CommonExtension
::
locationInArea
(
$lat
,
$lng
,
$signClass
[
'sign_scope'
]);
//判断签约分类是否可以为当前用户提供服务,并且记录这些店铺对应的store_id
//判断签约分类是否可以为当前用户提供服务,并且记录这些店铺对应的store_id
if
(
$class_distance
<=
$signClass
[
'sign_rang'
]){
if
(
$inAreaFlag
){
$store
=
$storeDao
->
get
(
$signClass
[
'store_id'
],
false
);
$class_distance
=
\Our\CommonExtension
::
getDistance
(
$lat
,
$lng
,
$store
[
'store_latitude'
],
$signClass
[
'store_latitude'
],
1
);
$class
=
$signClass
;
$class
=
$signClass
;
$class
[
'class_distance'
]
=
$class_distance
;
$class
[
'class_distance'
]
=
$class_distance
;
$returnClass
[
$class_distance
]
=
$class
;
$returnClass
[
$class_distance
]
=
$class
;
if
(
!
(
$newStoreIds
&&
in_array
(
$signClass
[
'store_id'
],
$newStoreIds
))){
if
(
!
(
$newStoreIds
&&
in_array
(
$signClass
[
'store_id'
],
$newStoreIds
))){
$newStoreIds
[]
=
$signClass
[
'store_id'
];
$newStoreIds
[]
=
$signClass
[
'store_id'
];
...
...
application/models/Business/Store/StoreService.php
View file @
f4c8a45b
...
@@ -95,14 +95,8 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -95,14 +95,8 @@ class StoreServiceModel extends \Business\AbstractModel{
$defaultDeliveryTime
=
0
;
$defaultDeliveryTime
=
0
;
if
(
$distince
>
0
){
if
(
$distince
>
0
){
if
(
!
empty
(
$storeInfo
[
'store_sales_scope'
])){
$str
=
str_replace
(
'\"'
,
'"'
,
$storeInfo
[
'store_sales_scope'
]);
$store_sales_scope
=
json_decode
(
$str
,
true
);
if
(
is_array
(
$store_sales_scope
)
&&
count
(
$store_sales_scope
)
>
0
){
//\Our\ValidationMap::setCoordArray($store_sales_scope);
$location
=
array
(
'lat'
=>
$lat
,
'lng'
=>
$lng
);
$location
=
array
(
'lat'
=>
$lat
,
'lng'
=>
$lng
);
//$in_store_service_flag = \Our\ValidationMap::isCityCenter($location);
$in_store_service_flag
=
\Store\StoreUtil
::
getInstance
()
->
checkAddressInServiceArea
(
$location
,
$storeId
);
$in_store_service_flag
=
\Our\CommonExtension
::
isPointInPolygon
(
$store_sales_scope
,
$location
);
if
(
$in_store_service_flag
){
if
(
$in_store_service_flag
){
$in_store_service_flag
=
1
;
$in_store_service_flag
=
1
;
$DeliveryFormulaInstance
=
\DAO\DeliveryFormulaModel
::
getInstance
();
$DeliveryFormulaInstance
=
\DAO\DeliveryFormulaModel
::
getInstance
();
...
@@ -121,8 +115,6 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -121,8 +115,6 @@ class StoreServiceModel extends \Business\AbstractModel{
$defaultDeliveryTime
=
0
;
$defaultDeliveryTime
=
0
;
}
}
}
}
}
}
//关注
//关注
$favType
=
0
;
$favType
=
0
;
if
(
$memberId
){
if
(
$memberId
){
...
@@ -547,6 +539,7 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -547,6 +539,7 @@ class StoreServiceModel extends \Business\AbstractModel{
foreach
(
$allStores
as
&
$store
){
foreach
(
$allStores
as
&
$store
){
$store
[
'isPurchased'
]
=
\Our\ApiConst
::
zero
;
$store
[
'isPurchased'
]
=
\Our\ApiConst
::
zero
;
}
}
$memberStores
=
null
;
$memberStores
=
null
;
if
(
$memberId
){
if
(
$memberId
){
$favoritesStoreDao
=
\DAO\FavoritesStoreModel
::
getInstance
();
$favoritesStoreDao
=
\DAO\FavoritesStoreModel
::
getInstance
();
...
@@ -557,7 +550,6 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -557,7 +550,6 @@ class StoreServiceModel extends \Business\AbstractModel{
}
}
}
}
$goodsClassDao
=
\DAO\GoodsClassModel
::
getInstance
();
$goodsClassDao
=
\DAO\GoodsClassModel
::
getInstance
();
//获取当前分类对应所有店铺信息
//获取当前分类对应所有店铺信息
...
@@ -567,11 +559,11 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -567,11 +559,11 @@ class StoreServiceModel extends \Business\AbstractModel{
//服务分类对应店铺
//服务分类对应店铺
$serviceStores
=
$this
->
getServiceClassStores
(
$gcId
,
$condition
);
$serviceStores
=
$this
->
getServiceClassStores
(
$gcId
,
$condition
);
//获取签约分类对应店铺
//获取签约分类对应店铺
$expressStores
=
$this
->
getExpressStores
(
$gcId
,
$condition
);
$expressStores
=
$this
->
getExpressStores
(
$gcId
,
$condition
);
$goodsClassList
=
$goodsClassDao
->
getOnlineSecondClassList
(
$gcId
);
$goodsClassList
=
$goodsClassDao
->
getOnlineSecondClassList
(
$gcId
);
if
(
$goodsClassList
){
if
(
$goodsClassList
){
foreach
(
$goodsClassList
as
$goodsClass
){
foreach
(
$goodsClassList
as
$goodsClass
){
$returnStores
=
array
();
$returnStores
=
array
();
...
@@ -681,6 +673,7 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -681,6 +673,7 @@ class StoreServiceModel extends \Business\AbstractModel{
/*if($signStoreIds&&$serviceStoreIds){
/*if($signStoreIds&&$serviceStoreIds){
$serviceStoreIds = array_diff($serviceStoreIds,$signStoreIds);
$serviceStoreIds = array_diff($serviceStoreIds,$signStoreIds);
}*/
}*/
//签约店铺存在
//签约店铺存在
if
(
$serviceStoreIds
){
if
(
$serviceStoreIds
){
$return
=
$this
->
getStoreClassesByStoreIds
(
$serviceStoreIds
,
$gcId
);
$return
=
$this
->
getStoreClassesByStoreIds
(
$serviceStoreIds
,
$gcId
);
...
@@ -690,6 +683,7 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -690,6 +683,7 @@ class StoreServiceModel extends \Business\AbstractModel{
}
}
public
function
getExpressStores
(
$gcId
,
$position
){
public
function
getExpressStores
(
$gcId
,
$position
){
ksort
(
$position
);
ksort
(
$position
);
$storeDao
=
\DAO\StoreModel
::
getInstance
();
$storeDao
=
\DAO\StoreModel
::
getInstance
();
/*$storeRedis = \Redis\Db6\StoreRedisModel::getInstance();
/*$storeRedis = \Redis\Db6\StoreRedisModel::getInstance();
...
@@ -724,13 +718,13 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -724,13 +718,13 @@ class StoreServiceModel extends \Business\AbstractModel{
public
function
getSignStoreClassesByStoreIds
(
$signStoreIds
,
$gcId
,
$position
){
public
function
getSignStoreClassesByStoreIds
(
$signStoreIds
,
$gcId
,
$position
){
$signStoreClassSql
=
' store_id in ('
.
implode
(
','
,
$signStoreIds
)
.
') and is_charged=1 and class_style = 2 and gc_parent_id ='
.
$gcId
;
$signStoreClassSql
=
' store_id in ('
.
implode
(
','
,
$signStoreIds
)
.
') and is_charged=1 and class_style = 2 and gc_parent_id ='
.
$gcId
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$signClassStores
=
$qmStoreClassDao
->
selectByWhere
(
$signStoreClassSql
,
'store_id,gc_id,sign_
rang,longitude,latitud
e'
);
$signClassStores
=
$qmStoreClassDao
->
selectByWhere
(
$signStoreClassSql
,
'store_id,gc_id,sign_
scop
e'
);
//$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
//$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
if
(
$signClassStores
){
if
(
$signClassStores
){
$return
=
array
();
$return
=
array
();
foreach
(
$signClassStores
as
$signClass
){
foreach
(
$signClassStores
as
$signClass
){
$
storeDistance
=
\Our\CommonExtension
::
getDistance
(
$position
[
'lat'
],
$position
[
'lng'
],
$signClass
[
'latitude'
],
$signClass
[
'longitud
e'
]);
$
inAreaFlag
=
\Our\CommonExtension
::
locationInArea
(
$position
[
'lat'
],
$position
[
'lng'
],
$signClass
[
'sign_scop
e'
]);
if
(
$
storeDistance
<=
$signClass
[
'sign_rang'
]
){
if
(
$
inAreaFlag
){
if
(
$return
[
$signClass
[
'gc_id'
]]){
if
(
$return
[
$signClass
[
'gc_id'
]]){
continue
;
continue
;
}
}
...
@@ -753,19 +747,18 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -753,19 +747,18 @@ class StoreServiceModel extends \Business\AbstractModel{
shuffle
(
$signClassStores
);
shuffle
(
$signClassStores
);
$gcIds
=
array_unique
(
array_column
(
$signClassStores
,
'gc_id'
));
$gcIds
=
array_unique
(
array_column
(
$signClassStores
,
'gc_id'
));
foreach
(
$gcIds
as
$tempGcId
){
foreach
(
$gcIds
as
$tempGcId
){
if
(
$return
[
$tempGcId
]){
if
(
isset
(
$return
[
$tempGcId
])
&&
$return
[
$tempGcId
]){
break
;
break
;
}
}
foreach
(
$signClassStores
as
$signClass
){
foreach
(
$signClassStores
as
$signClass
){
if
(
$tempGcId
==
$signClass
[
'gc_id'
]){
if
(
$tempGcId
==
$signClass
[
'gc_id'
]){
if
(
$return
[
$signClass
[
'gc_id'
]]){
if
(
isset
(
$return
[
$signClass
[
'gc_id'
]])
&&
$return
[
$signClass
[
'gc_id'
]]){
break
;
break
;
}
}
$return
[
$signClass
[
'gc_id'
]]
=
$signClass
[
'store_id'
];
$return
[
$signClass
[
'gc_id'
]]
=
$signClass
[
'store_id'
];
}
}
}
}
}
}
return
$return
;
return
$return
;
}
}
return
false
;
return
false
;
...
@@ -898,8 +891,22 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -898,8 +891,22 @@ class StoreServiceModel extends \Business\AbstractModel{
$storeDao
->
delNearbyStoresCache
(
$cityCode
);
$storeDao
->
delNearbyStoresCache
(
$cityCode
);
$storeDao
->
delStoresCacheByCityCode
(
$cityCode
);
$storeDao
->
delStoresCacheByCityCode
(
$cityCode
);
}
}
public
function
editQmStoreClass
(){
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassList
=
$qmStoreClassDao
->
selectByWhere
(
array
(
'sign_rang'
=>
array
(
'gt'
,
0
)));
if
(
$qmStoreClassList
){
foreach
(
$qmStoreClassList
as
$qmObj
){
$qmStoreClassStr
=
'['
;
$qmStoreClassStr
.=
'{"lng":'
.
(
$qmObj
[
'longitude'
]
+
0.001
)
.
',"lat":'
.
(
$qmObj
[
'latitude'
]
-
0.001
)
.
'},{"lng":'
.
(
$qmObj
[
'longitude'
]
+
0.001
)
.
',"lat":'
.
(
$qmObj
[
'latitude'
]
+
0.001
)
.
'},{"lng":'
.
(
$qmObj
[
'longitude'
]
-
0.001
)
.
',"lat":'
.
(
$qmObj
[
'latitude'
]
+
0.001
)
.
'},{"lng":'
.
(
$qmObj
[
'longitude'
]
-
0.001
)
.
',"lat":'
.
(
$qmObj
[
'latitude'
]
-
0.001
)
.
'}'
;
$qmStoreClassStr
.=
']'
;
$result
=
$qmStoreClassDao
->
update
(
array
(
'sign_scope'
=>
$qmStoreClassStr
),
array
(
'id'
=>
$qmObj
[
'id'
]));
}
}
}
public
function
growStores
(){
public
function
growStores
(){
$storeDao
=
\DAO\StoreModel
::
getInstance
();
$storeDao
=
\DAO\StoreModel
::
getInstance
();
$memberDao
=
\DAO\MemberModel
::
getInstance
();
$res
=
$storeDao
->
getAll
();
$res
=
$storeDao
->
getAll
();
$drawTableDao
=
\DAO\Draw\DrawTableModel
::
getInstance
();
$drawTableDao
=
\DAO\Draw\DrawTableModel
::
getInstance
();
$drawTableDatas
=
$drawTableDao
->
getAll
();
$drawTableDatas
=
$drawTableDao
->
getAll
();
...
...
application/models/DAO/QmStoreClass.php
View file @
f4c8a45b
...
@@ -28,6 +28,9 @@ class QmStoreClassModel extends \DAO\AbstractModel{
...
@@ -28,6 +28,9 @@ class QmStoreClassModel extends \DAO\AbstractModel{
public
function
selectByWhere
(
$where
=
null
,
$field
=
'*'
,
$limit
=
false
){
public
function
selectByWhere
(
$where
=
null
,
$field
=
'*'
,
$limit
=
false
){
$this
->
setDb
();
$this
->
setDb
();
if
(
is_array
(
$where
)){
$where
=
$this
->
db
->
getSqlWhereByArray
(
$where
);
}
if
(
$limit
){
if
(
$limit
){
$result
=
$this
->
db
->
select
(
$field
)
->
from
(
$this
->
_tableName
)
->
where
(
$where
)
->
limit
(
$limit
[
0
],
$limit
[
1
])
->
fetchAll
();
$result
=
$this
->
db
->
select
(
$field
)
->
from
(
$this
->
_tableName
)
->
where
(
$where
)
->
limit
(
$limit
[
0
],
$limit
[
1
])
->
fetchAll
();
}
else
{
}
else
{
...
@@ -36,6 +39,11 @@ class QmStoreClassModel extends \DAO\AbstractModel{
...
@@ -36,6 +39,11 @@ class QmStoreClassModel extends \DAO\AbstractModel{
return
$result
;
return
$result
;
}
}
public
function
delSignScopeCache
(
$storeId
){
$result
=
\Our\RedisHelper
::
delCachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$this
,
'selectByWhere'
),
array
(),
array
(
$storeId
));
return
$result
;
}
/**
/**
* 一级分类对应有效的店铺
* 一级分类对应有效的店铺
...
@@ -100,4 +108,11 @@ class QmStoreClassModel extends \DAO\AbstractModel{
...
@@ -100,4 +108,11 @@ class QmStoreClassModel extends \DAO\AbstractModel{
\Our\RedisHelper
::
delCachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$this
,
'getStoreClasses'
),
array
(),
array
(
$cityCode
));
\Our\RedisHelper
::
delCachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$this
,
'getStoreClasses'
),
array
(),
array
(
$cityCode
));
}
}
public
function
update
(
$data
,
$where
){
$this
->
setDb
(
\Our\DbNameConst
::
masterDBConnectName
);
$result
=
$this
->
db
->
update
(
$this
->
_tableName
)
->
rows
(
$data
)
->
where
(
$where
)
->
execute
();
return
$result
;
}
}
}
\ No newline at end of file
application/models/DAO/Store.php
View file @
f4c8a45b
...
@@ -334,9 +334,7 @@ class StoreModel extends \DAO\AbstractModel
...
@@ -334,9 +334,7 @@ class StoreModel extends \DAO\AbstractModel
return
$inAreaFlag
;
return
$inAreaFlag
;
}
}
if
(
$store
[
'seller_distribution'
]
&&
$address
){
if
(
$store
[
'seller_distribution'
]
&&
$address
){
$str
=
str_replace
(
'\"'
,
'"'
,
$store
[
'store_sales_scope'
]);
$result
=
\Store\StoreUtil
::
getInstance
()
->
checkAddressInServiceArea
(
array
(
'lng'
=>
$address
[
'lng'
],
'lat'
=>
$address
[
'lat'
]),
$store
[
'store_id'
]);
$store_sales_scope
=
json_decode
(
$str
,
true
);
$result
=
\Our\CommonExtension
::
isPointInPolygon
(
$store_sales_scope
,
array
(
'lng'
=>
$address
[
'lng'
],
'lat'
=>
$address
[
'lat'
]));
if
(
$result
){
if
(
$result
){
$inAreaFlag
=
\Our\ApiConst
::
one
;
$inAreaFlag
=
\Our\ApiConst
::
one
;
}
}
...
@@ -345,6 +343,7 @@ class StoreModel extends \DAO\AbstractModel
...
@@ -345,6 +343,7 @@ class StoreModel extends \DAO\AbstractModel
}
}
/**
/**
* 类实例
* 类实例
*
*
...
...
conf/application.ini
View file @
f4c8a45b
...
@@ -341,7 +341,7 @@ elastic.master.host="192.168.1.201"
...
@@ -341,7 +341,7 @@ elastic.master.host="192.168.1.201"
elastic.master.port
=
"9200"
elastic.master.port
=
"9200"
elastic.master.scheme
=
"http"
;
elastic.master.scheme
=
"http"
;
[lyz
test
: common]
[lyz : common]
; 数据库配置
; 数据库配置
resources.database.params.driver
=
"pdo_mysql"
resources.database.params.driver
=
"pdo_mysql"
resources.database.params.hostname
=
"127.0.0.1"
resources.database.params.hostname
=
"127.0.0.1"
...
@@ -386,7 +386,7 @@ elastic.master.host="192.168.1.201"
...
@@ -386,7 +386,7 @@ elastic.master.host="192.168.1.201"
elastic.master.port
=
"9200"
elastic.master.port
=
"9200"
elastic.master.scheme
=
"http"
;
elastic.master.scheme
=
"http"
;
[lyz : common]
[lyz
test
: common]
; 数据库配置
; 数据库配置
resources.database.params.driver
=
"pdo_mysql"
resources.database.params.driver
=
"pdo_mysql"
resources.database.params.hostname
=
"127.0.0.1"
resources.database.params.hostname
=
"127.0.0.1"
...
...
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