- 审核通过时不再新增角色,而是更新用户isDeveloper布尔标记 - 后端UserService新增markAsDeveloper方法,通过updateById设置isDeveloper - UserController新增PUT接口更新开发者标记,权限使用sys:userRole:save - 前端api新增setUserDeveloper调用新的审核接口 - vip-review页面移除角色相关代码,改为调用setUserDeveloper方法 - 约定开发者身份即sys_user.is_developer字段,不再依赖角色表记录 - app.config.ts追加开发者中心与平台管理相关页面路由 - 新增开发者中心、平台管理的多个API模块(apikey、appProduct、appDomain、developer请求等) - 添加公共工具方法和复用组件用于开发者中心及平台管理功能 - 统一品牌名称为“威数谱软件”,更新文案及界面展现一致性
1.6 KiB
1.6 KiB
项目长期记忆(websopy-taro)
核心约定
开发者身份的表示方式
- 开发者身份 =
sys_user.is_developer布尔位(数据库列is_developer),不是sys_user_role里的角色记录。 - 后端仓库:
/Users/gxwebsoft/JAVA/com.gxwebsoft.core(单 Maven 模块,包名com.gxwebsoft分包)。 - 标记接口:
PUT /api/system/user/developer/{userId}(UserController.setDeveloper→UserService.markAsDeveloper),成功后经syncMessageProducer同步 websopy。 - 读取点:
MainController.loginByDeveloperSms校验isDeveloper才允许开发者登录。 - 前端调用:
@/api/system/user的setUserDeveloper(userId)。 - 注意:前端
vip-review/vip-upgrade等页面的变量名仍残留VIP_ROLE_*、pendingVipCount、dealerPrice等旧标识符(仅文案改成了「开发者」),后端角色与缓存 key 仍对应这些旧名,重命名需谨慎。
后端代码风格(com.gxwebsoft.core)
- Controller 继承
BaseController,统一返回ApiResult(成功code=0,失败code=1),用success()/fail()。 - 「按 userId 置一个标志位」的范式:
new User(){{setUserId(); setXxx();}}→userService.updateById(u)(参考updateStatus/updateRecommend/auditUser)。 - 用户变更后如需同步 websopy,经
syncMessageProducer.sendUserSyncMessage("websopy","UPDATE",user)(在UserServiceImpl内,@Autowired(required=false)注入)。 - 用户相关代码都在
com.gxwebsoft.common.system(entity/service/controller),业务应用数据在com.gxwebsoft.websopy(无 Controller)。