|
@@ -23,6 +23,8 @@ class AuctionProc {
|
|
|
return AuctionProc::CancelAuction();
|
|
|
case CmdCode::cmd_Auction_UploadAuctionItems: # 7406 上传拍品
|
|
|
return AuctionProc::UploadAuctionItems();
|
|
|
+ case CmdCode::cmd_Auction_TriggerSettlement:
|
|
|
+ return AuctionProc::TriggerSettlement();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
@@ -171,6 +173,26 @@ class AuctionProc {
|
|
|
));
|
|
|
}
|
|
|
|
|
|
+ static function TriggerSettlement() {
|
|
|
+ $result = self::selectTimeoutAuctionItems();
|
|
|
+ if(count($result) > 0){
|
|
|
+ foreach ($result as $aucItem) {
|
|
|
+ //发送流拍邮件
|
|
|
+ $sList = explode(',', $aucItem->contents);
|
|
|
+ EmailProc::SendAuctionItemsStreamingMail(req()->zoneid, req()->uid, $sList[0], $sList[1]);
|
|
|
+
|
|
|
+ //更新数据库信息
|
|
|
+ $aucItem->result = "流拍";
|
|
|
+ self::updateAuctionItemState($aucItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return "ok";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 获取当前的玩家拍卖缓存
|
|
|
* @param type $mem
|
|
@@ -296,4 +318,18 @@ class AuctionProc {
|
|
|
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询到期且未处理的拍品
|
|
|
+ * @return type
|
|
|
+ */
|
|
|
+ static function selectTimeoutAuctionItems() {
|
|
|
+ $ts = time();
|
|
|
+ $zoneid = req()->zoneid;
|
|
|
+ $db = daoInst();
|
|
|
+ $sql = "select * from tab_auctionitems where zoneid=$zoneid and result = '' and $ts>endts";
|
|
|
+ $result = $db->query($sql)->fetchAll();
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
}
|