## ADDED Requirements ### Requirement: 代理注册店铺信息填写与店铺编号生成 代理注册页 SHALL 由注册者自行填写店铺名称;店铺编号 SHALL 由前端生成并随注册请求提交为 `shop_code`;注册页 MUST NOT 从二维码 URL 带入或锁定店铺名称与店铺编号。 #### Scenario: 扫码进入注册页 - **GIVEN** 用户通过店铺分销二维码进入注册页,URL 携带 `distribution_code` - **WHEN** 页面初始化 - **THEN** 店铺名称输入框 MUST 为空且可编辑 - **AND** 店铺编号 MUST NOT 由 URL 预填或锁定 - **AND** 分销码 MUST 由 URL 带入并锁定 #### Scenario: 提交注册生成店铺编号 - **GIVEN** 注册者已填写店铺名称与其他必填项 - **WHEN** 其提交注册 - **THEN** 请求体 MUST 携带前端生成的 `shop_code` - **AND** `shop_code` MUST 非空 - **AND** MUST NOT 因店铺编号为空阻止提交 #### Scenario: 店铺名称必填 - **GIVEN** 注册者未填写店铺名称 - **WHEN** 其提交注册 - **THEN** 前端 MUST 阻止提交并提示填写店铺名称 ### Requirement: 代理注册用户名长度校验 代理注册页用户名 SHALL 至少包含 3 个字符;不满足时前端 MUST 阻止提交并提示。 #### Scenario: 用户名长度不足 - **GIVEN** 注册者输入的用户名长度为 1 或 2 - **WHEN** 其提交注册 - **THEN** 前端 MUST 阻止提交 - **AND** MUST 提示用户名长度必须大于 2 个字符