From 8a2248ee99e027ddd09af209f30304925b2d998c Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期六, 22 七月 2017 14:12:01 +0800
Subject: [PATCH] 

---
 VisitFace/document/erdb api接口描述.txt |   74 ++++++++++++++++++++++++------------
 1 files changed, 49 insertions(+), 25 deletions(-)

diff --git "a/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt" "b/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt"
index c9e950c..1424f8d 100644
--- "a/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt"
+++ "b/VisitFace/document/erdb api\346\216\245\345\217\243\346\217\217\350\277\260.txt"
@@ -29,6 +29,14 @@
 	}
 ]
 
+enum StatusID
+{
+鏅�氳瀹�
+榛戝悕鍗�
+鏁欏笀
+瀛︾敓
+棰嗗骞查儴
+}
 select ID, distinct label from VisitorType where RegisterCompanyID = 0 or RegisterCompanyID = "$companyID"
 
 1.2. ImageTypeID
@@ -44,13 +52,13 @@
 
 enum ImageTypeID
 {
-	Face1 = 1,  // 姝i潰鐓х墖1锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級
-	Face2 = 2,  // 姝i潰鐓х墖2锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級
-	FaceLSide,  // 锛堜富浣撹瀵燂紝<=45搴︼級宸︿晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級
-	FaceRSide,  // 锛堜富浣撹瀵燂紝<=45搴︼級鍙充晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級
-	FaceTSide,  // 锛堜富浣撹瀵燂紝<=45搴︼級椤朵晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級
-	FaceBSide,  // 锛堜富浣撹瀵燂紝<=45搴︼級搴曚晶鑴哥収鐗囷紙瀛樻斁鍒癊mployeeFace/VisitFace琛級
-	FaceUploaded, // 涓婁紶鐓х墖锛堝瓨鏀惧埌EmployeeFace/VisitFace琛級
+	Face1 = 1,  // 姝i潰鐓х墖1锛堜氦缁欎汉鑴歌瘑鍒湇鍔★級
+	Face2 = 2,  // 姝i潰鐓х墖2锛堝瓨鏀惧埌FaceImage琛級
+	FaceLSide,  // 锛堜富浣撹瑙掞紝<=45搴︼級宸︿晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級
+	FaceRSide,  // 锛堜富浣撹瑙掞紝<=45搴︼級鍙充晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級
+	FaceTSide,  // 锛堜富浣撹瑙掞紝<=45搴︼級椤朵晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級
+	FaceBSide,  // 锛堜富浣撹瑙掞紝<=45搴︼級搴曚晶鑴哥収鐗囷紙瀛樻斁鍒癋aceImage琛級
+	FaceUploaded, // 涓婁紶鐓х墖锛堝瓨鏀惧埌FaceImage琛級
 	Icon, // 鍥炬爣锛堝瓨鏀惧埌Image琛級
 	IdentificationCard, // 韬唤璇佺収鐗囷紙瀛樻斁鍒癐mage琛級
 	BusinessCard, // 鍚嶇墖鐓х墖锛堝瓨鏀惧埌Image琛級
@@ -70,11 +78,12 @@
 
 enum StatusID
 {
-鏅�氳瀹�
-榛戝悕鍗�
-鏁欏笀
-瀛︾敓
-棰嗗骞查儴
+鏈敞鍐�
+宸叉敞鍐岋紙璁垮锛�
+鏉ヨ鐧昏锛堣瀹級
+绛剧锛堣瀹級
+绛惧埌锛堝憳宸ワ級
+绛鹃��锛堝憳宸ワ級
 }
 
 
@@ -101,21 +110,21 @@
 
 a)鎺ユ敹imgs浜岃繘鍒舵暟鎹�
 b)杞彂鍒颁汉鑴歌瘑鍒湇鍔�(registerCompanyID, imgs)
-c)鎺ユ敹璇嗗埆缁撴灉锛�<dbid, faceid>锛屽叾涓�<0,0>琛ㄧず鏈壘鍒扮粨鏋滐紝<0,N>琛ㄧず鍦ㄨ瀹㈡暟鎹簱涓壘鍒颁汉鑴革紝<N,M>琛ㄧず鍦∟鍏徃涓尮閰嶄汉鑴窶
+c)鎺ユ敹璇嗗埆缁撴灉锛�<dbid, faceid>锛屽叾涓�<(<0),0>琛ㄧず鏈壘鍒扮粨鏋滐紝<(<0),N>琛ㄧず鍦ㄨ瀹㈡暟鎹簱涓壘鍒颁汉鑴革紝<N,M>琛ㄧず鍦∟鍏徃涓尮閰嶄汉鑴窶
 d) 瀵逛簬鍗曚釜浜鸿劯缁撴灉锛�
   if <0,0>
   {
 	// 鎼滅储鏃犵粨鏋�
   }
