You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
package mcndao |
|
|
|
import ( |
|
"go-common/app/interface/main/mcn/model/mcnmodel" |
|
"go-common/library/log" |
|
) |
|
|
|
//GetActiveTid get tid from crm database |
|
func (d *Dao) GetActiveTid(mids []int64) (res map[int64]int64, err error) { |
|
var infoList []*mcnmodel.UpBaseInfo |
|
err = d.mcndb.Select("mid, active_tid").Where("mid in (?) and business_type=1", mids).Find(&infoList).Error |
|
if err != nil { |
|
log.Error("fail to get active_tid from crm, err=%s", err) |
|
return |
|
} |
|
res = make(map[int64]int64, len(infoList)) |
|
for _, v := range infoList { |
|
res[v.Mid] = v.ActiveTid |
|
} |
|
|
|
return |
|
} |
|
|
|
//GetUpBaseInfo get up base info from crm database |
|
func (d *Dao) GetUpBaseInfo(fields string, mids []int64) (res map[int64]*mcnmodel.UpBaseInfo, err error) { |
|
var infoList []*mcnmodel.UpBaseInfo |
|
err = d.mcndb.Select(fields).Where("mid in (?) and business_type=1", mids).Find(&infoList).Error |
|
if err != nil { |
|
log.Error("fail to get active_tid from crm, err=%s", err) |
|
return |
|
} |
|
res = make(map[int64]*mcnmodel.UpBaseInfo, len(infoList)) |
|
for _, v := range infoList { |
|
res[v.Mid] = v |
|
} |
|
|
|
return |
|
}
|
|
|