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);
 }