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
18c6eeb1
Commit
18c6eeb1
authored
Nov 29, 2018
by
christ
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ordergoods
parent
867ac69a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
12 deletions
+32
-12
Push.php
application/library/Our/Push.php
+16
-10
DeliveryService.php
application/models/Business/Store/DeliveryService.php
+7
-2
OrderGoods.php
application/models/DAO/Order/OrderGoods.php
+9
-0
No files found.
application/library/Our/Push.php
View file @
18c6eeb1
...
...
@@ -169,28 +169,34 @@ class Push
$this
->
pushMessage
(
$id
,
$this
->
orderId
,
$toId
,
$this
->
orderId
,
$toUserId
,
$this
->
orderName
,
$member
[
'memberName'
],
ApiConst
::
orderMessageType
,
ApiConst
::
memberMessageType
,
$fromAvatar
,
$message
);
}
//配送提醒
public
function
deliveryRemind
(
$toId
,
$orderId
)
public
function
deliveryRemind
(
$toId
,
$orderId
,
$orderGoodsId
=
false
)
{
$memberDao
=
\DAO\MemberModel
::
getInstance
();
$member
=
$memberDao
->
getInfo
(
$toId
);
$toId
=
$toId
;
$toUserId
=
$toId
;
$orderService
=
\Business\Order\OrderServiceModel
::
getInstance
();
$orderDetail
=
$orderService
->
getOrderDetail
(
$orderId
);
if
(
$orderGoodsId
){
$orderGoodsDao
=
\DAO\Order\OrderGoodsModel
::
getInstance
();
$orderDetail
[
'orderGoods'
]
=
$orderGoodsDao
->
convertRefundOrderGoods
(
$orderDetail
[
'orderGoods'
]);
}
$messageContent
=
$this
->
getOrderMessageContent
(
$orderDetail
);
$href
=
Common
::
format
(
PathConst
::
orderId
,
$orderId
);
$fromAvatar
=
Common
::
getStaticFile
(
ImageConst
::
orderAvatarName
,
ImageConst
::
systemAvatar
);
// $buttons=$this->getRecieveButtons($orderId);
// $buttons=$this->getRecieveButtons($orderId);
$message
=
$this
->
getMessageTemplate
(
ApiConst
::
deliveryOrderType
,
DescribeConst
::
deliveryRemindTitle
,
$messageContent
,
''
,
''
,
$href
,
ApiConst
::
zero
);
$id
=
time
()
.
(
string
)
$this
->
orderIdStr
.
$orderId
;
$this
->
pushMessage
(
$id
,
\Our\MemberIdConst
::
deliveryId
,
$toId
,
\Our\MemberIdConst
::
deliveryId
,
$toUserId
,
\Our\MemberIdConst
::
deliveryMessageName
,
$member
[
'memberName'
],
ApiConst
::
orderMessageType
,
ApiConst
::
deliveryUserMessageType
,
$fromAvatar
,
$message
);
}
public
function
sendDelivery
(
$toId
,
$orderId
){
$this
->
deliveryRemind
(
$toId
,
$orderId
);
public
function
sendDelivery
(
$toId
,
$orderId
,
$orderGoodsId
=
false
){
$this
->
deliveryRemind
(
$toId
,
$orderId
,
$orderGoodsId
);
$this
->
sendTcpMessage
();
}
private
function
getButton
(
$buttonType
,
$name
,
$buttonId
,
$params
){
return
array
(
return
array
(
'type'
=>
$buttonType
,
'name'
=>
$name
,
'status'
=>
ApiConst
::
messageButoonNotClick
,
...
...
@@ -209,10 +215,10 @@ class Push
}
//确认接单按钮
private
function
getComfirmRecieveButtons
(
$orderId
){
$buttons
=
array
();
$button
=
$this
->
getButton
(
ApiConst
::
messageButtonTypeReciverButton
,
DescribeConst
::
recieveButton
,
ApiConst
::
messageButtonIdOne
,
array
(
'orderId'
=>
$orderId
));
array_push
(
$buttons
,
$button
);
return
$buttons
;
$buttons
=
array
();
$button
=
$this
->
getButton
(
ApiConst
::
messageButtonTypeReciverButton
,
DescribeConst
::
recieveButton
,
ApiConst
::
messageButtonIdOne
,
array
(
'orderId'
=>
$orderId
));
array_push
(
$buttons
,
$button
);
return
$buttons
;
}
public
function
getOrderMessageContent
(
$orderDetail
){
...
...
@@ -261,7 +267,7 @@ class Push
}
$message
[
'data'
]
=
$this
->
data
;
$message
[
'uid'
]
=
!
empty
(
$this
->
uid
)
?
$this
->
uid
:
ApiConst
::
zero
;
// $message['data']=array_slice($message['data'],2,14);
// $message['data']=array_slice($message['data'],2,14);
$message
=
json_encode
(
$message
);
$key
=
md5
(
$message
);
$redis
->
set
(
$key
,
$message
);
...
...
application/models/Business/Store/DeliveryService.php
View file @
18c6eeb1
...
...
@@ -45,7 +45,7 @@ class DeliveryServiceModel extends \Business\AbstractModel
$orderD
=
$orderDao
->
find
(
$whereOrder
,
$orderDao
->
getOrderDetailField
());
}
else
{
$whereOrder
[
'order_id'
]
=
$data
[
'orderId'
];
$orderD
=
$orderDao
->
find
(
$
data
[
'orderId'
]
,
$orderDao
->
getOrderDetailField
());
$orderD
=
$orderDao
->
find
(
$
whereOrder
,
$orderDao
->
getOrderDetailField
());
}
// if( $orderD['diliveryman_id']== $data['id']){
...
...
@@ -105,7 +105,12 @@ class DeliveryServiceModel extends \Business\AbstractModel
$storeDao
->
deleteStoreRefundCache
(
$data
[
'storeId'
],
$data
[
'orderId'
]);
//配送员推送
$push
=
\Our\Push
::
getInstance
();
$push
->
sendDelivery
(
$oringeDeliveryManMemberId
,
$orderD
[
'orderId'
]);
if
(
$data
[
'orderType'
]
==
ApiConst
::
orderTypeRefund
){
$push
->
sendDelivery
(
$oringeDeliveryManMemberId
,
$orderD
[
'orderId'
],
$orderOne
[
'orderGoodsId'
]);
}
else
{
$push
->
sendDelivery
(
$oringeDeliveryManMemberId
,
$orderD
[
'orderId'
]);
}
$messageService
->
addMessageCenterToDb
();
return
$res
;
}
...
...
application/models/DAO/Order/OrderGoods.php
View file @
18c6eeb1
...
...
@@ -259,6 +259,15 @@ class OrderGoodsModel extends \DAO\AbstractModel {
return
$res
;
}
public
function
convertRefundOrderGoods
(
$orderGoods
,
$orderGoodsId
){
$newOrderGoods
=
Array
();
foreach
(
$orderGoods
as
$orderGood
){
if
(
$orderGood
[
'recId'
]
==
$orderGoodsId
){
array_push
(
$newOrderGoods
,
$orderGood
);
}
}
return
$newOrderGoods
;
}
/**
* 类实例
*
...
...
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