public function sendSubscriptionMail() { $res = array("status" => "0"); $itemId = I('itemId'); $itemSubscription = D('ItemSubscription', 'Logic'); $subscriptionList = $itemSubscription->queryByItemId($itemId); $item = D('Item', 'Logic')->findById($itemId); $userInfo['userName'] = '******'; $sentSbuscriptions = array(); foreach ($subscriptionList as $subscription) { if ($subscription['status'] == '1') { //状态为1的已经发了邮件 continue; } $userInfo['email'] = $subscription['email']; if (sendMailNewVersion($item, "itemSubscription", $userInfo)) { array_push($sentSbuscriptions, $subscription['subscriptionId']); } } if (!empty($sentSbuscriptions)) { logInfo('fk222'); $itemSubscription->batchUpdateStatus($sentSbuscriptions); $res['status'] = '1'; } echo json_encode($res); }
private function sendPaymentSuccessEmail($orderNumber) { //send mail $mailContent = D("Order", "Logic")->getOrderInformationByOrderNumber($orderNumber); $userInfo = D('User', 'Logic')->getUserInformationByUserId($mailContent['userId']); sendMailNewVersion($mailContent, "payment", $userInfo); }
public function confirmDelivery($data) { $orderItemLogic = D("OrderItem", "Logic"); $orderId = $data["orderId"]; $map["orderId"] = $orderId; $orderInformation = current($this->where($map)->select()); $status = $orderInformation["status"]; if ($status != "P") { return false; } $lastUpdatedDate = date("Y-m-d H:i:s", time()); if ($orderItemLogic->confirmDelivery($orderId, $lastUpdatedDate) === false) { return false; } $updateData["orderId"] = $orderId; $updateData["updatedDate"] = $lastUpdatedDate; $updateData["status"] = "D"; $updateData["shippingMethod"] = $data["expressName"]; $updateData["shippingOrderNumber"] = $data["expressNumber"]; if ($this->save($updateData) === false) { return false; } $userInfo["email"] = $data["email"]; $userInfo["userName"] = $data["userName"]; $mailContent = $this->getOrderInformationByOrderNumber($orderInformation['orderNumber']); $mailContent['expressName'] = $data["expressName"]; $mailContent['expressNumber'] = $data["expressNumber"]; return sendMailNewVersion($mailContent, "delivered", $userInfo) !== false; }
public function sendMail() { $user["email"] = "*****@*****.**"; $user["userName"] = "******"; $userInfo = array(); array_push($userInfo, $user); $user["email"] = "*****@*****.**"; $user["userName"] = "******"; array_push($userInfo, $user); sendMailNewVersion("", "notifyMyself", $userInfo); }