package bhomedbapi
|
|
import (
|
"basic.com/pubsub/protomsg.git"
|
jsoniter "github.com/json-iterator/go"
|
"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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
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
|
var json = jsoniter.ConfigCompatibleWithStandardLibrary
|
if err = json.Unmarshal(body, &res); err != nil {
|
logPrint("unmarshal err:", err)
|
return false
|
}
|
return res.Success
|
}
|