feature/campaign #76
|
@ -39,3 +39,27 @@ func (s SocialPost) GetListSocialPostAppInfoByIDs(p model.GetListSocialPostAppBy
|
|||
}
|
||||
return r.Data, nil
|
||||
}
|
||||
|
||||
// GetBriefDetailSocialPostAdminByIDsRequest ...
|
||||
func (s SocialPost) GetBriefDetailSocialPostAdminByIDsRequest(p model.GetBriefInfoSocialPostAdminByIDsRequest) (*model.ResponseDetailSocialPostAdminInfo, error) {
|
||||
msg, err := natsio.GetServer().Request(subject.SocialPost.GetBriefInfoSocialPostAdminByIDs, toBytes(p))
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r struct {
|
||||
Data *model.ResponseDetailSocialPostAdminInfo `json:"data"`
|
||||
Error string `json:"error"`
|
||||
}
|
||||
|
||||
if err = json.Unmarshal(msg.Data, &r); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if r.Error != "" {
|
||||
return nil, errors.New(r.Error)
|
||||
|
||||
}
|
||||
return r.Data, nil
|
||||
}
|
||||
|
|
|
@ -6,3 +6,8 @@ import "go.mongodb.org/mongo-driver/bson/primitive"
|
|||
type GetListSocialPostAppByIDsRequest struct {
|
||||
SocialPostIDs []primitive.ObjectID `json:"socialPostIDs"`
|
||||
}
|
||||
|
||||
// GetBriefInfoSocialPostAdminByIDsRequest ...
|
||||
type GetBriefInfoSocialPostAdminByIDsRequest struct {
|
||||
SocialPostIDs []primitive.ObjectID `json:"socialPostIDs"`
|
||||
}
|
||||
|
|
|
@ -47,3 +47,14 @@ type SocialPostSellerInfo struct {
|
|||
Logo *FilePhoto `json:"logo"`
|
||||
IsMine bool `json:"isMine"`
|
||||
}
|
||||
|
||||
// ResponseDetailSocialPostAdminInfo ...
|
||||
type ResponseDetailSocialPostAdminInfo struct {
|
||||
SocialPosts SocialPostAdminInfo `json:"socialPosts"`
|
||||
}
|
||||
|
||||
type SocialPostAdminInfo struct {
|
||||
ID primitive.ObjectID `json:"_id"`
|
||||
Title string `json:"title"`
|
||||
Status string `json:"status"`
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@ func getSocialPostValue(val string) string {
|
|||
// SocialPost ...
|
||||
var SocialPost = struct {
|
||||
GetListSocialPostAppInfoByIDs string
|
||||
GetBriefInfoSocialPostAdminByIDs string
|
||||
}{
|
||||
GetListSocialPostAppInfoByIDs: getSocialPostValue("get_list_social_post_app_info_by_ids"),
|
||||
GetBriefInfoSocialPostAdminByIDs: getSocialPostValue("get_brief_info_social_post_admin_by_ids"),
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue