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
990146ea
Commit
990146ea
authored
Nov 29, 2018
by
liuyuzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首页签约和续费分类问题
parent
6b33597d
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
44 additions
and
14 deletions
+44
-14
StoreUtil.php
application/library/Store/StoreUtil.php
+2
-6
GoodsClassService.php
application/models/Business/Goods/GoodsClassService.php
+3
-3
StoreService.php
application/models/Business/Store/StoreService.php
+12
-4
MemberService.php
application/models/Business/User/MemberService.php
+1
-1
QmStoreClass.php
application/models/DAO/QmStoreClass.php
+26
-0
No files found.
application/library/Store/StoreUtil.php
View file @
990146ea
...
@@ -16,9 +16,7 @@ class StoreUtil {
...
@@ -16,9 +16,7 @@ class StoreUtil {
$inAreaFlag
=
false
;
$inAreaFlag
=
false
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmClassCon
[
'store_id'
]
=
$storeId
;
$qmClassCon
[
'store_id'
]
=
$storeId
;
$qmClassCon
[
'is_charged'
]
=
1
;
$qmSignScopeList
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$qmStoreClassDao
,
'getStoreSignClasses'
),
array
(
$qmClassCon
,
'sign_scope'
),
\Our\ApiConst
::
oneHour
,
array
(
'store'
.
$storeId
));
$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
){
if
(
$qmSignScopeList
){
foreach
(
$qmSignScopeList
as
$qmSignScope
){
foreach
(
$qmSignScopeList
as
$qmSignScope
){
if
(
$qmSignScope
[
'sign_scope'
]){
if
(
$qmSignScope
[
'sign_scope'
]){
...
@@ -43,9 +41,7 @@ class StoreUtil {
...
@@ -43,9 +41,7 @@ class StoreUtil {
$inAreaFlag
=
false
;
$inAreaFlag
=
false
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmClassCon
[
'store_id'
]
=
$storeId
;
$qmClassCon
[
'store_id'
]
=
$storeId
;
$qmClassCon
[
'is_charged'
]
=
1
;
$qmSignScopeList
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$qmStoreClassDao
,
'getStoreSignClasses'
),
array
(
$qmClassCon
,
'sign_scope'
),
\Our\ApiConst
::
oneHour
,
array
(
'store'
.
$storeId
));
$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
){
if
(
$qmSignScopeList
){
foreach
(
$qmSignScopeList
as
$qmSignScope
){
foreach
(
$qmSignScopeList
as
$qmSignScope
){
if
(
$qmSignScope
[
'sign_scope'
]){
if
(
$qmSignScope
[
'sign_scope'
]){
...
...
application/models/Business/Goods/GoodsClassService.php
View file @
990146ea
...
@@ -30,11 +30,11 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
...
@@ -30,11 +30,11 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
*/
*/
public
function
getSignClassesByCityCode
(
$cityCode
){
public
function
getSignClassesByCityCode
(
$cityCode
){
$qmStoreClassCon
[
'city_code'
]
=
$cityCode
;
$qmStoreClassCon
[
'city_code'
]
=
$cityCode
;
$qmStoreClassCon
[
'class_style'
]
=
\Our\ApiConst
::
signClassStyle
;
/*
$qmStoreClassCon['class_style'] = \Our\ApiConst::signClassStyle;
$qmStoreClassCon
[
'is_charged'
]
=
\Our\ApiConst
::
one
;
$qmStoreClassCon['is_charged'] = \Our\ApiConst::one;
*/
$storeField
=
'gc_id,sign_scope,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
,
'getStore
Sign
Classes'
),
array
(
$qmStoreClassCon
,
$storeField
),
\Our\ApiConst
::
oneHour
,
array
(
$cityCode
));
return
$signStoreClasses
;
return
$signStoreClasses
;
}
}
...
...
application/models/Business/Store/StoreService.php
View file @
990146ea
...
@@ -735,6 +735,12 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -735,6 +735,12 @@ class StoreServiceModel extends \Business\AbstractModel{
$storeRedis
=
\Redis\Db6\StoreRedisModel
::
getInstance
();
$storeRedis
=
\Redis\Db6\StoreRedisModel
::
getInstance
();
$signStoreKey
=
\Our\NameConst
::
signStoreIdsPrefix
.
crc32
(
serialize
(
$position
));
$signStoreKey
=
\Our\NameConst
::
signStoreIdsPrefix
.
crc32
(
serialize
(
$position
));
$signStoreIds
=
$storeRedis
->
find
(
$signStoreKey
,
\Our\ApiConst
::
oneHour
);
$signStoreIds
=
$storeRedis
->
find
(
$signStoreKey
,
\Our\ApiConst
::
oneHour
);
if
(
!
$signStoreIds
){
$signStoreInfo
=
\Business\Goods\GoodsClassServiceModel
::
getInstance
()
->
getSignStoreInfo
(
$position
);
if
(
$signStoreInfo
){
$signStoreIds
=
$signStoreInfo
[
'signStoreIds'
];
}
}
//签约店铺存在
//签约店铺存在
if
(
$signStoreIds
){
if
(
$signStoreIds
){
$return
=
$this
->
getSignStoreClassesByStoreIds
(
$signStoreIds
,
$gcId
,
$position
);
$return
=
$this
->
getSignStoreClassesByStoreIds
(
$signStoreIds
,
$gcId
,
$position
);
...
@@ -759,8 +765,10 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -759,8 +765,10 @@ class StoreServiceModel extends \Business\AbstractModel{
/*if($signStoreIds&&$serviceStoreIds){
/*if($signStoreIds&&$serviceStoreIds){
$serviceStoreIds = array_diff($serviceStoreIds,$signStoreIds);
$serviceStoreIds = array_diff($serviceStoreIds,$signStoreIds);
}*/
}*/
if
(
!
$serviceStoreIds
){
//签约店铺存在
$serviceStoreIds
=
\Business\Goods\GoodsClassServiceModel
::
getInstance
()
->
getServiceStoreIds
(
$position
);
}
//服务店铺存在
if
(
$serviceStoreIds
){
if
(
$serviceStoreIds
){
$return
=
$this
->
getStoreClassesByStoreIds
(
$serviceStoreIds
,
$gcId
);
$return
=
$this
->
getStoreClassesByStoreIds
(
$serviceStoreIds
,
$gcId
);
return
$return
;
return
$return
;
...
@@ -802,9 +810,9 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -802,9 +810,9 @@ class StoreServiceModel extends \Business\AbstractModel{
* @return array|bool
* @return array|bool
*/
*/
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 gc_parent_id ='
.
$gcId
;
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$qmStoreClassDao
=
\DAO\QmStoreClassModel
::
getInstance
();
$signClassStores
=
$qmStoreClassDao
->
selectByWhere
(
$signStoreClassSql
,
'store_id,gc_id,sign_scope'
);
$signClassStores
=
$qmStoreClassDao
->
getStoreSignClasses
(
$signStoreClassSql
,
'store_id,gc_id,sign_scope'
);
//$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
//$signClassStores = $storeGoodsClassDao->selectByWhere($signStoreClassSql,'store_id,gc_id');
if
(
$signClassStores
){
if
(
$signClassStores
){
$return
=
array
();
$return
=
array
();
...
...
application/models/Business/User/MemberService.php
View file @
990146ea
...
@@ -776,7 +776,7 @@ class MemberServiceModel extends \Business\AbstractModel
...
@@ -776,7 +776,7 @@ class MemberServiceModel extends \Business\AbstractModel
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
changeMobileFailed
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
changeMobileFailed
);
}
}
if
(
$store
){
if
(
$store
){
$storeResult
=
$storeModel
->
save
(
array
(
'store_phone'
=>
$data
[
'mobile'
]),
array
(
'store_id'
=>
$store
[
'store_id'
]));
$storeResult
=
$storeModel
->
save
(
array
(
'store_phone'
=>
$data
[
'mobile'
]
,
'seller_name'
=>
$data
[
'mobile'
]
),
array
(
'store_id'
=>
$store
[
'store_id'
]));
if
(
$storeResult
===
false
){
if
(
$storeResult
===
false
){
$memberDao
->
db
->
doRollback
();
$memberDao
->
db
->
doRollback
();
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
storePhoneUpdateFailed
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
storePhoneUpdateFailed
);
...
...
application/models/DAO/QmStoreClass.php
View file @
990146ea
...
@@ -14,6 +14,8 @@ class QmStoreClassModel extends \DAO\AbstractModel{
...
@@ -14,6 +14,8 @@ class QmStoreClassModel extends \DAO\AbstractModel{
*/
*/
protected
$_tableName
=
'han_qm_store_class'
;
protected
$_tableName
=
'han_qm_store_class'
;
protected
$_tableNameSign
=
'han_sign_store_class_view'
;
/**
/**
* 主键
* 主键
*
*
...
@@ -99,6 +101,30 @@ class QmStoreClassModel extends \DAO\AbstractModel{
...
@@ -99,6 +101,30 @@ class QmStoreClassModel extends \DAO\AbstractModel{
return
$result
;
return
$result
;
}
}
public
function
getStoreSignClasses
(
$where
,
$field
=
"*"
){
$this
->
setDb
();
if
(
is_array
(
$where
)){
$where
=
$this
->
db
->
getSqlWhereByArray
(
$where
);
}
$result
=
$this
->
db
->
select
(
$field
)
->
from
(
$this
->
_tableNameSign
)
->
where
(
$where
)
->
fetchAll
();
return
$result
;
}
/**
* 删除签约店铺缓存
* @param $cityCode
* @throws \Our\Exception
*/
public
function
delStoreSignClassesCache
(
$cityCode
=
false
,
$storeId
=
false
){
if
(
$cityCode
){
\Our\RedisHelper
::
delCachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$this
,
'getStoreSignClasses'
),
array
(),
array
(
$cityCode
));
}
if
(
$storeId
){
\Our\RedisHelper
::
delCachedFunction
(
\Redis\Db6\QmStoreClassRedisModel
::
getInstance
(),
array
(
&
$this
,
'getStoreSignClasses'
),
array
(),
array
(
'store'
.
$storeId
));
}
}
/**
/**
* 删除签约店铺缓存
* 删除签约店铺缓存
* @param $cityCode
* @param $cityCode
...
...
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