178 lines
5.2 KiB
Go
178 lines
5.2 KiB
Go
|
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
|
||
|
}
|