package model import ( "SciencesServer/app/common/model" "SciencesServer/serve/orm" ) type ManageExpert struct { *model.ManageExpert } // Distribution 分布信息 func (m *ManageExpert) Distribution() ([]*DataAreaDistributionInfo, error) { out := make([]*DataAreaDistributionInfo, 0) err := orm.GetDB().Table(m.TableName()). Select("province", "city", "GROUP_CONCAT(industry SEPARATOR '&') AS industry"). Group("province").Group("city"). Order("province "+model.OrderModeToAsc).Order("city "+model.OrderModeToAsc). Where("examine_status = ?", model.ExamineStatusForAgree). Scan(&out).Error return out, err } func NewManageExpert() *ManageExpert { return &ManageExpert{model.NewManageExpert()} }