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
1a84da12
Commit
1a84da12
authored
Nov 10, 2018
by
liuyuzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
购物车及相关修改
parent
76a9d011
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
105 additions
and
80 deletions
+105
-80
Cart.php
application/controllers/Cart.php
+17
-26
OrderConfirmUtil.php
application/library/Order/OrderConfirmUtil.php
+10
-8
Abstract.php
application/library/Our/Controller/Abstract.php
+11
-0
AbstractApi.php
application/library/Our/Controller/AbstractApi.php
+1
-1
AbstractClient.php
application/library/Our/Controller/AbstractClient.php
+1
-0
AbstractIndex.php
application/library/Our/Controller/AbstractIndex.php
+1
-0
NameConst.php
application/library/Our/NameConst.php
+3
-0
CartService.php
application/models/Business/Cart/CartService.php
+24
-23
GoodsClassService.php
application/models/Business/Goods/GoodsClassService.php
+2
-1
StoreService.php
application/models/Business/Store/StoreService.php
+6
-4
DeliveryFormula.php
application/models/DAO/DeliveryFormula.php
+22
-13
CodeConfig.php
application/models/Error/CodeConfig.php
+7
-4
No files found.
application/controllers/Cart.php
View file @
1a84da12
...
@@ -116,8 +116,14 @@ class CartController extends \Our\Controller_AbstractApi{
...
@@ -116,8 +116,14 @@ class CartController extends \Our\Controller_AbstractApi{
//var_dump($storeCartData);
//var_dump($storeCartData);
$storeCartData
=
$cartService
->
checkCouponForCart
(
$storeCartData
,
$this
->
memberId
);
$storeCartData
=
$cartService
->
checkCouponForCart
(
$storeCartData
,
$this
->
memberId
);
//$this->success($storeCartData);
//$this->success($storeCartData);
if
(
CURRENTVERSION
==
\Our\NameConst
::
versionOne
){
$storeCartData
=
$cartService
->
getDeliveryTypeForCartNew
(
$address
,
$storeCartData
);
//$this->success($storeCartData);
$data
=
$cartService
->
getFormatCartListForOrderNew
(
$storeCartData
,
$address
);
}
else
{
$storeCartData
=
$cartService
->
getDeliveryTypeForCart
(
$address
,
$storeCartData
);
$storeCartData
=
$cartService
->
getDeliveryTypeForCart
(
$address
,
$storeCartData
);
$data
=
$cartService
->
getFormatCartListForOrder
(
$storeCartData
,
$address
);
$data
=
$cartService
->
getFormatCartListForOrder
(
$storeCartData
,
$address
);
}
$this
->
success
(
$data
);
$this
->
success
(
$data
);
}
}
...
@@ -163,30 +169,14 @@ class CartController extends \Our\Controller_AbstractApi{
...
@@ -163,30 +169,14 @@ class CartController extends \Our\Controller_AbstractApi{
$storeCartData
=
array
(
'cartList'
=>
$cartList
[
'list'
],
'storeIds'
=>
array_keys
(
$cartList
[
'list'
]),
'goodsIds'
=>
$cartList
[
'goodsIds'
],
'goodsCommonIds'
=>
$cartList
[
'goodsCommonIds'
],
'blIds'
=>
$cartList
[
'blIds'
],
'gcIds'
=>
$gcIds
);
$storeCartData
=
array
(
'cartList'
=>
$cartList
[
'list'
],
'storeIds'
=>
array_keys
(
$cartList
[
'list'
]),
'goodsIds'
=>
$cartList
[
'goodsIds'
],
'goodsCommonIds'
=>
$cartList
[
'goodsCommonIds'
],
'blIds'
=>
$cartList
[
'blIds'
],
'gcIds'
=>
$gcIds
);
$storeCartData
=
$cartService
->
checkCouponForCart
(
$storeCartData
,
$this
->
memberId
);
$storeCartData
=
$cartService
->
checkCouponForCart
(
$storeCartData
,
$this
->
memberId
);
//$this->success($storeCartData);
//$this->success($storeCartData);
$storeCartData
=
$cartService
->
getDeliveryTypeForCart
(
$address
,
$storeCartData
);
if
(
CURRENTVERSION
==
\Our\NameConst
::
versionOne
){
$data
=
$cartService
->
getFormatCartListForOrder
(
$storeCartData
,
$address
);
$this
->
success
(
$data
);
}
/**
* 立即购买
*/
public
function
buyNowNewAction
(){
$cartService
=
\Business\Cart\CartServiceModel
::
getInstance
();
$data
=
$this
->
req
[
\Our\NameConst
::
data
];
$sess
=
\Yaf\Session
::
getInstance
();
$currentAddress
=
$sess
->
get
(
'currentAddress'
);
$address
=
$cartService
->
checkCurrentAddress
(
$currentAddress
,
$this
->
memberId
);
$cartService
->
checkBuynow
(
$data
,
$this
->
memberId
);
$pBundlingService
=
\Business\Goods\GroupSaleServiceModel
::
getInstance
();
$cartList
=
$pBundlingService
->
getFormatBuyNowListForOrder
(
$data
,
$this
->
memberId
);
$gcIds
=
isset
(
$cartList
[
'gcIds'
])
?
$cartList
[
'gcIds'
]
:
array
();
$storeCartData
=
array
(
'cartList'
=>
$cartList
[
'list'
],
'storeIds'
=>
array_keys
(
$cartList
[
'list'
]),
'goodsIds'
=>
$cartList
[
'goodsIds'
],
'goodsCommonIds'
=>
$cartList
[
'goodsCommonIds'
],
'blIds'
=>
$cartList
[
'blIds'
],
'gcIds'
=>
$gcIds
);
$storeCartData
=
$cartService
->
checkCouponForCart
(
$storeCartData
,
$this
->
memberId
);
$storeCartData
=
$cartService
->
getDeliveryTypeForCartNew
(
$address
,
$storeCartData
);
$storeCartData
=
$cartService
->
getDeliveryTypeForCartNew
(
$address
,
$storeCartData
);
//$this->success($storeCartData);
//$this->success($storeCartData);
$data
=
$cartService
->
getFormatCartListForOrderNew
(
$storeCartData
,
$address
);
$data
=
$cartService
->
getFormatCartListForOrderNew
(
$storeCartData
,
$address
);
}
else
{
$storeCartData
=
$cartService
->
getDeliveryTypeForCart
(
$address
,
$storeCartData
);
$data
=
$cartService
->
getFormatCartListForOrder
(
$storeCartData
,
$address
);
}
$this
->
success
(
$data
);
$this
->
success
(
$data
);
}
}
...
@@ -196,6 +186,7 @@ class CartController extends \Our\Controller_AbstractApi{
...
@@ -196,6 +186,7 @@ class CartController extends \Our\Controller_AbstractApi{
$data
=
$this
->
req
[
\Our\NameConst
::
data
];
$data
=
$this
->
req
[
\Our\NameConst
::
data
];
$sess
=
\Yaf\Session
::
getInstance
();
$sess
=
\Yaf\Session
::
getInstance
();
$currentAddress
=
$sess
->
get
(
'currentAddress'
);
$currentAddress
=
$sess
->
get
(
'currentAddress'
);
$result
=
$cartService
->
addOrder
(
$data
,
$this
->
memberId
,
$currentAddress
);
$result
=
$cartService
->
addOrder
(
$data
,
$this
->
memberId
,
$currentAddress
);
$this
->
success
(
$result
);
$this
->
success
(
$result
);
}
}
...
...
application/library/Order/OrderConfirmUtil.php
View file @
1a84da12
...
@@ -47,10 +47,10 @@ class OrderConfirmUtil {
...
@@ -47,10 +47,10 @@ class OrderConfirmUtil {
private
$couponCacheFlag
=
false
;
private
$couponCacheFlag
=
false
;
public
function
addOrder
(
$data
,
$memberId
,
$currentAddress
,
$newFlag
=
false
){
public
function
addOrder
(
$data
,
$memberId
,
$currentAddress
){
$storeCartData
=
$this
->
checkPostData
(
$data
,
$memberId
,
$currentAddress
,
$newFlag
);
$storeCartData
=
$this
->
checkPostData
(
$data
,
$memberId
,
$currentAddress
);
//return $storeCartData;
//return $storeCartData;
if
(
$newFlag
){
if
(
CURRENTVERSION
==
\Our\NameConst
::
versionOne
){
$storeCartData
=
$this
->
checkDeliveryTypeAndPaywayNew
(
$storeCartData
);
$storeCartData
=
$this
->
checkDeliveryTypeAndPaywayNew
(
$storeCartData
);
}
else
{
}
else
{
$storeCartData
=
$this
->
checkDeliveryTypeAndPayway
(
$storeCartData
);
$storeCartData
=
$this
->
checkDeliveryTypeAndPayway
(
$storeCartData
);
...
@@ -68,7 +68,7 @@ class OrderConfirmUtil {
...
@@ -68,7 +68,7 @@ class OrderConfirmUtil {
* @throws \Error\OurExceptionModelfav
* @throws \Error\OurExceptionModelfav
* @throws \Exception
* @throws \Exception
*/
*/
public
function
checkPostData
(
$data
,
$memberId
,
$currentAddress
,
$newFlag
=
false
){
public
function
checkPostData
(
$data
,
$memberId
,
$currentAddress
){
$dbName
=
\Our\DbNameConst
::
masterDBConnectName
;
$dbName
=
\Our\DbNameConst
::
masterDBConnectName
;
$this
->
memberId
=
$memberId
;
$this
->
memberId
=
$memberId
;
$this
->
member
=
\DAO\MemberModel
::
getInstance
()
->
getInfo
(
$this
->
memberId
);
$this
->
member
=
\DAO\MemberModel
::
getInstance
()
->
getInfo
(
$this
->
memberId
);
...
@@ -82,7 +82,7 @@ class OrderConfirmUtil {
...
@@ -82,7 +82,7 @@ class OrderConfirmUtil {
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
emptyParamForOrder
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
emptyParamForOrder
);
}
}
if
(
isset
(
$this
->
postData
[
'storeId'
])
&&
$this
->
postData
[
'storeId'
]){
//组合销售或者单品的立即购买
if
(
isset
(
$this
->
postData
[
'storeId'
])
&&
$this
->
postData
[
'storeId'
]){
//组合销售或者单品的立即购买
if
(
$newFlag
){
if
(
CURRENTVERSION
==
\Our\NameConst
::
versionOne
){
$this
->
checkOneStoreDataNew
(
$this
->
postData
);
$this
->
checkOneStoreDataNew
(
$this
->
postData
);
}
else
{
}
else
{
$this
->
checkOneStoreData
(
$this
->
postData
);
$this
->
checkOneStoreData
(
$this
->
postData
);
...
@@ -104,7 +104,7 @@ class OrderConfirmUtil {
...
@@ -104,7 +104,7 @@ class OrderConfirmUtil {
}
else
{
}
else
{
$this
->
cartCacheDeleteFlag
=
true
;
$this
->
cartCacheDeleteFlag
=
true
;
foreach
(
$this
->
postData
as
$temp
){
foreach
(
$this
->
postData
as
$temp
){
if
(
$newFlag
){
if
(
CURRENTVERSION
==
\Our\NameConst
::
versionOne
){
$this
->
checkOneStoreDataNew
(
$temp
);
$this
->
checkOneStoreDataNew
(
$temp
);
}
else
{
}
else
{
$this
->
checkOneStoreData
(
$temp
);
$this
->
checkOneStoreData
(
$temp
);
...
@@ -342,6 +342,9 @@ class OrderConfirmUtil {
...
@@ -342,6 +342,9 @@ class OrderConfirmUtil {
if
(
$temp
[
'sellerDistribution'
]
!=
\Our\ApiConst
::
one
){
if
(
$temp
[
'sellerDistribution'
]
!=
\Our\ApiConst
::
one
){
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
noStoreDeliveryTypeForOrder
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
noStoreDeliveryTypeForOrder
);
}
}
if
(
$temp
[
'leftAmount'
]
>
0
){
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
leftAmountError
);
}
if
(
$requestData
[
'deliveryTime'
]
>=
$todayTime
&&
$requestData
[
'deliveryTime'
]
<
$todayTime
*
3
){
if
(
$requestData
[
'deliveryTime'
]
>=
$todayTime
&&
$requestData
[
'deliveryTime'
]
<
$todayTime
*
3
){
$tempList
=
array_column
(
$temp
[
'deliverTimeList'
],
'list'
,
'time'
);
$tempList
=
array_column
(
$temp
[
'deliverTimeList'
],
'list'
,
'time'
);
$currentDay
=
strtotime
(
date
(
'Y-m-d'
,
$requestData
[
'deliveryTime'
]));
$currentDay
=
strtotime
(
date
(
'Y-m-d'
,
$requestData
[
'deliveryTime'
]));
...
@@ -367,9 +370,8 @@ class OrderConfirmUtil {
...
@@ -367,9 +370,8 @@ class OrderConfirmUtil {
}
else
{
}
else
{
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
wrongBuyerTimeRangeForOrder
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
wrongBuyerTimeRangeForOrder
);
}
}
//
$deliveryFee = \Our\ApiConst::zero;
$deliveryFee
=
\Our\ApiConst
::
zero
;
}
}
var_dump
(
$deliveryFee
);
if
(
$deliveryFee
!=
$requestData
[
'deliveryFee'
]){
if
(
$deliveryFee
!=
$requestData
[
'deliveryFee'
]){
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
wrongStoreDeliveryFeeForOrder
);
\Error\ErrorModel
::
throwException
(
\Error\CodeConfigModel
::
wrongStoreDeliveryFeeForOrder
);
}
}
...
...
application/library/Our/Controller/Abstract.php
View file @
1a84da12
...
@@ -6,6 +6,17 @@ namespace Our;
...
@@ -6,6 +6,17 @@ namespace Our;
* 控制器抽象类
* 控制器抽象类
*/
*/
abstract
class
Controller_Abstract
extends
\Yaf\Controller_Abstract
{
abstract
class
Controller_Abstract
extends
\Yaf\Controller_Abstract
{
public
function
init
(){
$this
->
req
=
$this
->
getRequest
()
->
getPost
();
$version
=
$this
->
req
[
'data'
][
'currentVersion'
];
if
(
$version
){
define
(
'CURRENTVERSION'
,
$version
);
}
else
{
define
(
'CURRENTVERSION'
,
\Our\NameConst
::
versionDefault
);
}
}
public
function
success
(
$data
=
array
(),
$shortMessage
=
DescribeConst
::
successMessage
,
$longMessage
=
DescribeConst
::
successMessage
,
$resultCode
=
ApiConst
::
returnSuccess
)
public
function
success
(
$data
=
array
(),
$shortMessage
=
DescribeConst
::
successMessage
,
$longMessage
=
DescribeConst
::
successMessage
,
$resultCode
=
ApiConst
::
returnSuccess
)
{
{
$returnMessage
[
NameConst
::
shortMessage
]
=
$shortMessage
;
$returnMessage
[
NameConst
::
shortMessage
]
=
$shortMessage
;
...
...
application/library/Our/Controller/AbstractApi.php
100755 → 100644
View file @
1a84da12
...
@@ -21,7 +21,7 @@ abstract class Controller_AbstractApi extends \Our\Controller_Abstract {
...
@@ -21,7 +21,7 @@ abstract class Controller_AbstractApi extends \Our\Controller_Abstract {
* api控制器直接输出json格式数据,不需要渲染视图
* api控制器直接输出json格式数据,不需要渲染视图
*/
*/
public
function
init
()
{
public
function
init
()
{
$this
->
req
=
$this
->
getRequest
()
->
getPos
t
();
parent
::
ini
t
();
$this
->
checkEncrypt
();
$this
->
checkEncrypt
();
if
(
empty
(
$this
->
req
[
'data'
][
'key'
])){
if
(
empty
(
$this
->
req
[
'data'
][
'key'
])){
ErrorModel
::
throwException
(
CodeConfigModel
::
illegalAccess
);
ErrorModel
::
throwException
(
CodeConfigModel
::
illegalAccess
);
...
...
application/library/Our/Controller/AbstractClient.php
View file @
1a84da12
...
@@ -25,6 +25,7 @@ abstract class Controller_AbstractClient extends \Our\Controller_Abstract {
...
@@ -25,6 +25,7 @@ abstract class Controller_AbstractClient extends \Our\Controller_Abstract {
* api控制器直接输出json格式数据,不需要渲染视图
* api控制器直接输出json格式数据,不需要渲染视图
*/
*/
public
function
init
()
{
public
function
init
()
{
parent
::
init
();
$this
->
req
=
$this
->
getRequest
()
->
getPost
();
$this
->
req
=
$this
->
getRequest
()
->
getPost
();
$this
->
checkEncrypt
();
$this
->
checkEncrypt
();
if
(
empty
(
$this
->
req
[
'data'
][
'key'
])){
if
(
empty
(
$this
->
req
[
'data'
][
'key'
])){
...
...
application/library/Our/Controller/AbstractIndex.php
View file @
1a84da12
...
@@ -22,6 +22,7 @@ abstract class Controller_AbstractIndex extends \Our\Controller_Abstract {
...
@@ -22,6 +22,7 @@ abstract class Controller_AbstractIndex extends \Our\Controller_Abstract {
}
}
}
}
public
function
init
(){
public
function
init
(){
parent
::
init
();
$this
->
req
=
$this
->
getRequest
()
->
getPost
();
$this
->
req
=
$this
->
getRequest
()
->
getPost
();
$postData
=
$this
->
req
[
'data'
];
$postData
=
$this
->
req
[
'data'
];
$this
->
checkEncrypt
();
$this
->
checkEncrypt
();
...
...
application/library/Our/NameConst.php
View file @
1a84da12
...
@@ -178,6 +178,9 @@ class NameConst {
...
@@ -178,6 +178,9 @@ class NameConst {
const
logOut
=
'logOut'
;
const
logOut
=
'logOut'
;
const
versionOne
=
'1.0.0'
;
const
versionDefault
=
'1.0'
;
}
}
?>
?>
\ No newline at end of file
application/models/Business/Cart/CartService.php
View file @
1a84da12
...
@@ -695,16 +695,19 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -695,16 +695,19 @@ class CartServiceModel extends \Business\AbstractModel{
'cityCode'
=>
$store
[
'store_citycode'
]
'cityCode'
=>
$store
[
'store_citycode'
]
);
);
if
(
$deliverySetting
[
'buyerDistribution'
]){
if
(
$deliverySetting
[
'buyerDistribution'
]){
$deliverySetting
[
'selfDeliveryTimeList'
]
=
$deliveryFormulaDao
->
getBuyerFormulaForCart
(
$store
);
$selfDeliveryTimeData
=
$deliveryFormulaDao
->
getBuyerFormulaForCart
(
$store
);
$deliverySetting
[
'selfDeliveryTimeList'
]
=
$selfDeliveryTimeData
[
'timeList'
];
$deliverySetting
[
'selfDeliveryFee'
]
=
$selfDeliveryTimeData
[
'default'
];
}
}
$deliverySetting
[
'sellerDistribution'
]
=
$store
[
'seller_distribution'
];
$deliverySetting
[
'sellerDistribution'
]
=
$store
[
'seller_distribution'
];
if
(
$deliverySetting
[
'sellerDistribution'
]){
if
(
$deliverySetting
[
'sellerDistribution'
]){
$deliverySetting
[
'leftAmount'
]
=
\Our\ApiConst
::
zero
;
$deliverySetting
[
'leftAmount'
]
=
\Our\ApiConst
::
zero
;
$deliverySetting
[
'inServiceAreaFlag'
]
=
\Our\ApiConst
::
zero
;
$deliverySetting
[
'inServiceAreaFlag'
]
=
\Our\ApiConst
::
zero
;
//var_dump(json_encode($store));
if
((
isset
(
$store
[
'start_shipping_price'
])
&&
$store
[
'start_shipping_price'
]
>
\Our\ApiConst
::
zero
)
&&
$storeCarts
[
'storeTotalPrice'
]
<
$store
[
'start_shipping_price'
]){
if
((
isset
(
$store
[
'start_shipping_price'
])
&&
$store
[
'start_shipping_price'
]
>
\Our\ApiConst
::
zero
)
&&
$storeCarts
[
'storeTotalPrice'
]
<
$store
[
'start_shipping_price'
]){
//$deliverySetting['sellerDistribution'] = \Our\ApiConst::zero;
//$deliverySetting['sellerDistribution'] = \Our\ApiConst::zero;
$deliverySetting
[
'leftAmount'
]
=
$store
[
'start_shipping_price'
]
-
$storeCarts
[
'storeTotalPrice'
];
//差价
$deliverySetting
[
'leftAmount'
]
=
$store
[
'start_shipping_price'
]
-
$storeCarts
[
'storeTotalPrice'
];
//差价
}
else
{
}
$deliveryFreeFlag
=
$storeCarts
[
'deliveryFreeFlag'
];
$deliveryFreeFlag
=
$storeCarts
[
'deliveryFreeFlag'
];
if
((
isset
(
$store
[
'free_shipping_price'
])
&&
$store
[
'free_shipping_price'
]
>
\Our\ApiConst
::
zero
)
&&
$storeCarts
[
'storeTotalPrice'
]
>=
$store
[
'free_shipping_price'
]){
if
((
isset
(
$store
[
'free_shipping_price'
])
&&
$store
[
'free_shipping_price'
]
>
\Our\ApiConst
::
zero
)
&&
$storeCarts
[
'storeTotalPrice'
]
>=
$store
[
'free_shipping_price'
]){
$deliveryFreeFlag
=
\Our\ApiConst
::
one
;
$deliveryFreeFlag
=
\Our\ApiConst
::
one
;
...
@@ -719,8 +722,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -719,8 +722,7 @@ class CartServiceModel extends \Business\AbstractModel{
if
(
$deliverTimeList
){
if
(
$deliverTimeList
){
$deliverySetting
[
'deliverTimeList'
]
=
$deliverTimeList
[
'timeList'
];
$deliverySetting
[
'deliverTimeList'
]
=
$deliverTimeList
[
'timeList'
];
$storeCartData
[
'cartList'
][
$storeId
][
'storeDistance'
]
=
$storeDistance
;
$storeCartData
[
'cartList'
][
$storeId
][
'storeDistance'
]
=
$storeDistance
;
$deliverySetting
[
'defaultFee'
]
=
$deliverTimeList
[
'default'
]
?
$deliverTimeList
[
'default'
]
:
\Our\ApiConst
::
zero
;
$deliverySetting
[
'sellerDefaultFee'
]
=
$deliverTimeList
[
'default'
]
?
$deliverTimeList
[
'default'
]
:
\Our\ApiConst
::
zero
;
}
}
}
}
}
}
}
...
@@ -964,7 +966,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -964,7 +966,7 @@ class CartServiceModel extends \Business\AbstractModel{
$delivery
=
array
();
$delivery
=
array
();
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameStore
;
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameStore
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryStore
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryStore
;
$deliveryFee
=
$deliverySetting
[
'
d
efaultFee'
];
$deliveryFee
=
$deliverySetting
[
'
sellerD
efaultFee'
];
$shippingFee
=
$deliveryFee
;
$shippingFee
=
$deliveryFee
;
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
one
;
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
one
;
$delivery
[
'deliveryFee'
]
=
$deliveryFee
;
$delivery
[
'deliveryFee'
]
=
$deliveryFee
;
...
@@ -977,7 +979,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -977,7 +979,7 @@ class CartServiceModel extends \Business\AbstractModel{
$delivery
=
array
();
$delivery
=
array
();
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameExpress
;
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameExpress
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryExpress
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryExpress
;
if
(
isset
(
$shippingFee
)
){
if
(
$deliverySettings
){
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
zero
;
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
zero
;
}
else
{
}
else
{
$shippingFee
=
$deliveryFee
;
$shippingFee
=
$deliveryFee
;
...
@@ -992,7 +994,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -992,7 +994,7 @@ class CartServiceModel extends \Business\AbstractModel{
$delivery
=
array
();
$delivery
=
array
();
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameBuyer
;
$delivery
[
'name'
]
=
\Our\DescribeConst
::
deliveryNameBuyer
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryBuyer
;
$delivery
[
'type'
]
=
\Our\ApiConst
::
deliveryBuyer
;
if
(
isset
(
$shippingFee
)
){
if
(
$deliverySettings
){
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
zero
;
$delivery
[
'isChoosed'
]
=
\Our\ApiConst
::
zero
;
}
else
{
}
else
{
$shippingFee
=
$deliveryFee
;
$shippingFee
=
$deliveryFee
;
...
@@ -1000,7 +1002,6 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -1000,7 +1002,6 @@ class CartServiceModel extends \Business\AbstractModel{
$storeSumData
[
'deliveryFee'
]
=
$deliveryFee
;
$storeSumData
[
'deliveryFee'
]
=
$deliveryFee
;
}
}
$delivery
[
'deliveryFee'
]
=
$deliveryFee
;
$delivery
[
'deliveryFee'
]
=
$deliveryFee
;
$delivery
[
'timeList'
]
=
$deliverySetting
[
'selfDeliveryTimeList'
];
$delivery
[
'timeList'
]
=
$deliverySetting
[
'selfDeliveryTimeList'
];
$deliverySettings
[]
=
$delivery
;
$deliverySettings
[]
=
$delivery
;
}
}
...
@@ -1244,7 +1245,7 @@ class CartServiceModel extends \Business\AbstractModel{
...
@@ -1244,7 +1245,7 @@ class CartServiceModel extends \Business\AbstractModel{
function
addOrder
(
$data
,
$memberId
,
$currentAddress
){
function
addOrder
(
$data
,
$memberId
,
$currentAddress
){
$orderUtil
=
\Order\OrderConfirmUtil
::
getInstance
();
$orderUtil
=
\Order\OrderConfirmUtil
::
getInstance
();
$return
=
$orderUtil
->
addOrder
(
$data
,
$memberId
,
$currentAddress
,
true
);
$return
=
$orderUtil
->
addOrder
(
$data
,
$memberId
,
$currentAddress
);
//删除订单列表缓存
//删除订单列表缓存
$orderDao
=
\DAO\Order\OrderModel
::
getInstance
();
$orderDao
=
\DAO\Order\OrderModel
::
getInstance
();
$orderDao
->
deleteOrderCache
(
$memberId
);
$orderDao
->
deleteOrderCache
(
$memberId
);
...
...
application/models/Business/Goods/GoodsClassService.php
View file @
1a84da12
...
@@ -89,12 +89,13 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
...
@@ -89,12 +89,13 @@ class GoodsClassServiceModel extends \Business\AbstractModel{
if
(
$serviceParentClassIds
){
if
(
$serviceParentClassIds
){
$classIds
=
array_merge
(
$serviceParentClassIds
,
$classIds
);
$classIds
=
array_merge
(
$serviceParentClassIds
,
$classIds
);
}
}
/*
//获取可快递店铺对应分类
//获取可快递店铺对应分类
$expressClassIds = $this->getExpressStoreClasses($where);
$expressClassIds = $this->getExpressStoreClasses($where);
if($expressClassIds){
if($expressClassIds){
$classIds = array_merge($expressClassIds,$classIds);
$classIds = array_merge($expressClassIds,$classIds);
}
}
*/
$classIdKeys
=
array_flip
(
$classIds
);
$classIdKeys
=
array_flip
(
$classIds
);
$goodsClassDao
=
\DAO\GoodsClassModel
::
getInstance
();
$goodsClassDao
=
\DAO\GoodsClassModel
::
getInstance
();
$parentClasses
=
$goodsClassDao
->
getParentClasses
();
$parentClasses
=
$goodsClassDao
->
getParentClasses
();
...
...
application/models/Business/Store/StoreService.php
View file @
1a84da12
...
@@ -606,7 +606,7 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -606,7 +606,7 @@ 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
);
...
@@ -620,11 +620,13 @@ class StoreServiceModel extends \Business\AbstractModel{
...
@@ -620,11 +620,13 @@ class StoreServiceModel extends \Business\AbstractModel{
$purchasedStore
=
array
();
$purchasedStore
=
array
();
if
(
$signStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$signStores
))){
//如果当前分类存在对应签约店铺
if
(
$signStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$signStores
))){
//如果当前分类存在对应签约店铺
$exitStore
=
$allStores
[
$signStores
[
$goodsClass
[
'gcId'
]]];
$exitStore
=
$allStores
[
$signStores
[
$goodsClass
[
'gcId'
]]];
}
else
if
(
$serviceStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$serviceStores
))){
}
if
(
empty
(
$exitStore
)
&&
$serviceStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$serviceStores
))){
$exitStore
=
$allStores
[
$serviceStores
[
$goodsClass
[
'gcId'
]]];
$exitStore
=
$allStores
[
$serviceStores
[
$goodsClass
[
'gcId'
]]];
}
else
if
(
$expressStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$expressStores
))){
$exitStore
=
$allStores
[
$expressStores
[
$goodsClass
[
'gcId'
]]];
}
}
/*if(empty($exitStore)&&$expressStores&&in_array($goodsClass['gcId'],array_keys($expressStores))){
$exitStore = $allStores[$expressStores[$goodsClass['gcId']]];
}*/
if
(
$memberStores
){
if
(
$memberStores
){
if
(
$memberStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$memberStores
))){
if
(
$memberStores
&&
in_array
(
$goodsClass
[
'gcId'
],
array_keys
(
$memberStores
))){
$purchasedStore
=
$allStores
[
$memberStores
[
$goodsClass
[
'gcId'
]]];
$purchasedStore
=
$allStores
[
$memberStores
[
$goodsClass
[
'gcId'
]]];
...
...
application/models/DAO/DeliveryFormula.php
View file @
1a84da12
...
@@ -81,33 +81,44 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
...
@@ -81,33 +81,44 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
if
(
$currentTime
<
$todayStartTime
){
if
(
$currentTime
<
$todayStartTime
){
$currentTime
=
$todayStartTime
;
$currentTime
=
$todayStartTime
;
}
}
$return
[]
=
array
();
$return
=
array
();
$time
=
date
(
'Y-m-d'
,
$currentTime
);
$time
=
date
(
'Y-m-d'
,
$currentTime
);
$todayUnixTime
=
strtotime
(
$time
);
$todayUnixTime
=
strtotime
(
$time
);
$todayList
=
$this
->
getBuyerFormulaList
(
$currentTime
,
$todayEndTime
,
\Our\ApiConst
::
one
);
$todayList
=
$this
->
getBuyerFormulaList
(
$currentTime
,
$todayEndTime
,
\Our\ApiConst
::
one
);
$isDefault
=
\Our\ApiConst
::
zero
;
$isDefault
=
\Our\ApiConst
::
zero
;
if
(
$todayList
){
if
(
$todayList
){
$return
[]
=
array
(
'time'
=>
$todayUnixTime
,
'list'
=>
$todayList
);
$return
=
array_merge
(
$return
,
$todayList
);
}
else
{
}
else
{
$isDefault
=
\Our\ApiConst
::
one
;
$isDefault
=
\Our\ApiConst
::
one
;
}
}
$tommorowStartTime
=
$todayStartTime
+
\Our\ApiConst
::
oneDaySecond
;
$tommorowStartTime
=
$todayStartTime
+
\Our\ApiConst
::
oneDaySecond
;
$tommorowEndTime
=
$todayEndTime
+
\Our\ApiConst
::
oneDaySecond
;
$tommorowEndTime
=
$todayEndTime
+
\Our\ApiConst
::
oneDaySecond
;
$tommorowUnixTime
=
$todayUnixTime
+
\Our\ApiConst
::
oneDaySecond
;
$tromorrowList
=
$this
->
getBuyerFormulaList
(
$tommorowStartTime
,
$tommorowEndTime
,
$isDefault
);
$tromorrowList
=
$this
->
getBuyerFormulaList
(
$tommorowStartTime
,
$tommorowEndTime
,
$isDefault
);
if
(
$t
ommorowUnixTime
){
if
(
$t
romorrowList
){
$return
[]
=
array
(
'time'
=>
$tommorowUnixTime
,
'list'
=>
$tromorrowList
);
$return
=
array_merge
(
$return
,
$tromorrowList
);
}
}
$isDefault
=
\Our\ApiConst
::
zero
;
$isDefault
=
\Our\ApiConst
::
zero
;
if
(
!
(
$todayList
&&
$tromorrowList
)
){
if
(
!
$return
){
$isDefault
=
\Our\ApiConst
::
one
;
$isDefault
=
\Our\ApiConst
::
one
;
}
}
$nextStartTime
=
$todayStartTime
+
\Our\ApiConst
::
oneDaySecond
*
2
;
$nextStartTime
=
$todayStartTime
+
\Our\ApiConst
::
oneDaySecond
*
2
;
$nextEndTime
=
$todayEndTime
+
\Our\ApiConst
::
oneDaySecond
*
2
;
$nextEndTime
=
$todayEndTime
+
\Our\ApiConst
::
oneDaySecond
*
2
;
$nextUnixTime
=
$todayUnixTime
+
\Our\ApiConst
::
oneDaySecond
*
2
;
if
(
$nextEndTime
>
$todayUnixTime
*
3
){
$nextEndTime
=
$todayUnixTime
*
3
;
}
$nextList
=
$this
->
getBuyerFormulaList
(
$nextStartTime
,
$nextEndTime
,
$isDefault
);
$nextList
=
$this
->
getBuyerFormulaList
(
$nextStartTime
,
$nextEndTime
,
$isDefault
);
if
(
$tommorowUnixTime
){
if
(
$nextList
){
$return
[]
=
array
(
'time'
=>
$nextUnixTime
,
'list'
=>
$nextList
);
$return
=
array_merge
(
$return
,
$nextList
);
}
if
(
$return
){
$returnList
=
array
();
foreach
(
$return
as
$key
=>
$value
){
$dayList
=
array
();
$dayList
[
'time'
]
=
strtotime
(
date
(
'Y-m-d'
,
$value
[
0
][
'time'
]));
$dayList
[
'list'
]
=
$value
;
$returnList
[]
=
$dayList
;
}
return
array
(
'timeList'
=>
$returnList
,
'default'
=>
\Our\ApiConst
::
zero
);
}
}
return
$return
;
return
$return
;
}
}
...
@@ -291,7 +302,6 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
...
@@ -291,7 +302,6 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
$interval
+=
\Our\ApiConst
::
halfHour
;
$interval
+=
\Our\ApiConst
::
halfHour
;
$temp
=
array
();
$temp
=
array
();
$temp
[
'time'
]
=
$i
;
$temp
[
'time'
]
=
$i
;
$temp
[
'interval'
]
=
$i
-
$time
;
$temp
[
'isDefault'
]
=
\Our\ApiConst
::
zero
;
$temp
[
'isDefault'
]
=
\Our\ApiConst
::
zero
;
if
(
$interval
==
\Our\ApiConst
::
halfHour
*
1
){
//半小时内的价格
if
(
$interval
==
\Our\ApiConst
::
halfHour
*
1
){
//半小时内的价格
$temp
[
'price'
]
=
$formulaPrice
[
'half'
];
$temp
[
'price'
]
=
$formulaPrice
[
'half'
];
...
@@ -330,7 +340,6 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
...
@@ -330,7 +340,6 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
for
(
$i
=
$startTime
;
$i
<
$endTime
;
$i
=
$i
+
(
\Our\ApiConst
::
halfHour
)){
for
(
$i
=
$startTime
;
$i
<
$endTime
;
$i
=
$i
+
(
\Our\ApiConst
::
halfHour
)){
$temp
=
array
();
$temp
=
array
();
$temp
[
'time'
]
=
$i
;
$temp
[
'time'
]
=
$i
;
$temp
[
'interval'
]
=
\Our\ApiConst
::
halfHour
;
$temp
[
'price'
]
=
$price
?
(
$price
*
\Our\ApiConst
::
hundred
)
:
\Our\ApiConst
::
zero
;
$temp
[
'price'
]
=
$price
?
(
$price
*
\Our\ApiConst
::
hundred
)
:
\Our\ApiConst
::
zero
;
if
(
$deliveryFreeFlag
){
if
(
$deliveryFreeFlag
){
$temp
[
'price'
]
=
\Our\ApiConst
::
zero
;
$temp
[
'price'
]
=
\Our\ApiConst
::
zero
;
...
@@ -368,11 +377,11 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
...
@@ -368,11 +377,11 @@ class DeliveryFormulaModel extends \DAO\AbstractModel {
for
(
$i
=
$startTime
;
$i
<
$endTime
;
$i
=
$i
+
(
\Our\ApiConst
::
halfHour
)){
for
(
$i
=
$startTime
;
$i
<
$endTime
;
$i
=
$i
+
(
\Our\ApiConst
::
halfHour
)){
$temp
=
array
();
$temp
=
array
();
$temp
[
'time'
]
=
$i
;
$temp
[
'time'
]
=
$i
;
$temp
[
'interval'
]
=
\Our\ApiConst
::
halfHour
;
$temp
[
'isDefault'
]
=
$isDefault
;
$temp
[
'isDefault'
]
=
$isDefault
;
$temp
[
'price'
]
=
\Our\ApiConst
::
zero
;
$temp
[
'price'
]
=
\Our\ApiConst
::
zero
;
$isDefault
=
\Our\ApiConst
::
zero
;
$isDefault
=
\Our\ApiConst
::
zero
;
$formulaList
[]
=
$temp
;
$index
=
strtotime
(
date
(
'Y-m-d'
,
$i
));
$formulaList
[
$index
][]
=
$temp
;
}
}
}
}
return
$formulaList
;
return
$formulaList
;
...
...
application/models/Error/CodeConfig.php
View file @
1a84da12
...
@@ -285,10 +285,7 @@ class CodeConfigModel
...
@@ -285,10 +285,7 @@ class CodeConfigModel
const
alreadyExsitRefundGoods
=
300113
;
const
alreadyExsitRefundGoods
=
300113
;
const
notAllowDelete
=
300114
;
const
notAllowDelete
=
300114
;
const
emptyDeliveryTime
=
300115
;
const
emptyDeliveryTime
=
300115
;
const
wrongDeliveryTime
=
300116
;
const
wrongBuyerTimeRangeForOrder
=
300117
;
const
emptyBuyerMobile
=
300118
;
const
wrongBuyerMobile
=
300119
;
const
noExpressDeliveryForOrder1
=
30115
;
const
noExpressDeliveryForOrder1
=
30115
;
const
goodsNoStoreForCartOrOrder1
=
30116
;
const
goodsNoStoreForCartOrOrder1
=
30116
;
...
@@ -307,6 +304,11 @@ class CodeConfigModel
...
@@ -307,6 +304,11 @@ class CodeConfigModel
const
selfGoodsForStoreOrder
=
30121
;
const
selfGoodsForStoreOrder
=
30121
;
const
refundAddPointsLogError
=
30122
;
const
refundAddPointsLogError
=
30122
;
const
wrongDeliveryTime
=
300123
;
const
wrongBuyerTimeRangeForOrder
=
300124
;
const
emptyBuyerMobile
=
300125
;
const
wrongBuyerMobile
=
300126
;
const
leftAmountError
=
300127
;
//店铺相关错误码
//店铺相关错误码
//商品分类
//商品分类
...
@@ -717,6 +719,7 @@ class CodeConfigModel
...
@@ -717,6 +719,7 @@ class CodeConfigModel
self
::
wrongBuyerTimeRangeForOrder
=>
'自提时间点错误'
,
self
::
wrongBuyerTimeRangeForOrder
=>
'自提时间点错误'
,
self
::
emptyBuyerMobile
=>
'自提人手机号码不能为空'
,
self
::
emptyBuyerMobile
=>
'自提人手机号码不能为空'
,
self
::
wrongBuyerMobile
=>
'自提人手机号码格式错误'
,
self
::
wrongBuyerMobile
=>
'自提人手机号码格式错误'
,
self
::
leftAmountError
=>
'没有达到店铺起送金额,不能下单'
,
self
::
platFormAreadyIn
=>
'您已经申请过平台介入'
,
self
::
platFormAreadyIn
=>
'您已经申请过平台介入'
,
self
::
deleteError
=>
'放入回收站失败,订单状态有误'
,
self
::
deleteError
=>
'放入回收站失败,订单状态有误'
,
self
::
restoreError
=>
'永久删除、从回收站还原失败,订单状态有误'
,
self
::
restoreError
=>
'永久删除、从回收站还原失败,订单状态有误'
,
...
...
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