Jerry Yan q792602257
  • Joined on 2022-10-11
q792602257 pushed to master at q792602257/lottery-mp 2026-10-14 20:45:02 +08:00
75ee7c2450 feat(all): 首页「今日大奖」新增经典单奖卡样式(最初版还原)——today_prize_style 取值扩为 big/list/scroll/classic(归一化默认仍 big);组件新增 todayPrize 属性与 classic 分支,样式从 git 历史原样还原原 db-today 橙金渐变头奖卡(120px 方图+名称+剩余份数+箭头),无新版头部/分享/奖品池列表;组件根节点显隐扩展为 classic 仅依赖头奖数据(无奖品池也能渲染);admin oneof 扩为 big list scroll classic;web 配置页新增「经典单奖卡(最初版)」选项。验证:go build+vet 零错误,mp TestDrawboxSummary_TodayStyle(透传含 classic)+ admin TestDrawboxAdmin_Config_TodayPrizeStyle 全绿;web vue-tsc+build 绿;miniprogram tsc 零报错+vitest 40 文件 524 用例全绿(新增 classic 渲染/无头奖隐藏/单卡点击 3 用例)
ebb49786a9 feat(all): 首页「今日大奖」新增大图列表样式并设为默认——drawbox.today_prize_style 取值扩为 big/list/scroll(NormalizeTodayPrizeStyle 默认 big,存量未配置或非法值归一化 big);SlotItem/grid 响应新增 prize_type(补位积分福袋=points),首页大图样式按 physical 过滤只展示实物,list/scroll 仍展示全部;组件新增 big 分支(一行一个方形大图,padding-bottom:100% 保形);admin oneof 扩为 big list scroll;web 配置页选项改为 大图(默认)/竖排/横滑;小程序端 today_style 字段缺失(旧后端)兜底 list,避免旧后端无 prize_type 时实物过滤成空——发版顺序须先后端后小程序。验证:go build+vet 零错误,mp TestDrawboxSummary_TodayStyle + admin TestDrawboxAdmin_Config_TodayPrizeStyle + service TestSlotOrder 全绿;web vue-tsc+build 绿;miniprogram tsc 零报错+vitest 40 文件 521 用例全绿
b6c886e90a feat(all): 首页「今日大奖」改版为区块组件+样式后台可配——新组件 drawbox-today-section(头部 标题+副标题+分享按钮,下方奖品池列表),替换原 db-today 单奖卡;奖品池走 /mp/drawbox/grid(8 格,拉取失败回落头奖单条);新增 KV drawbox.today_prize_style(list=竖排列表默认 / scroll=横滑卡片,NormalizeTodayPrizeStyle 归一化:存量未配置或非法值一律 list),/mp/drawbox/summary 随现有响应下发 today_style 首页零新增请求;admin GET/PUT /drawbox/config 支持 today_prize_style 读写(oneof 校验,非法值 BadRequest 不落库);web 命运盒子参数配置页新增「首页展示→今日大奖样式」单选;分享按钮 data-share=drawbox 定向分享命运盒子。验证:go build+vet 零错误,mp TestDrawboxSummary_TodayStyle + admin TestDrawboxAdmin_Config_TodayPrizeStyle 全绿,service/drawbox 全包回归通过;web vue-tsc+build 绿;miniprogram tsc 零报错+vitest 40 文件 519 用例全绿
61c5bbe013 feat(miniprogram): 抽奖详情页下线「即抽即中/剩余奖品」灰字——老板决策界面简化:「即抽即中」与按钮「立即抽奖」语义重复,「还剩 N 份奖品」公示条(F24 后保留的剩余份数展示)一并下线;wxml 删两处展示、ts 删 totalPrizeStockText 取数与 data 字段、wxss 清 win-rate-* 死样式,测试断言改为字段不再存在;按时间/满人/手动/阶段开奖的灰字保留(带真实开奖信息)。验证:tsc --noEmit 零报错,detail 页 vitest 40/40 绿
Compare 4 commits »
q792602257 pushed to master at q792602257/lottery-mp 2026-10-14 19:03:31 +08:00
ef12759835 feat(all): 我的页宫格图标后台可切换 + 首页天天送/今日奖品卡片样式改版
q792602257 pushed to master at q792602257/lottery-mp 2026-10-13 00:23:25 +08:00
96818ddcac fix(all): 补提交 main.go 的 Cfg 装配——e5eeeb0 的 git add 路径清单漏了 cmd/,缺此装配六个 handler 的 Cfg 恒为 nil(fail-open 视为开启),功能开关在生产二进制中不生效;注入 cfgSvc 后 subscription/promo_slot/ugc.questionnaire/ugc.organizer_profile/signin_lottery/ad.smart_promo 的开关拦截才真正闭合。验证:go build+vet 零错误
e5eeeb0510 feat(all): 恢复付费/UGC/积分兑换功能并接入功能开关——四大付费虚拟功能(好运币充值/会员订阅/付费推广位/广告自助投放)、UGC(个人主页/发帖/题库/问卷/发起人档案/富文本编辑器)与签到抽奖积分兑换的前端整体从 a3d85f8^、390e847^ 恢复并适配现状(API 签名对齐、心愿→积分文案口径、guardProfileAction 资料门槛、msgSecCheck 内容安全);新增功能开关 subscription.enabled/promo_slot.enabled/ugc.questionnaire_enabled/ugc.organizer_profile_enabled/signin_lottery.enabled(注册表 Default=false,「功能开关总览」后台可开关),ad.smart_promo_enabled 补后端硬拦截;开关关闭时小程序入口隐藏+后端写路径 403(问卷填卷与已投放广告管理不拦);web 恢复 7efa99f 删除的充值配置页/路由/菜单/API;顺带修复 rbac 既有失败(dynamic:read 未声明)。验证:go build+vet 零错误,service 定向包+handler/mp 全量+handler/admin 定向测试绿,miniprogram tsc 零报错+vitest 全绿,web vue-tsc+build 绿
Compare 2 commits »
q792602257 pushed to lsf at q792602257/DataMate 2026-10-12 10:17:46 +08:00
84988cdad7 fix(annotation): 限制原始内容导出为文本数据集
q792602257 pushed to lsf at q792602257/DataMate 2026-10-12 09:37:38 +08:00
15c6a14e22 fix(frontend): 受保护资源预览改用带鉴权的 blob URL,修复标注页图片 401
q792602257 pushed to lsf at q792602257/DataMate 2026-10-10 17:35:49 +08:00
9f7f2157fc fix(gateway): 排除 spring-boot-starter-logging 解决日志桥接冲突
q792602257 pushed to lsf at q792602257/DataMate 2026-10-10 14:05:20 +08:00
7793adca78 feat(annotation): 解除标注模板管理的 localStorage 门控
q792602257 pushed to master at q792602257/lottery-mp 2026-10-10 12:30:03 +08:00
b811c2abc9 fix(wallet): 提现批次号定宽补零,修复微信 PARAM_ERROR 卡单
q792602257 pushed to master at q792602257/lottery-mp 2026-10-09 17:42:09 +08:00
232dc35a02 样式调整
11dbdfef9e fix(miniprogram): 转盘彻底去 canvas 化——屏外 canvas 导出贴图在开发者工具静默失败致转盘不显示(上一版 64adb49 的返工),改纯 CSS 实现:conic-gradient 绘制扇区盘面(含 0.6° 白色分隔条)、文字标签透明层按扇区中心角旋转径向排列,旋转仍由盘面整体 CSS rotate+4s easeOutCubic 驱动;几何口径统一为角度制;对外接口(sectors/targetIndex/spinning/draw/result)不变,详情页零改动。验证:wheel 组件 12 用例+详情页 38 用例全绿,tsc 零报错
5b9ccb214d feat(miniprogram): 缺头像/昵称用户在抽奖等动作前弹窗引导补全资料——①新增 utils/profile:needsProfileSetup 判定 + guardProfileAction 动作门槛(资料缺失弹窗并挂起动作,返回 false)+ 保存后自动重试/关闭丢弃两个回调 ②新增 profile-setup 组件:chooseAvatar 按钮 + type=nickname 输入框包 form bindsubmit(官方推荐模式,submit 回调 detail.value 为准,规避 blur 异步安全检测清空输入),遮罩不可点关,保存走 userApi.updateMe 并同步 globalData 后抛 saved,「暂不设置」抛 close;内嵌 privacy-popup 承接 chooseAvatar 隐私授权 ③门槛接入 6 页:lottery/detail(join+instantDraw)、lottery/group(创建/参团)、drawbox、lucky-lottery、daily666、daily-lottery/detail 的参与动作 ④按「没有操作不要提示」原则不做首页/我的页被动弹窗 ⑤测试:profile 工具与组件新用例,lottery/detail 与 daily-lottery/detail 既有 fixture 补全资料并新增门槛用例;tsc 零报错 + vitest 456/456
64adb49ea4 fix(miniprogram): 转盘浮层遮挡/错位——canvas 原生组件退到屏外只绘制贴图,展示与旋转动画改用普通 image+CSS rotate
60801139e6 fix(miniprogram): 未开启助力时隐藏助力入口——详情页右侧滑出触发条与右滑>40px手势补 cfg.enable_assist 门槛(原仅校验已登录+已参与),与「点我助力」主按钮区/「支持助力」标签/tab=assist 深链的既有门槛对齐;llms/04-assist 展示条件说明同步
Compare 6 commits »
q792602257 pushed to master at q792602257/lottery-mp 2026-10-09 08:43:52 +08:00
7efa99fe18 fix(all): F30 沟通记录核对整改——①详情页上滑切换改 wx.navigateTo 入栈(原 setData 原地重载致永远退不回上一个抽奖,栈满降级 redirectTo;遮罩转场与 _resetStateForSwitch 随之删除);切换队列空时不再只 toast 改直跳手气广场;队列补过滤当前页 id 防环绕切到自己;清理 onPageTouchEnd 死条件 ②转盘残留边界:wheel-area 补口令输入框(原口令框随 action-area 对 wheel 隐藏致无处可输)、渲染条件加 !max_group_num 防绕过成团、onWheelDraw 补登录前置校验 ③user/edit chooseLocation fail 不再静默吞错(拒绝授权 toast 提示,主动取消不打扰),补 4 用例 ④contact 二维码 image 补 show-menu-by-longpress 对齐「长按识别」文案 ⑤web 端删除幽灵「充值配置」页(F27 已删小程序充值入口,该开关无消费者):views/config/recharge 目录+路由+菜单+config.ts 类型与方法;历史订单类型标签与后端接口保留 ⑥删孤儿页 pages/lottery/draw(无入口且无条件调 instant);后端 ErrNotInstantLottery 进码表 2126「该活动不是即抽即中活动」(eligibility 与 DrawInstant 两处内联错误统一为 sentinel,命中不再 500)⑦验证:go build+vet 零错误,lottery/response 包测试绿,miniprogram tsc 零报错+vitest 433/433,web vue-tsc 零报错
q792602257 pushed to master at q792602257/lottery-mp 2026-10-08 02:26:34 +08:00
56559e5c3b perf(miniprogram): F29 包内图片总量 308KB→149KB——代码质量「图片和音频资源≤200K」实为总量口径(社区+实测确认):4 张 banner 从原图以 q55+4:2:0 重压、fudai.png 128 色量化,文件名不变零代码改动;原图备份于仓库根 image-backup-20261008/(不入库)
q792602257 pushed to master at q792602257/lottery-mp 2026-10-08 02:07:24 +08:00
c6cd2c4d70 build(miniprogram): F29 代码质量整改——修复代码包两项未通过
q792602257 pushed to master at q792602257/lottery-mp 2026-10-08 01:45:38 +08:00
390e8470e7 feat(miniprogram): F28 四次审核整改——去 UGC 化(拒绝情形 2.1)
q792602257 pushed to master at q792602257/lottery-mp 2026-10-07 17:41:35 +08:00
a3d85f88db feat(all): F27 微信三次审核被拒整改(保留发起抽奖+裂变+用户管理,合规化重构)——①驳回1虚拟支付:整体删除好运币充值/付费推广位/会员订阅/广告投放四大付费虚拟功能(16页面目录68文件+6个utils API封装+me页充值横幅等全部入口),广告收敛为平台纯展示位,好运币/充值/会员/展示券全站文案与死样式清零(含wxss注释级清扫,防代码自查grep)②驳回2社交类目:删除笔记式UGC(user/home个人主页+post-edit发帖+question题库+questionnaire问卷),保留的发起抽奖改造为先审后发——Service新增CreateNeedsReview开关(零值false保259处存量测试,生产main.go置true),正式抽奖初始pending(公开列表天然过滤/CanJoin拦截参与),测试抽奖与转正式同规则,创建接入微信msgSecCheck内容安全检测(MsgSceneForum论坛场景,未配置/抖动降级放行),审核通道复用admin PUT /api/admin/lotteries/:id/status;create成功页明示「提交成功,待平台审核」③积分兑现金高危清理:signin-lottery心愿换红包/换现金整体删除,心愿→积分全站rebranding(含注释),积分不足引导去签到而非充值;邀请/团队/组团/分享海报/发起人档案等裂变与用户管理能力完整保留(工具类目核心功能)④验证:go build+vet零错误,新增create_review_test.go四用例(正式进pending且公开不可见不可参与/测试保持active/转正式进pending/开关关闭兼容),lottery服务包70s全绿+mp handler全量1283s全绿(机器App Control策略间歇拦截test exe需重试+默认10m超时不够需-timeout 30m),tsc零报错,vitest 418/418
q792602257 pushed to master at q792602257/lottery-mp 2026-10-07 00:00:41 +08:00
1ad2a42200 feat(all): F26 无门槛即时提现(微信二次审核被拒整改:存在提现门槛+无法即时提现)——①后端:ApplyWithdrawal 新建小额单(≤200元,DB wallet.auto_approve_max_fen 可调)且支付通道可用时自动审核并同步发起商家转账到零钱(复用ApproveWithdrawal,系统审核reviewerID=0),大额留人工;转账发起异常不丢单(processing交对账);推广员佣金提现不走自动通道(拉新套利需人工把关);每日限制默认3次/500元放宽至20次/5000元(防刷兜底不再页面展示)②生产DB:wallet.min_withdraw_fen 100→10(0.1元=微信转账平台下限,即时生效),withdraw_disclaimer改无门槛即时口径(备份/root/db-backups/f26-withdraw-rules-20261006.sql)③小程序:规则卡片改「无门槛0.1元起提可提完/≤200元即时到账>200元人工1-3工作日/微信零钱免手续费/24小时可提」;toast按返回status区分即时vs人工;disclaimer兜底文案同步④测试:新增withdrawal_auto_approve_test.go六用例(即时通过/200边界/未配置支付/幂等不重复打款/转账异常不丢单/DB覆盖上限)+handler自动通道用例;newSvc默认关闭自动通道保住存量审批流测试前提;日限断言随默认值更新;go build+vet零错误,wallet服务包+mp handler全量全绿,tsc零报错,vitest 436/436
q792602257 pushed to master at q792602257/lottery-mp 2026-10-06 14:01:15 +08:00
3a9c6ab38b fix(mp): F25 提现页结构化展示提现规则(微信审核被拒整改)——①审核原话:涉及提现服务,需在提现页面清晰展示可提现额度/每日提现次数/提现时间/到账时间等规则 ②后端 /mp/wallet/me 新增 min_withdraw_fen/daily_withdraw_count/daily_withdraw_amount_fen 三字段下发真实生效值(最低提现额走 DB wallet.min_withdraw_fen→Cfg→默认30分 链路,生产实际100分=1元;每日3次/500元为静态Cfg默认值,新增 DailyWithdrawCountValue/DailyWithdrawAmountFenValue 暴露),杜绝前端静态文案与后端配置不一致 ③小程序提现页提交按钮上方新增「提现规则」卡片四行:可提现额度(最低X元/每日限Y元/不超可用余额)、每日提现次数、提现时间(每日可申)、到账时间(3个工作日审核+微信零钱实时到账);接口失败兜底值1元/3次/500元与生产DB对齐,规则数字恒可见;保留rich-text税务说明 ④验证:go build+vet零错误,mp handler含新增TestWalletMe_WithdrawRuleFields与wallet服务包测试全绿,tsc零报错,vitest全量434/434(withdraw单文件5/5)
q792602257 pushed to master at q792602257/lottery-mp 2026-10-06 02:35:53 +08:00
8ec799fc0e feat(all): F24 商品抽奖展示与推荐位三项调整——①详情页奖品区循环展示全部奖品(原只显示prizes[0]致二等奖代金券及面额不可见,名称自带「二等奖:45元购买代金券」),行距样式prize-line ②综合中奖率全量下线(老板决策:lottery/detail中奖率公示+lucky winners页头公示一并移除,保留「还剩N份奖品」信任元素;F16曾保留的公示页此次一并清除)③二等奖份数默认20→19999(后端lottery_gen+管理端弹窗默认值与上限500→99999;存量68条活动已DB更新prizes.quantity/coupon_templates库存/description文本,备份/root/db-backups/f24-prize-stock-20261006.sql)④手气广场新增「推荐位」横向专区(recommended=true拉取平台推荐+付费展示券活动),普通列表新增exclude_platform_recommended参数撤回平台推荐位活动(NOT creator_id=0 AND is_recommended,付费置顶用户活动不受影响);svc.List第8参改变参兼容存量调用 ⑤验证:go build+vet零错误,List测试全绿(新增ExcludePlatformRecommended用例),mall包测试全绿,tsc零报错,vitest全量零失败(detail单文件32/32)
q792602257 pushed to master at q792602257/lottery-mp 2026-10-05 23:39:50 +08:00
2409b5818d feat(all): F23 商品抽奖化 + 更多试试手气/机会用尽跳转——①后端:mall.BatchCreateProductLotteries(每商品一键生成单一奖品抽奖:一等奖physical 1名免费实物+二等奖coupon模板券N名,券面额=价50%钳制20~100元[抽奖助手商品抽奖模式],幂等按config source_product_id跳过已有进行中活动,CPS/下架/无库存自动跳过,每商品独立事务)+ BatchAdjustPrice(价格批量上浮,confirm防误触,Go端四舍五入避MySQL/SQLite除法差异);POST /admin/mall/products/batch-lottery 与 /adjust-price(mall:write)②管理端:商品列表行勾选+「批量开抽」弹窗(开奖方式/时间或人数/二等奖份数/券天数/直接上线/推荐位,逐商品结果明细)+「价格上浮100%」危险确认弹窗 ③小程序:lottery/detail「更多试试手气」改跳手气广场(原switchTab回首页不符合预期,且入口嵌在catch:touch上滑容器内tap易被吞,同步改catchtap);drawbox 1001次数不足toast后自动switchTab任务中心(原回首页,转化断点修复)④验证:go build+vet零错误,mall包测试全绿(新增7用例:面额钳制/活动结构/幂等/跳过规则/count模式/调价),tsc+vitest 429/429(lottery/detail单文件32/32),vue-tsc零报错
458c88ba1d feat(all): F22 订阅消息全链路(参与即弹授权 + 服务端推送)——①后端:miniprogram.Client 实现 SendSubscribeMsg(silenceper SDK subscribeMessage.send,data 转微信 DataItem),main.go 在凭据齐全时注入 notification.Sender(此前 TODO 降级为仅落库);模板 data key 从业务语义键规范化到微信关键词字段名(thing1/time2/number3/character_string2/amount3,原样发送会 47003),thing 类 20 字截断;/mp/config/subscribe 与 admin 配置扩展 draw_reminder/prize_won 两模板 KV ②小程序:utils/subscribe 模板拉取缓存+授权弹窗封装,app.onLaunch 预热(激活 globalData.drawReminderTmplId 存量死代码);lottery/detail 的 join/instantDraw/onWheelDraw 与 daily-lottery 参与流程在 tap 同步栈内先弹「开奖提醒+中奖通知」授权(跨 await 真机会拒绝弹窗),join 成功落库 draw-reminder;daily666 订阅弹窗从 join 成功后移到请求前(同类手势修复)③验证:go build+notification/wechat/handler 包测试全绿,tsc 零报错,vitest 429/429;配置指引 11_F22
b4844421c4 feat(all): F21 模板券奖品(二等奖=购买代金券)全链路 + 任务中心邀请按钮修复
e8c194e99c fix(mp): F20 时间制转盘仪式化转动 + 首页三任务入口跳转修复——①轮盘点击后先转起来(随机落格仅动画,join 并行),转动结束再展示参与结果(原先 join 完直接弹参与成功而转盘纹丝不动,用户误以为功能坏了);顺手修 wheelTargetIndex 不复位致同索引不再转动的存量边界 bug ②首页看视频/逛福利/邀请目标是「任务」tab 页,wx.navigateTo 不能打开 tabBar 页面静默失败(真机三键全灭、签到独活),改 wx.switchTab;测试 26/26 绿(新增 F20 两用例)+ tsc 零报错
c84d6945c6 feat(mp): F19 首页轮播多图化+标题简化(老板决策)——①顶部恒为「官方大奖」不再用后端长标题 ②4 张 AI 红金主题 banner(iPhone→命运盒子/大转盘→幸运抽奖/红包→每日666/签到礼→签到抽奖)各自跳转 ③末页固定「更多抽奖好礼」→手气广场 ④autoplay/指示点常开;新增 banner 图 4 张共 240KB
Compare 10 commits »
q792602257 pushed to master at q792602257/lottery-mp 2026-10-04 12:24:39 +08:00
beebf8c767 fix(mp): F6 小程序体检 三态/lazy-load/分享兜底/安全区/断链图修复
f114601d1f feat(ui): F11 设计 tokens 落地 --jc-* 令牌体系 + 5 核心页桥接套用
f7b614ea21 feat(lucky): F12 每商品抽抵扣券 scope=global/product + by-product 回退 + 福利街弹层即抽
18433a8a53 feat(ui): GD-05 UI升级第一批 首页红区首帧iPhone18Pro banner+信任条+红金渐变;我的页好运币充值横幅(替代会员位)
e2435d0d73 test(signin): 修复签到详情页 fixture 缺 end_date 致窗口判定恒 false
Compare 13 commits »
q792602257 pushed to lsf at q792602257/DataMate 2026-09-17 21:59:40 +08:00
ad2e81b33c fix(annotation): 修复自动标注产出数据集血缘丢失问题
1581f17fb1 fix(pipeline): 修复全链路业务闭环问题 (数据血缘、执行器SQL参数与采集任务校验)
Compare 2 commits »