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.
41 lines
1017 B
41 lines
1017 B
package partner
|
|
|
|
import (
|
|
"base/app/lib/bean"
|
|
"base/app/model"
|
|
"git.oa00.com/go/mysql"
|
|
)
|
|
|
|
var PartnerLogic = &partnerLogic{}
|
|
|
|
type partnerLogic struct {
|
|
}
|
|
type partnerItem struct {
|
|
Id uint `json:"id"`
|
|
Nickname string `json:"nickname"`
|
|
Phone string `json:"phone"`
|
|
ExpireDate int64 `json:"expireDate"`
|
|
}
|
|
type PartnerListsSearch struct {
|
|
}
|
|
|
|
// Lists @Title 合伙人列表
|
|
func (p *partnerLogic) Lists(search PartnerListsSearch, page bean.Page) (lists []partnerItem, total int64) {
|
|
lists = []partnerItem{}
|
|
var partners []model.BrokerPartner
|
|
where := mysql.Db
|
|
mysql.Db.Model(&partners).Where(where).Count(&total)
|
|
if page.HasPage(total) {
|
|
mysql.Db.Preload("Broker").Where(where).Offset(page.GetStart()).Limit(page.GetLimit()).Find(&partners)
|
|
for _, partner := range partners {
|
|
lists = append(lists, partnerItem{
|
|
Id: partner.Id,
|
|
Nickname: partner.Broker.Nickname,
|
|
Phone: partner.Broker.Phone,
|
|
ExpireDate: partner.ExpireDate.Unix(),
|
|
})
|
|
}
|
|
}
|
|
return
|
|
}
|