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
642aeedf
Commit
642aeedf
authored
Sep 05, 2018
by
liuyuzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首页地址问题
parent
1b75946e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
55 additions
and
11 deletions
+55
-11
ArrayConst.php
application/library/Our/ArrayConst.php
+2
-1
AddressService.php
application/models/Business/User/AddressService.php
+53
-10
No files found.
application/library/Our/ArrayConst.php
100755 → 100644
View file @
642aeedf
...
...
@@ -65,7 +65,8 @@ class ArrayConst
NameConst
::
cityCode
=>
'0591'
,
NameConst
::
lat
=>
'26.053183'
,
NameConst
::
lng
=>
'119.24174'
,
NameConst
::
address
=>
'横一号路特力林科技大厦'
NameConst
::
address
=>
'横一号路特力林科技大厦'
,
'default'
=>
\Our\ApiConst
::
one
);
//小程序账号
...
...
application/models/Business/User/AddressService.php
View file @
642aeedf
...
...
@@ -78,7 +78,14 @@ class AddressServiceModel extends \Business\AbstractModel {
$addresses
[]
=
$address
;
$returnAddress
=
array
(
'returnAddressId'
=>
$currentAddress
[
'addressId'
],
'choosedAddressFlag'
=>
$currentAddress
[
'chooseFlag'
],
'addresses'
=>
$addresses
);
}
else
{
$returnAddress
=
array
(
'returnAddressId'
=>
$currentAddress
[
'addressId'
],
'choosedAddressFlag'
=>
$currentAddress
[
'chooseFlag'
]);
$returnAddress
=
array
(
'returnAddressId'
=>
$currentAddress
[
'addressId'
],
'choosedAddressFlag'
=>
isset
(
$currentAddress
[
'chooseFlag'
])
&&
$currentAddress
[
'chooseFlag'
]
?
$currentAddress
[
'chooseFlag'
]
:
\Our\ApiConst
::
zero
);
if
(
$memberId
){
$myAddresses
=
$this
->
getMyCurrentAddressByMemberId
(
$memberId
);
if
(
$myAddresses
){
$returnAddress
[
'addresses'
]
=
$myAddresses
;
}
}
}
}
else
{
if
(
isset
(
$data
[
'choosedFlag'
])
&&
$data
[
'choosedFlag'
])
{
//设置地址时执行到这里属于非法情况
...
...
@@ -153,12 +160,11 @@ class AddressServiceModel extends \Business\AbstractModel {
if
(
$chooseFlag
){
$address
[
'chooseFlag'
]
=
$chooseFlag
;
}
else
{
if
(
$currentAddress
&&
$tempLatLng
){
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
zero
;
if
(
$currentAddress
&&
$tempLatLng
&&!
(
isset
(
$where
[
'default'
])
&&
$where
[
'default'
])){
$sameFlag
=
$addressDao
->
checkSessAddress
(
$tempLatLng
,
$currentAddress
);
if
(
$sameFlag
){
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
one
;
}
else
{
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
zero
;
}
}
}
...
...
@@ -166,6 +172,8 @@ class AddressServiceModel extends \Business\AbstractModel {
return
array
(
'returnAddressId'
=>
$address
[
'addressId'
],
'choosedAddressFlag'
=>
$address
[
'chooseFlag'
]
?
\Our\ApiConst
::
one
:
\Our\ApiConst
::
zero
);
}
$address
=
array
();
$columns
=
$this
->
getChoosedAddressColumns
();
$condition
[
'member_id'
]
=
$memberId
;
$condition
[
'citycode'
]
=
$where
[
'cityCode'
];
...
...
@@ -173,7 +181,6 @@ class AddressServiceModel extends \Business\AbstractModel {
$limit
=
\Our\ApiConst
::
defaultAddressCount
;
//1、判断当前用户的地址列表中是否存在和当前经纬度坐标小于200的地址(当前经纬度是否存在对应收货地址)
$addressList
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db8\AddressRedisModel
::
getInstance
(),
array
(
&
$addressDao
,
'selectByWhere'
),
array
(
$condition
,
$columns
),
\Our\ApiConst
::
oneHour
,
array
(
$memberId
));
$address
=
array
();
if
(
$addressList
){
$newAddressList
=
array
();
foreach
(
$addressList
as
$addr
){
...
...
@@ -217,14 +224,13 @@ class AddressServiceModel extends \Business\AbstractModel {
$address
[
'chooseFlag'
]
=
$chooseFlag
;
$choosedAddressFlag
=
\Our\ApiConst
::
one
;
}
else
{
if
(
$currentAddress
&&
$tempLatLng
){
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
zero
;
$choosedAddressFlag
=
\Our\ApiConst
::
zero
;
if
(
$currentAddress
&&
$tempLatLng
&&!
(
isset
(
$where
[
'default'
])
&&
$where
[
'default'
])){
$sameFlag
=
$addressDao
->
checkSessAddress
(
$tempLatLng
,
$currentAddress
);
if
(
$sameFlag
){
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
one
;
$choosedAddressFlag
=
\Our\ApiConst
::
one
;
}
else
{
$address
[
'chooseFlag'
]
=
\Our\ApiConst
::
zero
;
$choosedAddressFlag
=
\Our\ApiConst
::
zero
;
}
}
}
...
...
@@ -233,7 +239,7 @@ class AddressServiceModel extends \Business\AbstractModel {
$choosedAddressId
=
$address
[
'addressId'
];
$newCondition
[
'member_id'
]
=
$memberId
;
$returnAddresses
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db8\AddressRedisModel
::
getInstance
(),
array
(
&
$addressDao
,
'selectByWhere'
),
array
(
$newCondition
,
$columns
,
$order
,
$limit
),
3600
,
$newCondition
);
//print_r($returnAddresses);
$defaultAddressRoute
=
\Our\ApiConst
::
defaultAddressRoute
;
if
(
$returnAddresses
){
$returnAddresses
=
\Our\Common
::
convertUnderline
(
$returnAddresses
);
...
...
@@ -260,11 +266,48 @@ class AddressServiceModel extends \Business\AbstractModel {
}
else
{
return
array
(
'returnAddressId'
=>
$choosedAddressId
,
'choosedAddressFlag'
=>
$choosedAddressFlag
);
}
}
else
{
if
(
isset
(
$where
[
'default'
])
&&
$where
[
'default'
]){
echo
'test1'
;
$choosedAddressFlag
=
\Our\ApiConst
::
zero
;
}
}
return
array
(
'returnAddressId'
=>
$choosedAddressId
,
'choosedAddressFlag'
=>
$choosedAddressFlag
,
'addresses'
=>
$returnAddresses
);
}
public
function
getMyCurrentAddressByMemberId
(
$memberId
){
$addressDao
=
\DAO\AddressModel
::
getInstance
();
$columns
=
$this
->
getChoosedAddressColumns
();
$order
=
array
(
'is_default'
=>
'desc'
,
'address_id'
=>
'desc'
);
$limit
=
\Our\ApiConst
::
defaultAddressCount
;
$newCondition
[
'member_id'
]
=
$memberId
;
$returnAddresses
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db8\AddressRedisModel
::
getInstance
(),
array
(
&
$addressDao
,
'selectByWhere'
),
array
(
$newCondition
,
$columns
,
$order
,
$limit
),
3600
,
$newCondition
);
//print_r($returnAddresses);
$defaultAddressRoute
=
\Our\ApiConst
::
defaultAddressRoute
;
if
(
$returnAddresses
){
$returnAddresses
=
\Our\Common
::
convertUnderline
(
$returnAddresses
);
if
(
$defaultAddressRoute
){
foreach
(
$returnAddresses
as
&
$tempAdd
){
$tempAdd
[
'cityCode'
]
=
$tempAdd
[
'citycode'
];
unset
(
$tempAdd
[
'citycode'
]);
}
}
$returnAddressList
=
array
();
foreach
(
$returnAddresses
as
$tempAddr
){
$temp
=
array
();
$temp
[
'addressId'
]
=
$tempAddr
[
'addressId'
];
$temp
[
'address'
]
=
$tempAddr
[
'address'
];
$temp
[
'name'
]
=
$tempAddr
[
'name'
];
$temp
[
'tagType'
]
=
$tempAddr
[
'tagType'
];
$returnAddressList
[]
=
$temp
;
}
return
$returnAddressList
;
}
return
false
;
}
/**
* 获取单个收货地址
* @param $where
...
...
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