5xoXI^bk=mfx+mdqJ%)R
zdQd9J!W9N(1ZfeIX__QM+SGEJ6W#CE!}c@hpPx^iw{y?;e9pO-bB`cm)dd0-%L8(^
zIREZ&N)w7BgkX)b4bTkS1}rMYhJbd5Q~D}|K&v8*2c7~(W08jJyv+rFOn_@NWQi2D
z0;<4sfU*8~9G9;q0%@SBjaG;p+FBmq8vSCaF=_IE2{m9nz>%Y|uncHxLD-@M0e_JB
zUmnGsSL-lCxq>No7jh81f2J86yavQUOdg0h#=ec?ak~Nf9ZqRZ?G5XJ~g@Bmhp|>>c)dL_>D->XqZ3I>l{z~i370GNd8DwN1kdVgD<^4)Lin3^Wr4T*t+oSzI)F-oXfr64OHRL
zp1^I;fDF2D3D;q|P!a^?+QjV?s;~#2qr386!(RMQO^W>ov1{n=e=crlI0^AeY*#h$
zP8>#J@u4@8vahrgA0fQr)Az^XIH=P4ojCkQ?A4@fwjCpsx?KNmA>v%AF8DXWb+KbF
zB^^K7E(`}1e@}Sx^-=RPv+(U^!Fnw>;SA!(hLW<+w@_SFTpIJv=x^rd)*`VJn+xkX
zJcD#!DlU7Zg(AhJ(An`7%S&OzNmqDH)rA`tud;{F;QY3>z=!YMV{2=S)&W7&ZsDz;
zSsGVZ{L9DZR?S~4!DrKj(onRAwH&?;FAg+lOT>in1GEkblfASI2-mvwY`@D}FKmhU
zna6g<8tS$D2o834HhSv8Mpg-ePPxe$qwjv;+}RvOtg3`q7FNa12FhZ*SY+96yaT;ay$sVKJwVX++7
zal%63MwDA$o!V1wOLME4748n#De?XU8e1PC?nYMxL|v)v5!89YG$Vkr9bOkn_0YkKKGT>o>Q9oPSSUBA68Dq^P#tNB2gNSHM6C`F~ND6I&pkP263+=*yP)Y~lLa{YaDuR&ULP}a`
z8bda%=*ka*3$>^#qt-OBaPIIsuIzkc^AuhH-Ll+Kmq!xZLNw|MNcg<=mi1
zo9lxT)nZ-g%OX9+?a|x}2qAcfPy}qmFxnP@MY@ITXl`aA30Q+W$ka8Ztf^hl^}HtY
zj9;CGCuq9%pzu#w%)V}9zWTPqz8}{wbPE%+3qqscf2ncq#OVy$aW)Rv4%@bWNulKP
z75?ST1quk2e2`UDbv<%dLLBf0w*EPEO6zBv-gVww)VLw9p?)dLIz71e+{wW|U>biT
zaVTSGEj_8OKIOOml`2+j^m6Hb-|s%;;ly3&9nH=3g%DypgirB#6dy;Rr+c}ILJ-nf
ze~ny?U{^+SGksBE5)f|Atufg1%`y!&Wt8uf%RM*LKM?IZTwIh|1PG_l+R~Wvbz7yv
z^jfNR`1R-E$nTvy^nU@rKv(9&U~lJgUJyRY8aZ>x!~1uc9YSAeQ4(+!j>30a%B`*_
z6Ea;MJx&`Mn2&lOt}qEWjJmBGmgx8-t&m#F$2$xjJ0AH1N}?_X+=tHU%3y!n3SL)A
z)n<*HyJURq2D5kfhlECAr@RY(+FY$%T3FZR(PY}t@O;#sBv>4<8LchN?OJvp1XC|x
z8SFnA`H4}JfO*JIJ~Q>=6*zPLqVe1R9W_$i)w_(2l6})?!u>c%@eej`C|O*X>o!04
doCtgGdJ7^Xpq68|Dlz~7002ovPDHLkV1k-hD=Gj0
literal 0
HcmV?d00001
diff --git a/Web/public/images/gift/num_8.png b/Web/public/images/gift/num_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..32717e0221dc0874465077f3c56ed1742b29469f
GIT binary patch
literal 745
zcmVmLJ>Hl9?Au7Y1Uaj!?Im?$v6Nc_DV8;Eh2-B?LtT7Lua$A$b`=SKcT=
zK?GqsMbpVNS!Nf}$1L(L`p{t)uiI>HZx{2)IXAoNzys$w|8xGF|9hVINJLq6fy6FW
z3CNqi3z!vv(-TILBDH&VV*vEPgH58m80;1B5V#i|+>J07cnVkm%*VA@Y)KKOnIQ91
zA&bDGNw;Z?kvt02nya;3?@q^=tUy_>u+AiqPX(ZGDjE+sS;C@S$?K|?(NK&!s
z6z~DIhLw=e22fJk2)-eFeucXoy%EHxMLx0*^!2Ryaz*~Ca1u$5SkM4IB4^X;s&x=B
zAZe^Po=u9dOE`&!;sR{#Z93|zbdZ#dccUEq9*n7<0C2oaqVN6>fX{$wdQlA|lH4LB
zE30AD-`Pk9Ze!FM08l@k!@s65%GFt&u;(>-^fIlB4JEU
zr>3@&iLv24B2ylZ*P#qhXDvikKvm$yh(nNt0M=GjR0YVYhw#qt6-$^2V92Qe1yCSu
zBPcL!OIb2TG)P7}{;ZQsj1L3+B5KO9l9vGcvQI}r`7PAN=Tzm)p;kazvV?3cL&~)x
z9keqtt>rSV*+MJ&7Y$8GcH()WB$TT-JP*Pm@
z7x#QwVs7CL1CRPe=nOCzy$|CN76JWit)_Su0?q=1uzkVC`}N)dR^T!)6NAkF-GE7u
b{dfBV%BIzErP*)I00000NkvXXu0mjfj~7wB
literal 0
HcmV?d00001
diff --git a/Web/public/images/gift/num_9.png b/Web/public/images/gift/num_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..573bc9e0c78a9f82c6f06cc2ed40fb456ae6010a
GIT binary patch
literal 734
zcmV<40wMj0P)JRVbdEV#8^E~hO{{&%jSOqF72%KcV
z1-uVWj(9c^LaB{WBLMM0Ghh$E!ZilG0vaQW)PUJQKVShkcw9@?0WG>68pcM~86Vy#
z1PTEgQ2j4p7BC5Di_dAfbXAARoChKsq??LLH=gNr?$mo(oR?LACt9a~vO|Ye3_7er
zcDHYn(rc8`e@4pn*MZZo#JooNX*@|ftU@}h!X>2)F*Fg(vp|U@D~8GoI^-%Ki}1KV
z)Az)Q$Gw1D1-S}Vb1atZOaS{anbyYMPtZx&bim*3;J$r`*);
zA}u|G8TTwe1~40~!=nI&dHcZ+_`&(&Stz-<;0?vm6!Gilaxk@|HZlMr_6YbS_$2z+
z)lj^qJWh$P?PO^spK+H9;LC_-b3$$82_SuLK8fUgw~#-Exp;Dt)Z{gEaXv~9Cm>fq
zn6EH2I2EjMg##ixbOAUAh9Eu%ky?i_zmsxD8l|}j-~*vAm5@EwF<_&mxi%SeTL0h#Rli7l%
z@E*=L?`Uah0+<2v0Dribqdkf{uuBYyg0?a}d(CzSa4Xd+Q@idr|@TIO(RTqb-=f4?KyTt0}aig&U%4*)fyGxC{R#SdpRMwHLGZ^qit;(Bj`?5p2Q%{D5#~VX
QQvd(}07*qoM6N<$f@l{(eEF7{`D2-a=^`tdTNOkYI$yidQx@#ksDdzGN;Y_)4_IU^eF$BQcD9F!%;!FVSSn
z#6BM=lP#s&U4N`
z4}9Q|N~TH4@{@o$z)hg{J!ggHkrpx@ilm$%$^lw{2+%sVHYI^I#c3Y+-SSz#Th2)a
zJPwpPoDz#xC^(!FKp+m91Dpi{LgOk@02TuW08DW(FHr39d#L{?t-qaSClNMfWiMje@tOPD*5>`%NE;6
zF@K6=-HfhVsNM1_r<+dzi~!5OuB`nx9tdy|D1G#IM~2NZLZR~k3`AiF@;)-b5HOs=
zv)+%X`Tl3_-e?E74t%ABjC+vWhhE?^Kz*eZ->kHEins2+VOQfYJ&`v6=YVguknvp9
z6K$gcjQ}3E%#?H!^xKfq1JG}SKFCZ_1PtKMcvvFP3)}`=3uh|SuCz1Ro{f}O1CFJT
z5g_&wCYw#vt+9$TNBnNtn+z!0R4V4CvUQOiOX^f)^(XXLHqFgv7_fPfvI6iDeA#Ji
z{K704jefU0{w~7Uy8t%Mn?Tug6VjxGNNRvc^ewyh?xDRs$g947z9}z*@DpOsu2JSu
z>5wyM(^_4OdicBm<^!L*3RG5C*Aa_6Mslijz6evjV;em^VSte%e;iWMEmq3DTo2jv
zk(?^i`p(d%wZiC-I4@d`0z{(`^dSW)Qzdxi2G!fgVMl=yfPDw|a_im`q)e60r(upA
z|4Vcl6dPfi7NFFT;pCGUvuV3@O4N@6
\ No newline at end of file
+
+
+
+ 赠送礼物
+
+
+
+ 赠送给:
{{ data.nick }} (ID:{{ data.userNo }})
+
+
+ {{ index + 1 }}.
{{ item.goodsName }} ({{ item.count }})
+ [
赠送 ]
+
+
暂无礼物.
+
+
+
+ 物品名称:{{ onShow.goodsName }}
+ 物品数量:{{ onShow.count }}
+ 赠送数量:
+
+
+ 赠送
+
+
+
+
\ No newline at end of file
diff --git a/Web/src/pages/user/gift/index.vue b/Web/src/pages/user/gift/index.vue
index c93c264..42e54dc 100644
--- a/Web/src/pages/user/gift/index.vue
+++ b/Web/src/pages/user/gift/index.vue
@@ -1,3 +1,54 @@
- 暂未开放.
-
\ No newline at end of file
+
+ 礼物记录
+
+
+
+ {{ PageExtend.GetPageIndex(currentPage, 10, index + 1) }}.
+ 收到[
]赠送
+
×{{item.count}}
+
+
暂无.
+
+
+
+
+
\ No newline at end of file
diff --git a/Web/src/pages/user/index.vue b/Web/src/pages/user/index.vue
index 406d6bb..6107d31 100644
--- a/Web/src/pages/user/index.vue
+++ b/Web/src/pages/user/index.vue
@@ -6,7 +6,8 @@
性别:{{ userData.sex }}
特权 :
徽章:显示
- 社交:未收到礼物
+ 社交:
+ {{ gift == '' ? "未收到礼物" : gift }}
婚姻:单身
个性签名:{{ userData.sign }}修改
宠物:暂无
@@ -74,6 +75,7 @@ const attrData = ref({});
const accData = ref({});
const buff = ref>([]);
const stock = ref>([]);
+const gift = ref('');
onMounted(async () => {
try {
@@ -96,6 +98,7 @@ const BindData = async (): Promise => {
accData.value = result.data.acc;
buff.value = result.data.buff;
stock.value = result.data.stock;
+ gift.value = result.data.gift;
console.log(result);
}
else {
diff --git a/Web/src/pages/user/user.vue b/Web/src/pages/user/user.vue
index b14d151..0a305e4 100644
--- a/Web/src/pages/user/user.vue
+++ b/Web/src/pages/user/user.vue
@@ -3,7 +3,7 @@
私聊 . 送礼物 . 逗一下
拜师 . 交易 . 送道具
+ href="/user/bag/give">送道具
{{ isFriend ? "删除好友" : "加好友" }}
.加仇人
@@ -15,7 +15,9 @@
昵称:{{ userData.nick }}
特权:
徽章:
- 社交: 暂无
+ 社交:
+ {{ gift }}
+
婚姻:
结拜:暂无
宠物:暂无
@@ -117,6 +119,7 @@ const isFriend = ref(false);
const isEnemy = ref(false);
const isPk = ref(false);
const team = ref({});
+const gift = ref('');
/**装备定义 */
const equ = ref>([]);
const suit = ref>([]);
@@ -154,6 +157,7 @@ const BindData = async (): Promise => {
isFriend.value = result.data.isFriend;
isEnemy.value = result.data.isEnemy;
team.value = result.data.team;
+ gift.value = result.data.gift;
isPk.value = result.data.isPk;
equ.value = result.data.equ;
suit.value = result.data.suit;
diff --git a/Web/src/services/user/GiveService.ts b/Web/src/services/user/GiveService.ts
new file mode 100644
index 0000000..1cf057d
--- /dev/null
+++ b/Web/src/services/user/GiveService.ts
@@ -0,0 +1,25 @@
+export class GiveService {
+ /**
+ * 获取赠送礼物物品
+ * GET /User/Give/GetUserGiftGoods
+ */
+ static async GetUserGiftGoods(no: string) {
+ return await ApiService.Request("get", "/User/Give/GetUserGiftGoods", { no });
+ }
+
+ /**
+ * 赠送礼物
+ * GET /User/Give/ToGift
+ */
+ static async ToGift(no: string, goodsId: number, count: number) {
+ return await ApiService.Request("get", "/User/Give/ToGift", { no, goodsId, count });
+ }
+
+ /**
+ * 获取礼物记录
+ * GET /User/Give/GetGiftLog
+ */
+ static async GetGiftLog(no: string, page: number) {
+ return await ApiService.Request("get", "/User/Give/GetGiftLog", { no, page });
+ }
+}
\ No newline at end of file