|
|
@@ -186,11 +186,11 @@ biz_merchant(商户)
|
|
186
|
186
|
|
|
187
|
187
|
| Query | 说明 |
|
|
188
|
188
|
|-------|------|
|
|
189
|
|
-| keyword | 可选;模糊 `user_name` / `nick_name` / `phonenumber` |
|
|
|
189
|
+| keyword | 可选;模糊 `user_name` / `phonenumber` |
|
|
190
|
190
|
|
|
191
|
191
|
| 响应 data[] | 说明 |
|
|
192
|
192
|
|-------------|------|
|
|
193
|
|
-| userId, userName, nickName, phonenumber | 仅含 `sys_user` 且拥有 `role_key='100'` 或 `role_id=100` 的用户;最多 50 条 |
|
|
|
193
|
+| userId, userName, nickName, phonenumber | 仅含 `sys_user` 且拥有 **角色 100** 的用户;最多 50 条 |
|
|
194
|
194
|
|
|
195
|
195
|
权限:`agri:merchant:add`
|
|
196
|
196
|
|
|
|
@@ -198,11 +198,11 @@ biz_merchant(商户)
|
|
198
|
198
|
|
|
199
|
199
|
| Query | 说明 |
|
|
200
|
200
|
|-------|------|
|
|
201
|
|
-| keyword | 可选;模糊 `mobile` / `member_code` / `nick_name` |
|
|
|
201
|
+| keyword | 可选;模糊 `user_name`(会员名称)/ `phonenumber` |
|
|
202
|
202
|
|
|
203
|
203
|
| 响应 data[] | 说明 |
|
|
204
|
204
|
|-------------|------|
|
|
205
|
|
-| memberId, memberCode, nickName, mobile | 未删除会员;最多 50 条 |
|
|
|
205
|
+| memberId, memberCode, nickName, mobile | `sys_user` 且拥有 **角色 102**;`memberId=userId`;mobile 脱敏;最多 50 条 |
|
|
206
|
206
|
|
|
207
|
207
|
权限:`agri:merchant:add`
|
|
208
|
208
|
|
|
|
@@ -266,7 +266,7 @@ biz_merchant(商户)
|
|
266
|
266
|
| R1 | **不设** 店铺数量上限;`shop_count` 仅统计;selectList / openShopCheck **不校验** 店数 |
|
|
267
|
267
|
| R2 | `MerchantAccountBindServiceImpl`;`MerchantBindMapper` |
|
|
268
|
268
|
| R12 | `BIND_SYS_USER`:`login_name=user_name`,`admin_name=nick_name` |
|
|
269
|
|
-| R13 | `BIND_MEMBER`:insert `sys_user` + `biz_merchant_account`;见 §9.8 |
|
|
|
269
|
+| R13 | `BIND_MEMBER`:追加角色 100 + `biz_merchant_account`;见 §9.8 |
|
|
270
|
270
|
| R3 | insert `cert_status=0` + `cert_time` |
|
|
271
|
271
|
| R4 | update 忽略 `merchantType` |
|
|
272
|
272
|
| R5 | `certStatus` 仅 `PUT .../certStatus` |
|
|
|
@@ -445,16 +445,16 @@ biz_merchant(商户)
|
|
445
|
445
|
| 未选绑定 | 请选择并绑定管理员账号或会员账号 |
|
|
446
|
446
|
| 用户无角色 100 | 所选用户未分配商户经营角色 |
|
|
447
|
447
|
| 登录名重复 | 经营账号登录名已存在 |
|
|
448
|
|
-| 会员无昵称 | 会员昵称不能为空,无法作为经营账号登录名 |
|
|
|
448
|
+| 会员无昵称 | 会员昵称不能为空,无法作为经营账号管理员姓名 |
|
|
|
449
|
+| 会员无名称 | 会员名称不能为空,无法作为经营账号登录名 |
|
|
449
|
450
|
|
|
450
|
451
|
### 9.8 入驻绑定请求字段(`MerchantCreateDTO`)
|
|
451
|
452
|
|
|
452
|
453
|
| 字段 | 类型 | 必填 | 说明 |
|
|
453
|
454
|
|------|------|:----:|------|
|
|
454
|
455
|
| bindType | String | ✓ | `SYS_USER` 或 `MEMBER` |
|
|
455
|
|
-| bindUserId | Long | SYS_USER 时 ✓ | `sys_user.user_id` |
|
|
456
|
|
-| bindMemberId | Long | MEMBER 时 ✓ | `biz_member.member_id` |
|
|
457
|
|
-| sysUserInitPassword | String | — | 仅 MEMBER;明文初始密码,空则读 `sys.user.initPassword` |
|
|
|
456
|
+| bindUserId | Long | SYS_USER 时 ✓ | `sys_user.user_id`(角色 100) |
|
|
|
457
|
+| bindMemberId | Long | MEMBER 时 ✓ | `member_id = sys_user.user_id`(角色 102) |
|
|
458
|
458
|
|
|
459
|
459
|
**`BIND_SYS_USER` 落库 `biz_merchant_account`**
|
|
460
|
460
|
|
|
|
@@ -466,10 +466,10 @@ biz_merchant(商户)
|
|
466
|
466
|
|
|
467
|
467
|
**`BIND_MEMBER`**
|
|
468
|
468
|
|
|
469
|
|
-1. `adminName` = `member_code`(空则 `nick_name`)+ `memberId`
|
|
470
|
|
-2. `loginName` = `nick_name`(必填)
|
|
471
|
|
-3. `insert sys_user`:`user_name=adminName`(冲突加 `_m`),`nick_name`,`role_ids=[role_id(100)]`,`dept_id=100`
|
|
472
|
|
-4. `insert biz_merchant_account`:`login_name`、`admin_name` 同上;`password` 优先会员密码哈希
|
|
|
469
|
+1. `grantRoleIfAbsent(userId, 100)` → `sys_user_role` 追加角色 100
|
|
|
470
|
+2. `login_name` = 会员名称(`user_name`,必填)
|
|
|
471
|
+3. `admin_name` = 会员昵称(`nick_name`,必填)
|
|
|
472
|
+4. `insert biz_merchant_account`;`password` 复制会员 `sys_user.password`
|
|
473
|
473
|
|
|
474
|
474
|
实现类:`com.ruoyi.web.modules.merchant.service.impl.MerchantAccountBindServiceImpl`
|
|
475
|
475
|
SQL:`mapper/merchant/MerchantBindMapper.xml`
|