Procházet zdrojové kódy

添加微信通知功能

likeku před 8 roky
rodič
revize
a68818e8ce
1 změnil soubory, kde provedl 55 přidání a 3 odebrání
  1. 55 3
      protected/controller/ReceiptController.php

+ 55 - 3
protected/controller/ReceiptController.php

@@ -3376,6 +3376,10 @@ $verifyDetail=$verify->find(array('where'=>' (staff not like "%\"'.$this->staff[
 				$receipt->verifyBreakup=$verifyString;
 				$receiptDetailObj->status=3;
 				$receiptDetailObj->update(array('where'=>'rid='.$rid));
+
+				//微信企业号通知
+				$this->setWXMsg($rid,3);
+
 			}elseif(count($verifyStaff)==count($verifyDetail)){//要修改 角色的数量
 				$receipt->status=6;
 				
@@ -3389,6 +3393,9 @@ $verifyDetail=$verify->find(array('where'=>' (staff not like "%\"'.$this->staff[
 				$loanReceipt->pastDate=date("Y-m-d");
 				
 				$loanReceipt->update(array('where'=>' rid = '.$receiptDetail['loanRid']));
+
+				//微信企业号通知
+				$this->setWXMsg($rid,1);
 				
 			}
 			
@@ -6546,7 +6553,9 @@ $receiptList[$key]['verifyList']=$verifyList;
 				$receiptLog->status=3;
 				$receiptLog->rid=$rid;
 				$receiptLog->insert();
-				
+
+				//微信企业号通知
+				$this->setWXMsg($rid,3);
 				
 			}elseif(count($verifyStaff)==count($verifyDetail)){//要修改 角色的数量
 				$receipt->status=1;$reviseSum=0;
@@ -6664,6 +6673,9 @@ $receiptList[$key]['verifyList']=$verifyList;
 				}
 			}
 				$receipt->pastDate=date("Y-m-d");
+
+				//微信企业号通知
+				$this->setWXMsg($rid,1);
 			}
 			
 			$receipt->update(array('where'=>' rid = '.$rid));
@@ -6724,6 +6736,10 @@ $receiptList[$key]['verifyList']=$verifyList;
 			
 			$receipt->status=4;
 			$receipt->update(array('where'=>'rid='.$rid));
+
+			//微信企业号通知
+			$this->setWXMsg($rid,2);
+
 		}
 		
 		//echo "ddd";
@@ -6784,8 +6800,10 @@ $receiptList[$key]['verifyList']=$verifyList;
 			
 			$receipt->status=4;
 			$receipt->update(array('where'=>'rid='.$rid));
-			
-			
+
+			//微信企业号通知
+			$this->setWXMsg($rid,2);
+
 			echo json_encode ( array (
 					'status' => 1
 			) );die;
@@ -9024,6 +9042,39 @@ $receiptList[$key]['verifyList']=$verifyList;
 		}
 		}
 	}
+
+
+	function setWXMsg($rid,$type){
+
+		Doo::loadModel("receipt");
+		$receipt=new receipt();
+		$receiptDetail = $receipt->getOne(array('where'=>'rid='.$rid,'asArray'=>true));
+		if(!empty($receiptDetail)){
+			Doo::loadModel('staff');
+			$staff = new staff();
+			$staffmsg = $staff->getStaffBySid($receiptDetail['staff']);
+			if(!empty($staffmsg['wxid'])){
+				require_once (SITE_PATH . '/protected/class/client.php');
+				$client = new client ('http://m.cld.smartcost.com.cn/');
+				$user = $staffmsg['wxid'];
+				$receiptName = '';
+				$msg = '';
+				switch($receiptDetail['Rtype']){
+					case 0:$receiptName = '报销';break;
+					case 1:$receiptName = '借款';break;
+					case 2:$receiptName = '对公汇款';break;
+				}
+				switch($type){
+					case 1:$msg = '太好了,您的'.$receiptName.' '.$receiptDetail['receiptOrder'].',¥'.$receiptDetail['sum'].',已同意支付。';break;
+					case 2:$msg = '注意,您的'.$receiptName.' '.$receiptDetail['receiptOrder'].',¥'.$receiptDetail['sum'].',已被撤回,请及时处理。';break;
+					case 3:$msg = '很遗憾,您的'.$receiptName.' '.$receiptDetail['receiptOrder'].',¥'.$receiptDetail['sum'].',已被终止。';break;
+				}
+
+				$result = $client->SendMsg($user,$msg,'text');
+			}
+
+		}
+	}
 	
 // Email发送函数
     function SMail($toemail, $subject, $contents) {
@@ -9258,4 +9309,5 @@ function get_previous($on_page = 1) {
 	return $on_page != 0 ? $on_page - 1 : $on_page;
 }
 }
+
 ?>