diff --git a/cv/user_cv/bag.go b/cv/user_cv/bag.go index 37174ef3f9b6ea875f71264ee4b8378c7dd04a86..e33a6385d1cc0e7fc818a7743d2d99a009d9ecf0 100644 --- a/cv/user_cv/bag.go +++ b/cv/user_cv/bag.go @@ -5,14 +5,22 @@ import ( ) type UserBag struct { - BagId mysql.ID `json:"bagId"` // 背包id - ResType mysql.Type `json:"resType"` // 道具类型 1:礼物道具 - ResId mysql.ID `json:"resId"` // 道具资源id - GiftId mysql.ID `json:"giftId"` // 道具的礼物id - Name string `json:"name"` // 资源名称 - DiamondNum mysql.Num `json:"diamondNum"` // 钻石数量 - IconUrl string `json:"iconUrl"` // icon url - SvgaUrl string `json:"svgaUrl"` // svga url - Count mysql.Num `json:"count"` // 拥有数量 - RemainDays int `json:"remainDays"` // 有效天数 + BagId mysql.ID `json:"bagId"` // 背包id + ResType mysql.Type `json:"resType"` // 道具类型 1:礼物道具 + ResId mysql.ID `json:"resId"` // 道具资源id + GiftId mysql.ID `json:"giftId"` // 道具的礼物id + Name string `json:"name"` // 资源名称 + DiamondNum mysql.Num `json:"diamondNum"` // 钻石数量 + IconUrl string `json:"iconUrl"` // icon url + SvgaUrl string `json:"svgaUrl"` // svga url + Count mysql.Num `json:"count"` // 拥有数量 + RemainDays int `json:"remainDays"` // 有效天数 + TextStyleList []*TextStyle `json:"textStyleList"` // 文本样式 +} + +type TextStyle struct { + TextColor string `json:"textColor"` //文本颜色 + TextSize float32 `json:"textSize"` //文本字体大小 + IsBold bool `json:"isBold"` //是否加粗 + TextKey string `json:"textKey"` //替换svga 对象里面的key } diff --git a/route/user_r/bag.go b/route/user_r/bag.go index c425f55448aa99281106e63ed935d000923c5016..96daf1eac37bbf6297f51f2dade98aa88935edfb 100644 --- a/route/user_r/bag.go +++ b/route/user_r/bag.go @@ -4,6 +4,7 @@ import ( "git.hilo.cn/hilo-common/domain" "git.hilo.cn/hilo-common/mycontext" "github.com/gin-gonic/gin" + "hilo-user/_const/enum/cp_e" "hilo-user/_const/enum/res_e" "hilo-user/cv/user_cv" "hilo-user/domain/model/bag_m" @@ -44,7 +45,7 @@ func UserBag(c *gin.Context) (*mycontext.MyContext, error) { } for _, bagGift := range userBagGifts { if gift, ok := allGifts[bagGift.ResId]; ok { - results = append(results, user_cv.UserBag{ + info := user_cv.UserBag{ BagId: bagGift.ID, ResType: res_e.ResUserBagGift, ResId: gift.ID, @@ -55,7 +56,16 @@ func UserBag(c *gin.Context) (*mycontext.MyContext, error) { SvgaUrl: gift.SvagUrl, Count: bagGift.Count, RemainDays: int(bagGift.EndTime.Sub(time.Now()).Hours() / 24), - }) + } + if gift.ID == cp_e.CpConfessionGiftId { // cwj---- 如果是cp告白礼物 + info.TextStyleList = make([]*user_cv.TextStyle, 0, 2) + info.TextStyleList = append(info.TextStyleList, + &user_cv.TextStyle{TextColor: "#ce0083", TextSize: 20, TextKey: "sender_name"}, + &user_cv.TextStyle{TextColor: "#ce0083", TextSize: 20, TextKey: "receiver_name"}, + ) + } + + results = append(results, info) } } default: