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.
177 lines
5.2 KiB
177 lines
5.2 KiB
package api |
|
|
|
import ( |
|
"go-common/app/service/main/member/model" |
|
block "go-common/app/service/main/member/model/block" |
|
) |
|
|
|
// FromBaseInfo convert from model.BaseInfo to v1.BaseInfoReply |
|
func FromBaseInfo(model *model.BaseInfo) *BaseInfoReply { |
|
baseInfoReply := &BaseInfoReply{ |
|
Mid: model.Mid, |
|
Name: model.Name, |
|
Sex: model.Sex, |
|
Face: model.Face, |
|
Sign: model.Sign, |
|
Rank: model.Rank, |
|
Birthday: model.Birthday, |
|
} |
|
return baseInfoReply |
|
} |
|
|
|
// FromLevelInfo convert from model.LevelInfo to v1.LevelInfoReply |
|
func FromLevelInfo(model *model.LevelInfo) *LevelInfoReply { |
|
levelInfoReply := &LevelInfoReply{ |
|
Cur: model.Cur, |
|
Min: model.Min, |
|
NowExp: model.NowExp, |
|
NextExp: model.NextExp, |
|
} |
|
return levelInfoReply |
|
} |
|
|
|
// FromOfficialInfo convert from model.OfficialInfo to v1.OfficialInfoReply |
|
func FromOfficialInfo(model *model.OfficialInfo) *OfficialInfoReply { |
|
officialInfoReply := &OfficialInfoReply{ |
|
Role: model.Role, |
|
Title: model.Title, |
|
Desc: model.Desc, |
|
} |
|
return officialInfoReply |
|
} |
|
|
|
// FromMember convert from model.Member to v1.MemberInfoReply |
|
func FromMember(res *model.Member) *MemberInfoReply { |
|
var baseInfo *BaseInfoReply |
|
var levelInfo *LevelInfoReply |
|
var officialInfo *OfficialInfoReply |
|
if res.BaseInfo != nil { |
|
baseInfo = FromBaseInfo(res.BaseInfo) |
|
} |
|
if res.LevelInfo != nil { |
|
levelInfo = FromLevelInfo(res.LevelInfo) |
|
} |
|
if res.OfficialInfo != nil { |
|
officialInfo = FromOfficialInfo(res.OfficialInfo) |
|
} |
|
memberInfoReply := &MemberInfoReply{ |
|
BaseInfo: baseInfo, |
|
LevelInfo: levelInfo, |
|
OfficialInfo: officialInfo, |
|
} |
|
return memberInfoReply |
|
} |
|
|
|
// FromOfficialDoc convert from model.OfficalDoc to v1.OfficialDocInfoReply |
|
func FromOfficialDoc(model *model.OfficialDoc) *OfficialDocInfoReply { |
|
officalDocInfoReply := &OfficialDocInfoReply{ |
|
Mid: model.Mid, |
|
Name: model.Name, |
|
State: int32(model.State), |
|
Role: int8(model.Role), |
|
Title: model.Title, |
|
Desc: model.Desc, |
|
RejectReason: model.RejectReason, |
|
Realname: int8(model.Realname), |
|
Operator: model.Operator, |
|
Telephone: model.Telephone, |
|
Email: model.Email, |
|
Address: model.Address, |
|
Company: model.Company, |
|
CreditCode: model.CreditCode, |
|
Organization: model.Organization, |
|
OrganizationType: model.OrganizationType, |
|
BusinessLicense: model.BusinessLicense, |
|
BusinessScale: model.BusinessScale, |
|
BusinessLevel: model.BusinessLevel, |
|
BusinessAuth: model.BusinessAuth, |
|
Supplement: model.Supplement, |
|
Professional: model.Professional, |
|
Identification: model.Identification, |
|
} |
|
|
|
return officalDocInfoReply |
|
} |
|
|
|
// FromBlockInfo convert from model.BlockInfo to v1.OfficialDocInfoReply |
|
func FromBlockInfo(model *block.BlockInfo) *BlockInfoReply { |
|
blockInfoReply := &BlockInfoReply{ |
|
MID: model.MID, |
|
BlockStatus: int32(model.BlockStatus), |
|
StartTime: model.StartTime, |
|
EndTime: model.EndTime, |
|
} |
|
return blockInfoReply |
|
} |
|
|
|
// FromBlockUserDetail convert from model.BlockUserDetail v1.OfficialDocInfoReply |
|
func FromBlockUserDetail(model *block.BlockUserDetail) *BlockDetailReply { |
|
blockDetailReply := &BlockDetailReply{ |
|
MID: model.MID, |
|
BlockCount: model.BlockCount, |
|
} |
|
return blockDetailReply |
|
} |
|
|
|
// ToArgOfficialDoc convert from v1.officalDocReq to model.AragsOfficalDoc |
|
func ToArgOfficialDoc(req *OfficialDocReq) *model.ArgOfficialDoc { |
|
argOfficialDoc := &model.ArgOfficialDoc{ |
|
Mid: req.Mid, |
|
Name: req.Name, |
|
Role: req.Role, |
|
Title: req.Title, |
|
Desc: req.Desc, |
|
Realname: int8(req.Realname), |
|
Operator: req.Operator, |
|
Telephone: req.Telephone, |
|
Email: req.Email, |
|
Address: req.Address, |
|
Company: req.Company, |
|
CreditCode: req.CreditCode, |
|
Organization: req.Organization, |
|
OrganizationType: req.OrganizationType, |
|
BusinessLicense: req.BusinessLicense, |
|
BusinessScale: req.BusinessScale, |
|
BusinessLevel: req.BusinessLevel, |
|
BusinessAuth: req.BusinessAuth, |
|
Supplement: req.Supplement, |
|
Professional: req.Professional, |
|
Identification: req.Identification, |
|
SubmitSource: req.SubmitSource, |
|
} |
|
return argOfficialDoc |
|
} |
|
|
|
// ToArgUpdateMoral convert from v1.UpdateMoralReq to model.ArgUpdateMoral |
|
func ToArgUpdateMoral(req *UpdateMoralReq) *model.ArgUpdateMoral { |
|
updateMoral := &model.ArgUpdateMoral{ |
|
Mid: req.Mid, |
|
Delta: req.Delta, |
|
Origin: req.Origin, |
|
Reason: req.Reason, |
|
ReasonType: req.ReasonType, |
|
Operator: req.Operator, |
|
Remark: req.Remark, |
|
Status: req.Status, |
|
IsNotify: req.IsNotify, |
|
IP: req.Ip, |
|
} |
|
return updateMoral |
|
} |
|
|
|
// ToArgUpdateMorals convert from v1.UpdateMoralsReq to model.ArgUpdateMorals |
|
func ToArgUpdateMorals(req *UpdateMoralsReq) *model.ArgUpdateMorals { |
|
updateMorals := &model.ArgUpdateMorals{ |
|
Mids: req.Mids, |
|
Delta: req.Delta, |
|
Origin: req.Origin, |
|
Reason: req.Reason, |
|
ReasonType: req.ReasonType, |
|
Operator: req.Operator, |
|
Remark: req.Remark, |
|
Status: req.Status, |
|
IsNotify: req.IsNotify, |
|
IP: req.Ip, |
|
} |
|
return updateMorals |
|
}
|
|
|