-  else if (dbid == 0 && faceid != 0)
+  else if (dbid < 0 && faceid != 0)
   { // 璁垮
-	// select * from VisitFace where faceid="$faceid";
-	// select * from Person where 
+	// select PersonID from FaceImage where RegisterCompanyID="$dbid" and faceid="$faceid";
+	// select * from Person where PersonID="$PersonID"
   }
-  else if (dbid != 0 && faceid != 0)
+  else if (dbid > 0 && faceid != 0)
   { // 鍛樺伐
-  	// select * from EmployeeFace where RegisterCompanyID="$dbid" and faceid="$faceid";
-	// select * from Person where 
+  	// select * from FaceImage where RegisterCompanyID="$dbid" and faceid="$faceid";
+	// select * from Person where PersonID="$PersonID"
   }
   
 
@@ -157,7 +166,7 @@
 Request:
 {
 	placeID : 123, // 鑻ヤ负-1鍒欏彧鎼滅储VisitFaceDB
-	visitStatusID : 1 // 绛惧埌銆佺閫�/绛剧
+	enterOrExit : 1 // 绛惧埌銆佺閫�/绛剧
 	imgs : [ "image base64" ] // 瀵瑰簲澶氫釜浜虹殑浜鸿劯鍥惧儚
 }
 Response:
@@ -175,12 +184,12 @@
 ]
 
 
-鍙傝�僡)b)c)d)
+鍙傝��1.3. a)b)c)d)
 e) 瀵逛簬鍗曚釜浜鸿劯缁撴灉锛�
    // "$person.id"
    select CompanyID from Place where placeID="$placeID"
    isChecking = select * CheckingCompany where CompanyID = "$CompanyID" and PersonID="$PersonID"
-   if (visitStatusID == 绛惧埌) // 鍏ュ彛鎽勫儚澶�
+   if (enterOrExit == 绛惧埌) // 鍏ュ彛鎽勫儚澶�
    {
 	 if (isChecking)
 		checking(PersonID, placeID);
@@ -188,13 +197,14 @@
 	 else
 	    return person status not changed;
    }
-   else if (visitStatusID == 绛鹃��/绛剧) // 鍑哄彛鎽勫儚澶�
+   else if (enterOrExit == 绛鹃��/绛剧) // 鍑哄彛鎽勫儚澶�
    {
 	 if (isChecking)
 		unchecking(PersonID, placeID);
 		return person current status
 	 else
 	    unvisit(PersonID, placeID);
+		return person current status
    }
    
    checking:
@@ -252,6 +262,8 @@
 b) if Person exists return error
 c) else insert into Person
 d) companyID = (select * from or insert Company where name = "$companyName")
+e) department_id , Post_id
+f)
 
 2.4. 娉ㄥ唽璁垮浜鸿劯(visit face register)
 Request:
@@ -267,8 +279,8 @@
 
 a)select exists(*) from person where id="$personID"
 b)if not exists return error
-c)淇濆瓨imgIdentity/Icon绛夊埌鏂囦欢瀛樺偍锛屽苟鎻掑叆Image琛紱淇濆瓨浜鸿劯鍥惧埌VisitFace锛孷isitFace.imagePath = 淇濆瓨imgs鍒版枃浠跺瓨鍌�
-d)璋冪敤浜鸿劯璇嗗埆鏈嶅姟[faceids]=(registerCompanyID, dbid=0, img)
+c)鏍规嵁image type淇濆瓨鍥剧墖
+d)璋冪敤浜鸿劯璇嗗埆鏈嶅姟[faceids]=(registerCompanyID, dbid=-1, img)
 e)瀵逛簬姣忎竴涓猣aceid锛宨nsert into VisitFace ("$FaceID", $PersonID, "$VisitFace.imagePath")
 
 3. 鏉ヨ鐧昏
@@ -316,6 +328,9 @@
 	}
 ]
 
+set @companyID =1;
+select * from person pe where pe.company_id = @companyID
+
 3.2. 鎼滅储
 (3. 4. 5. 6.)
 鏉ヨ浜哄憳锛屽鏋滄病鏈夌粰鍑烘悳绱㈠瓧娈垫椂锛屾樉绀烘湰鏍℃浘缁忔潵璁夸汉鍛樺垪琛╒isitStat锛涘鏋滅粰鍑哄叧閿瓧锛屽垯鎼滅储鍏ㄩ儴浜哄憳
@@ -334,6 +349,15 @@
 
 #todo 琚鑰冭檻鍜屼汉鍛樺垪琛ㄥ悎骞�
 
+if isVisitor
+	select * 
+	  from visit_stat vs left outer join person pe
+	  on vs.person_id = person.id
+	  where vs.register_company_id = "$registerCompanyID" and pe.name_spell like "$nameSpell%"
+else
+	select * from  person
+	where CompanyID = "$registerCompanyID" and name_spell like "$nameSpell%"
+
 3.3. 鑾峰緱鏉ヨ/琚浜哄憳璇︾粏淇℃伅锛坴isitor/visitee锛�
 Request:
 {

--
Gitblit v1.8.0