| | |
| | | return list |
| | | } |
| | | |
| | | func SyncHikPerson() { |
| | | func SyncHikPerson() int { |
| | | syncCount := 0 |
| | | sv := NewCarService() |
| | | hikPersons := sv.GetHikPersonList() |
| | | if hikPersons != nil { |
| | | if hikPersons != nil && len(hikPersons) >0 { |
| | | var u models.User |
| | | uMap := u.GetAllMapByPhone() |
| | | uMap,idMap := u.GetAllMapByPhone() |
| | | hikPM := make(map[string]string) |
| | | for _,hp := range hikPersons { |
| | | hikPM[hp.PersonId] = hp.PersonId |
| | | if sp,ok := uMap[hp.PhoneNo];ok { |
| | | if sp.Id != hp.PersonId { |
| | | u.SyncHikPersonId(hp.PhoneNo, hp.PersonId) |
| | | syncCount++ |
| | | } |
| | | } |
| | | } |
| | | for k,_ := range idMap { |
| | | if _,in := hikPM[k];!in { |
| | | u.Delete(k) |
| | | syncCount++ |
| | | } |
| | | } |
| | | |
| | | } |
| | | return syncCount |
| | | } |
| | | |
| | | func (sv *CarService) getHikPageResult(url string, reqBody map[string]interface{}) *vo.HikPageResult { |