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
6809ec27
Commit
6809ec27
authored
Sep 08, 2018
by
wwccw0591
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pc
parent
cd92c319
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
9 deletions
+11
-9
OrderService.php
application/models/Business/Order/OrderService.php
+11
-9
No files found.
application/models/Business/Order/OrderService.php
View file @
6809ec27
...
@@ -710,25 +710,27 @@ class OrderServiceModel extends \Business\AbstractModel
...
@@ -710,25 +710,27 @@ class OrderServiceModel extends \Business\AbstractModel
$orderIds
=
array_column
(
$qmDeliveryLogList
[
'list'
],
'orderId'
);
$orderIds
=
array_column
(
$qmDeliveryLogList
[
'list'
],
'orderId'
);
// echo json_encode($orderIds);exit;
// echo json_encode($orderIds);exit;
// $where['delete_state'] = ApiConst::undeleteOrder;
// $where['delete_state'] = ApiConst::undeleteOrder;
$orderIds
=
implode
(
','
,
$orderIds
);
$orderIds
=
implode
(
','
,
$orderIds
);
$where
=
Common
::
format
(
" order_id in(
{
0
}
)"
,
$orderIds
);
// $where['lock_state'] = ApiConst::zero;
//获得订单列表
// $orders=$orderDao->getList($where, $this->orderField, $pageIndex, $pageSize, $order = array('add_time' => 'desc'));
$orders
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db5\OrderRedisModel
::
getInstance
(),
array
(
&
$orderDao
,
'getList'
),
array
(
$where
,
$this
->
orderField
,
$pageIndex
,
$pageSize
,
$order
=
array
(
'add_time'
=>
'desc'
)),
\Our\ApiConst
::
oneDaySecond
,
array
(
$diliverymanId
));
$goodsDao
=
\DAO\GoodsModel
::
getInstance
();
$orderIds
=
array_column
(
$orders
[
'list'
],
'orderId'
);
$orderCommons
=
$orderCommonDao
->
getAllByOrderIdsCache
(
$orderIds
,
$diliverymanId
,
$orderCommonDao
->
orderCommonField
);
//获得订单商品列表
//获得订单商品列表
if
(
!
empty
(
$orderIds
))
{
if
(
!
empty
(
$orderIds
))
{
$where
=
Common
::
format
(
" order_id in(
{
0
}
)"
,
$orderIds
);
// $where['lock_state'] = ApiConst::zero;
//获得订单列表
// $orders=$orderDao->getList($where, $this->orderField, $pageIndex, $pageSize, $order = array('add_time' => 'desc'));
$orders
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db5\OrderRedisModel
::
getInstance
(),
array
(
&
$orderDao
,
'getList'
),
array
(
$where
,
$this
->
orderField
,
$pageIndex
,
$pageSize
,
$order
=
array
(
'add_time'
=>
'desc'
)),
\Our\ApiConst
::
oneDaySecond
,
array
(
$diliverymanId
));
$goodsDao
=
\DAO\GoodsModel
::
getInstance
();
$orderIds
=
array_column
(
$orders
[
'list'
],
'orderId'
);
$orderCommons
=
$orderCommonDao
->
getAllByOrderIdsCache
(
$orderIds
,
$diliverymanId
,
$orderCommonDao
->
orderCommonField
);
$orderGoods
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db5\OrderRedisModel
::
getInstance
(),
array
(
&
$orderGoodsDao
,
'getOrderGoodsByOrderIds'
),
array
(
$orderIds
,
$this
->
orderGoodsField
),
\Our\ApiConst
::
oneDaySecond
,
array
(
$diliverymanId
.
'_'
));
$orderGoods
=
\Our\RedisHelper
::
cachedFunction
(
\Redis\Db5\OrderRedisModel
::
getInstance
(),
array
(
&
$orderGoodsDao
,
'getOrderGoodsByOrderIds'
),
array
(
$orderIds
,
$this
->
orderGoodsField
),
\Our\ApiConst
::
oneDaySecond
,
array
(
$diliverymanId
.
'_'
));
$orderMerge
=
Common
::
intergrateOneToMany
(
$orders
[
'list'
],
$orderGoods
,
'orderId'
,
'orderId'
,
'orderGoods'
);
$orderMerge
=
Common
::
intergrateOneToMany
(
$orders
[
'list'
],
$orderGoods
,
'orderId'
,
'orderId'
,
'orderGoods'
);
$orderMerge
=
Common
::
intergrateOneToOne
(
$orderMerge
,
$orderCommons
,
'orderId'
,
'orderId'
);
$orderMerge
=
Common
::
intergrateOneToOne
(
$orderMerge
,
$orderCommons
,
'orderId'
,
'orderId'
);
$orderMerge
=
$orderDao
->
convertOrderList
(
$orderMerge
);
$orderMerge
=
$orderDao
->
convertOrderList
(
$orderMerge
);
$convertResult
=
array
();
$convertResult
=
array
();
$orderGoods
=
$goodsDao
->
convert
(
$orderGoods
);
//
$orderGoods = $goodsDao->convert($orderGoods);
foreach
(
$qmDeliveryLogList
[
'list'
]
as
&
$value
)
{
foreach
(
$qmDeliveryLogList
[
'list'
]
as
&
$value
)
{
$delivery
=
$orderMerge
[
$value
[
'orderId'
]];
$delivery
=
$orderMerge
[
$value
[
'orderId'
]];
$delivery
[
'id'
]
=
$value
[
'id'
];
$delivery
[
'id'
]
=
$value
[
'id'
];
...
...
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