package bhomedbapi
|
|
import (
|
"basic.com/pubsub/protomsg.git"
|
"encoding/json"
|
"strconv"
|
)
|
|
type DbPersonApi struct {
|
|
}
|
|
func (api DbPersonApi) QueryDbPersonsByTbId(paramBody map[string]interface{}) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/queryDbPersonsByTbId"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) UpdateDbPerson(paramBody map[string]interface{}) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/updateDbPerson"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) UpdateFace(id string,faceFeature string, pic string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/updateFace"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"id": id,
|
"faceFeature": faceFeature,
|
"personPicUrl": pic,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) AddDbPerson(paramBody map[string]interface{}) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/addDbPerson"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
body,err := client.DoPutRequest(url,CONTENT_TYPE_JSON, paramBody,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) DeleteDbPerson(id string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/deleteDbPersonById"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramQuery := map[string]string {
|
"id": id,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, nil,paramQuery,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) DeleteMoreDbPerson(paramBody map[string]interface{}) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/deleteMoreDbPerson"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) DeletePersonsByTbId(tableId string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/deletePersonsByTbId"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramQuery := map[string]string {
|
"tableId": tableId,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, nil,paramQuery,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
|
return res.Success,res.Data
|
}
|
|
//根据底库人员id查询人员信息详情
|
func (api DbPersonApi) Dbpersoninfosbyid (ids []string) (persons []protomsg.Dbperson,err error) {
|
url := DATA_URL_PREFIX + "/dbperson/dbPersonInfoByIds"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"ids": ids,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return nil,err
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return nil,err
|
}
|
dataBytes, _ := json.Marshal(res.Data)
|
if err = json.Unmarshal(dataBytes, &persons);err !=nil {
|
return nil,err
|
}
|
return persons,nil
|
}
|
|
func (api DbPersonApi) GetPersonTotal (tableId string) (total int64,err error) {
|
url := DATA_URL_PREFIX + "/dbperson/getPersonTotal"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]string{
|
"tableId": tableId,
|
}
|
body,err := client.DoGetRequest(url, paramBody,nil)
|
if err != nil {
|
return 0,err
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return 0,err
|
}
|
|
return int64(res.Data.(float64)),nil
|
}
|
|
func (api DbPersonApi) GetPersonsCompareCacheBase (from int,size int) (persons []*protomsg.Esinfo,err error) {
|
url := DATA_URL_PREFIX + "/dbperson/getPersonsCompareCacheBase"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]string{
|
"from": strconv.Itoa(from),
|
"size": strconv.Itoa(size),
|
}
|
body,err := client.DoGetRequest(url, paramBody,nil)
|
if err != nil {
|
return nil,err
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return nil,err
|
}
|
dataBytes, _ := json.Marshal(res.Data)
|
|
var arr []protomsg.Esinfo
|
if err = json.Unmarshal(dataBytes, &arr);err !=nil {
|
return nil,err
|
}
|
for _,ei :=range arr {
|
persons = append(persons,&protomsg.Esinfo{
|
Id: ei.Id,
|
Tableid: ei.Tableid,
|
FaceFeature: ei.FaceFeature,
|
Enable: ei.Enable,
|
|
CarNo: ei.CarNo,
|
})
|
}
|
return persons,nil
|
}
|
|
func (api DbPersonApi) FindLikePersonIds (tableIds []string,inputValue string) (interface{},error) {
|
url := DATA_URL_PREFIX + "/dbperson/findLikePersonIds"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"tableIds": tableIds,
|
"inputValue": inputValue,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return nil,err
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return nil,err
|
}
|
return res.Data,nil
|
}
|
|
func (api DbPersonApi) JoinDbTable (tableIds []string,faceFeature string, personPicUrl string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/joinDbTable"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"tableIds": tableIds,
|
"faceFeature": faceFeature,
|
"personPicUrl": personPicUrl,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) Move (personId string,tableIds []string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/move"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"personId": personId,
|
"tableIds": tableIds,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) Copy (personId string,tableIds []string) (bool,interface{}) {
|
url := DATA_URL_PREFIX + "/dbperson/copy"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
paramBody := map[string]interface{}{
|
"personId": personId,
|
"tableIds": tableIds,
|
}
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
return false,nil
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
return false,nil
|
}
|
return res.Success,res.Data
|
}
|
|
func (api DbPersonApi) MultiUploadCarNo(paramBody map[string]interface{}) bool {
|
url := DATA_URL_PREFIX + "/dbperson/multiUploadCarNo"
|
netNode := getNetNode(url2Topic(Topic_CompTable_Service,url))
|
client := NewClient(WithNodes(netNode))
|
body,err := client.DoPostRequest(url,CONTENT_TYPE_JSON, paramBody,nil,nil)
|
if err != nil {
|
logPrint("multiUploadCarNo err:", err)
|
return false
|
}
|
|
var res Result
|
if err = json.Unmarshal(body, &res); err != nil {
|
logPrint("unmarshal err:",err)
|
return false
|
}
|
return res.Success
|
}
|