-
2022-02-19 14:53:36, 由 liurenhu 创建。
-
2022-02-21 10:29:16, 由 liurenhu 编辑。
修改了 父任务 ,旧值为 "0",新值为 "-1"。
修改了 最初预计,旧值为 "0",新值为 "24"。
修改了 预计剩余,旧值为 "0",新值为 "24"。
-
2022-02-21 10:29:16, 由 liurenhu 创建子任务 #25319 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页拆分
, #25320 权限系统与赛盒ERP的版本打通 -- 前端开发-版本管理页后端对接
, #25321 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本权限设置开发
, #25322 权限系统与赛盒ERP的版本打通 -- 前端开发 - 版本管理操作日志开发
, #25323 权限系统与赛盒ERP的版本打通 -- 前端开发 - 全量调测
。
修改了 父任务 ,旧值为 "0",新值为 "-1"。
修改了 最初预计,旧值为 "0",新值为 "24"。
修改了 预计剩余,旧值为 "0",新值为 "24"。
修改了 截止日期,旧值为 "2022-02-24",新值为 "0000-00-00"。
修改了 预计开始,旧值为 "2022-02-21",新值为 "0000-00-00"。
-
2022-02-21 10:45:27, 由 liurenhu 编辑。
修改了 最初预计,旧值为 "24",新值为 "58"。
修改了 预计剩余,旧值为 "24",新值为 "58"。
-
2022-02-21 10:45:27, 由 liurenhu 创建子任务 #25324 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本
, #25325 权限系统与赛盒ERP的版本打通 -- erp接口对接 - 同步版本商户关系
, #25326 权限系统与赛盒ERP的版本打通 -- 后端开发 -版本管理api设计
, #25327 权限系统与赛盒ERP的版本打通 -- 后端开发-版本管理api实现
, #25328 权限系统与赛盒ERP的版本打通 -- 后端开发 - 版本权限设置实现
, #25329 权限系统与赛盒ERP的版本打通 -- 后端开发 - 全量调测
, #25330 权限系统与赛盒ERP的版本打通 -- 服务开发 - 定时同步版本信息
, #25331 权限系统与赛盒ERP的版本打通 -- 服务开发 - 服务调测
。
修改了 最初预计,旧值为 "24",新值为 "58"。
修改了 预计剩余,旧值为 "24",新值为 "58"。
-
2022-02-21 10:56:34, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
001+ 【数据库 -- 表设计】新增表
002+ sys_versiontype 系统版本信息表
003+ sys_versiontype_customer 系统版本客户关系表
004+ sys_versiontype_log 系统版本操作日志表
005+ sys_versiontype_module 系统版本权限信息表
006+ sys_versiontype_modulelog 系统版本权限操作日志表
007+ 【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
001- 【数据库 -- 表设计】<br /><br />【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
001+ 【数据库 -- 表设计】<br /><p>新增表</p>
002+ <p>sys_versiontype 系统版本信息表</p>
003+ <p>sys_versiontype_customer 系统版本客户关系表</p>
004+ <p>sys_versiontype_log 系统版本操作日志表</p>
005+ <p>sys_versiontype_module 系统版本权限信息表</p>
006+ <p>sys_versiontype_modulelog 系统版本权限操作日志表</p>
007+ 【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
-
2022-02-21 15:24:42, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】新增表
001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】功能实现:1. erp接口对接: 1.1. 同步版本信息: 每次都全量同步 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口, 版本信息列表:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支:20220221后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplace账号:测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
002- sys_versiontype 系统版本信息表
002+
003- sys_versiontype_customer 系统版本客户关系表
004- sys_versiontype_log 系统版本操作日志表
005- sys_versiontype_module 系统版本权限信息表
006- sys_versiontype_modulelog 系统版本权限操作日志表
007- 【业务设计 -- 业务逻辑设计,梳理】【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务
001- 【数据库 -- 表设计】<br /><p>新增表</p>
001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />功能实现:<br />1. erp接口对接:<br /> 1.1. 同步版本信息: 每次都全量同步<br /> 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口,<br /> 版本信息列表:<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支:20220221<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplace<br />账号:<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><div><br /></div>
002- <p>sys_versiontype 系统版本信息表</p>
002+ <br />
003- <p>sys_versiontype_customer 系统版本客户关系表</p>
004- <p>sys_versiontype_log 系统版本操作日志表</p>
005- <p>sys_versiontype_module 系统版本权限信息表</p>
006- <p>sys_versiontype_modulelog 系统版本权限操作日志表</p>
007- 【业务设计 -- 业务逻辑设计,梳理】<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />
-
2022-02-21 16:17:44, 由 许铭体 启动。
修改了 任务状态,旧值为 "wait",新值为 "doing"。
-
2022-02-21 18:27:57, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】功能实现:1. erp接口对接: 1.1. 同步版本信息: 每次都全量同步 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口, 版本信息列表:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支:20220221后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplace账号:测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权场景:1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下: 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
002-
001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />功能实现:<br />1. erp接口对接:<br /> 1.1. 同步版本信息: 每次都全量同步<br /> 1.2. 同步版本商户信息:全量同步,erp去掉某个商户,权限系统也需要去掉<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口,<br /> 版本信息列表:<br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支:20220221<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplace<br />账号:<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><div><br /></div>
001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权场景:<br />1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下:<br /> <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br /><br /><br /><br /><br />
002- <br />
-
2022-02-22 10:18:08, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权场景:1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下: 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -> 从表sys_versiontype_module 删除当前版本权限 -> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-> 从表 sys_role_module 查询商户权限集合 -> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -> 删除商户权限 sys_role_module -> 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权场景:<br />1. 新客户(首次使用)开通A版本,版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置,逻辑如下:<br /> <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br /><br /><br /><br /><br />
001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -><br /> 从表sys_versiontype_module 删除当前版本权限 -><br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -><br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-><br /> 从表 sys_role_module 查询商户权限集合 -><br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -><br /> 删除商户权限 sys_role_module -><br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /> 3.6. 同步版本及商户关系服务:<br /><br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
-
2022-02-22 10:25:06, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -> 从表sys_versiontype_module 删除当前版本权限 -> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-> 从表 sys_role_module 查询商户权限集合 -> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -> 删除商户权限 sys_role_module -> 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -> 从表sys_versiontype_module 删除当前版本权限 -> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-> 从表 sys_role_module 查询商户权限集合 -> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -> 删除商户权限 sys_role_module -> 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:
002+ 如果版本已配置权限 需要设置商户权限
003+ 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -><br /> 从表sys_versiontype_module 删除当前版本权限 -><br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -><br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-><br /> 从表 sys_role_module 查询商户权限集合 -><br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -><br /> 删除商户权限 sys_role_module -><br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /> 3.6. 同步版本及商户关系服务:<br /><br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -><br /> 从表sys_versiontype_module 删除当前版本权限 -><br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -><br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-><br /> 从表 sys_role_module 查询商户权限集合 -><br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -><br /> 删除商户权限 sys_role_module -><br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /><p> 3.6. 同步版本及商户关系服务:</p>
002+ <p> 如果版本已配置权限 需要设置商户权限</p>
003+ <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
-
2022-02-22 11:00:39, 由 liurenhu 编辑。
修改了
最初预计,旧值为 "58",新值为 "60"。
修改了
预计剩余,旧值为 "58",新值为 "60"。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:00:39, 由 liurenhu 创建子任务 #25341 权限系统与赛盒ERP的版本打通 -- 前端开发(修改商户管理页)
。
修改了
最初预计,旧值为 "58",新值为 "60"。
修改了
预计剩余,旧值为 "58",新值为 "60"。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:01:13, 由 liurenhu 编辑。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:01:13, 由 liurenhu 编辑。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:02:35, 由 liurenhu 编辑。
修改了
最初预计,旧值为 "60",新值为 "62"。
修改了
预计剩余,旧值为 "60",新值为 "62"。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:02:35, 由 liurenhu 创建子任务 #25342 权限系统与赛盒ERP的版本打通 -- 后端开发 --商户管理新增所属版本
。
修改了
最初预计,旧值为 "60",新值为 "62"。
修改了
预计剩余,旧值为 "60",新值为 "62"。
修改了
任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 修改api
3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
-- 服务开发
3.6. 同步版本及商户关系服务:
如果版本已配置权限 需要设置商户权限
【风险识别 -- 性能,并发,扩展】
无
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 11:46:57, 由 liurenhu 编辑。
修改了
任务描述,区别为:
001- 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -> 从表sys_versiontype_module 删除当前版本权限 -> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-> 从表 sys_role_module 查询商户权限集合 -> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -> 删除商户权限 sys_role_module -> 插入表sys_role_module 商户权限 E -- 修改api 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息 -- 服务开发 3.6. 同步版本及商户关系服务:
001+ 【数据库 -- 表设计】新增表sys_versiontype 系统版本信息表sys_versiontype_customer 系统版本与客户关系表sys_versiontype_operatelog 系统版本操作日志sys_versiontype_module 系统版本与模块权限关系表【业务设计 -- 业务逻辑设计,梳理】版本授权需求场景:1. 新客户(首次使用)开通A版本,新客户拥有A版本权限 版本权限同步到系统管理员角色权限2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限 版本权限添加到系统管理员角色权限 (历史权限不动)3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更 找出要删除和新增权限,更新系统管理员角色权限4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限 清除上个版本权限,b版本权限更新系统管理员角色权限功能逻辑:1. erp接口对接:同步版本信息接口、同步版本商户信息接口 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)2. 前端开发: 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见 2.2. 新增页面:版本管理页 版本名称查询:输入框长度限50 同步版本按钮:点击调后端接口 版本信息列表:不需要分页 日志按钮:参考 用户管理 -> 查看日志 权限按钮:参考 商户管理 -> 权限设置 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配3. 后端开发 -- 新增api 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id 3.2. 日志查询接口:参考 用户管理 - 查看日志 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置 入参:{ "input": { "VersionTypeID": 42, // 版本id "VersionTypeName": "标准版本", //版本名称 "ModuleIdOperateCodes": [ { "ModuleId": 519, "OperateCodes": [ 1, 2 ] } ] }, "language": "zh_cn"}方案逻辑说明: 从表sys_versiontype_module 查询当前版本权限集合 A -> 从表sys_versiontype_module 删除当前版本权限 -> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-> 从表 sys_role_module 查询商户权限集合 -> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -> 删除商户权限 sys_role_module -> 插入表sys_role_module 商户权限 E -- 服务开发 3.5. 同步版本及商户关系服务: 如果权限系统还没有此商户 需要先同步商户 如果版本已配置权限 需要设置商户权限 -- 修改api 3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息【风险识别 -- 性能,并发,扩展】影响旧商户权限,提前和运维沟通好【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
002- 如果版本已配置权限 需要设置商户权限
003- 【风险识别 -- 性能,并发,扩展】无【注意事项 - 编码规范、可能存在Bug、风险和业务关联】完成后自测,结果更新到任务开发分支: 主干后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFrameworkui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src测试环境地址:http://192.168.200.215:8887/#/home/workplac生产环境:sys.irobotbox.com测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
001- 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -><br /> 从表sys_versiontype_module 删除当前版本权限 -><br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -><br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-><br /> 从表 sys_role_module 查询商户权限集合 -><br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -><br /> 删除商户权限 sys_role_module -><br /> 插入表sys_role_module 商户权限 E<br /> <br /> <br /> -- 修改api<br /> 3.5. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br /> -- 服务开发<br /><p> 3.6. 同步版本及商户关系服务:</p>
001+ 【数据库 -- 表设计】<br />新增表<br />sys_versiontype 系统版本信息表<br />sys_versiontype_customer 系统版本与客户关系表<br />sys_versiontype_operatelog 系统版本操作日志<br />sys_versiontype_module 系统版本与模块权限关系表<br />【业务设计 -- 业务逻辑设计,梳理】<br />版本授权需求场景:<br />1. 新客户(首次使用)开通A版本,新客户拥有A版本权限<br /> 版本权限同步到系统管理员角色权限<br />2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限<br /> 版本权限添加到系统管理员角色权限 (历史权限不动)<br />3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更<br /> 找出要删除和新增权限,更新系统管理员角色权限<br />4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限<br /> 清除上个版本权限,b版本权限更新系统管理员角色权限<br /><br />功能逻辑:<br />1. erp接口对接:同步版本信息接口、同步版本商户信息接口<br /> 新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)<br />2. 前端开发:<br /> 2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见<br /> 2.2. 新增页面:版本管理页<br /> 版本名称查询:输入框长度限50<br /> 同步版本按钮:点击调后端接口<br /> 版本信息列表:不需要分页<br /> 日志按钮:参考 用户管理 -> 查看日志<br /> 权限按钮:参考 商户管理 -> 权限设置<br /> 2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配<br />3. 后端开发<br /> -- 新增api<br /> 3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id<br /> 3.2. 日志查询接口:参考 用户管理 - 查看日志<br /> 3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module<br /> 3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置<br /> 入参:<br />{<br /> "input": {<br /> "VersionTypeID": 42, // 版本id<br /> "VersionTypeName": "标准版本", //版本名称<br /> "ModuleIdOperateCodes": [<br /> {<br /> "ModuleId": 519,<br /> "OperateCodes": [<br /> 1,<br /> 2<br /> ]<br /> }<br /> ]<br /> },<br /> "language": "zh_cn"<br />}<br /><br />方案逻辑说明:<br /> 从表sys_versiontype_module 查询当前版本权限集合 A -><br /> 从表sys_versiontype_module 删除当前版本权限 -><br /> 插入集合ModuleIdOperateCodes到表 sys_versiontype_module -><br /><br /> 集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D-><br /> 从表 sys_role_module 查询商户权限集合 -><br /> 遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E -><br /> 删除商户权限 sys_role_module -><br /> 插入表sys_role_module 商户权限 E <br /><br /> -- 服务开发<br /> 3.5. 同步版本及商户关系服务:<br /> 如果权限系统还没有此商户 需要先同步商户<br /> 如果版本已配置权限 需要设置商户权限<br /><br /> -- 修改api<br /> 3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息<br /><br />【风险识别 -- 性能,并发,扩展】<br />影响旧商户权限,提前和运维沟通好<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
002- <p> 如果版本已配置权限 需要设置商户权限</p>
003- <br /><br />【风险识别 -- 性能,并发,扩展】<br />无<br />【注意事项 - 编码规范、可能存在Bug、风险和业务关联】<br />完成后自测,结果更新到任务<br />开发分支: 主干<br />后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework<br />ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src<br /><br />测试环境地址:http://192.168.200.215:8887/#/home/workplac<br />生产环境:sys.irobotbox.com<br /><br />测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework<br /><br />权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764<br />
-
2022-02-22 14:43:06, 由 liurenhu 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 14:43:06, 由 liurenhu 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 14:43:26, 由 liurenhu 编辑。
修改了 最初预计,旧值为 "62",新值为 "66"。
修改了 预计剩余,旧值为 "62",新值为 "66"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 14:43:26, 由 liurenhu 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 15:10:56, 由 许铭体 编辑。
修改了 总计消耗,旧值为 "0",新值为 "4"。
修改了 预计剩余,旧值为 "66",新值为 "62"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 15:11:12, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 18:54:14, 由 许铭体 编辑。
修改了 总计消耗,旧值为 "4",新值为 "8"。
修改了 预计剩余,旧值为 "62",新值为 "58"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 18:55:20, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 18:55:41, 由 许铭体 编辑。
修改了 总计消耗,旧值为 "8",新值为 "10"。
修改了 预计剩余,旧值为 "58",新值为 "56"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 20:48:57, 由 liurenhu 编辑。
修改了 最初预计,旧值为 "66",新值为 "67"。
修改了 预计剩余,旧值为 "56",新值为 "57"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-22 20:48:57, 由 liurenhu 创建子任务 #25362 权限系统与赛盒ERP的版本打通 -- 前端开发 -提供嵌套权限系统的版本编辑权限页面url
。
修改了 最初预计,旧值为 "66",新值为 "67"。
修改了 预计剩余,旧值为 "56",新值为 "57"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-23 11:02:51, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:24:03, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:24:19, 由 梁欢 编辑。
修改了 总计消耗,旧值为 "10",新值为 "13"。
修改了 预计剩余,旧值为 "57",新值为 "54"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:24:27, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:24:41, 由 梁欢 编辑。
修改了 总计消耗,旧值为 "13",新值为 "19"。
修改了 预计剩余,旧值为 "54",新值为 "48"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:24:52, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-02-24 10:25:06, 由 梁欢 编辑。
修改了 总计消耗,旧值为 "19",新值为 "25"。
修改了 预计剩余,旧值为 "48",新值为 "42"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-03-22 10:10:26, 由 许铭体 编辑。
修改了 最初预计,旧值为 "67",新值为 "66"。
修改了 预计剩余,旧值为 "42",新值为 "41"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-03-22 10:10:45, 由 许铭体 编辑。
修改了 最初预计,旧值为 "66",新值为 "60"。
修改了 预计剩余,旧值为 "41",新值为 "35"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-03-22 10:10:57, 由 许铭体 编辑。
修改了 最初预计,旧值为 "60",新值为 "54"。
修改了 预计剩余,旧值为 "35",新值为 "29"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-04-07 14:19:14, 由 梁欢 编辑。
修改了 最初预计,旧值为 "54",新值为 "50"。
修改了 预计剩余,旧值为 "29",新值为 "25"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-04-07 14:19:26, 由 梁欢 编辑。
修改了 最初预计,旧值为 "50",新值为 "42"。
修改了 预计剩余,旧值为 "25",新值为 "17"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2022-07-22 09:09:32, 由 梁欢 编辑。
修改了 最初预计,旧值为 "42",新值为 "40"。
修改了 预计剩余,旧值为 "17",新值为 "15"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-01-05 09:35:25, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-01-05 09:35:53, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-01-05 09:35:53, 由 梁欢 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-10 16:31:53, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-10 16:31:53, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-10 16:31:53, 由 许铭体 编辑。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:21, 由 周杰 编辑。
修改了 最初预计,旧值为 "40",新值为 "46"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:21, 由 周杰 编辑。
修改了 最初预计,旧值为 "46",新值为 "52"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:21, 由 周杰 编辑。
修改了 最初预计,旧值为 "52",新值为 "60"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:21, 由 周杰 编辑。
修改了 最初预计,旧值为 "60",新值为 "64"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:21, 由 周杰 编辑。
修改了 最初预计,旧值为 "64",新值为 "66"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:22, 由 周杰 编辑。
修改了 最初预计,旧值为 "66",新值为 "67"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:24, 由 周杰 编辑。
修改了 预计剩余,旧值为 "15",新值为 "11"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:24, 由 周杰 编辑。
修改了 预计剩余,旧值为 "11",新值为 "9"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:24, 由 周杰 编辑。
修改了 预计剩余,旧值为 "9",新值为 "8"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
-
2023-10-31 14:49:25, 由 周杰 关闭。
修改了 预计剩余,旧值为 "8",新值为 "0"。
修改了 任务状态,旧值为 "doing",新值为 "closed"。
修改了 任务描述,旧值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
",新值为 "【数据库 -- 表设计】
新增表
sys_versiontype 系统版本信息表
sys_versiontype_customer 系统版本与客户关系表
sys_versiontype_operatelog 系统版本操作日志
sys_versiontype_module 系统版本与模块权限关系表
【业务设计 -- 业务逻辑设计,梳理】
版本授权需求场景:
1. 新客户(首次使用)开通A版本,新客户拥有A版本权限
版本权限同步到系统管理员角色权限
2. 旧客户(已使用erp功能)开通A版本,新客户拥有A版本权限和历史权限
版本权限添加到系统管理员角色权限 (历史权限不动)
3. 旧客户(已开通版本)版本权限变更,新客户权限也需要变更
找出要删除和新增权限,更新系统管理员角色权限
4. 旧客户(已开通其它版本)变更B版本,新客户拥有B版本权限和历史权限
清除上个版本权限,b版本权限更新系统管理员角色权限
功能逻辑:
1. erp接口对接:同步版本信息接口、同步版本商户信息接口
新增类:\IrobotBox.ERPFramework.Services\Implement\ApiService\VersionType_Api_Service.cs (参考 User_Api_Service)
2. 前端开发:
2.1. 新增菜单:权限管理 -> 版本管理 , 菜单对客户不可见
2.2. 新增页面:版本管理页
版本名称查询:输入框长度限50
同步版本按钮:点击调后端接口
版本信息列表:不需要分页
日志按钮:参考 用户管理 -> 查看日志
权限按钮:参考 商户管理 -> 权限设置
2.3. 商户管理页 新增列 “所属版本”,新增查询条件 “所属版本” :支持模糊匹配
3. 后端开发
-- 新增api
3.1. 版本查询接口:不需要分页,版本名称支持模糊, 入参不需要客户id
3.2. 日志查询接口:参考 用户管理 - 查看日志
3.3. 版本权限查询接口:查询版本权限 来自表 sys_versiontype_module
3.4. 版本权限更新接口:出入参可参考 商户管理 - 权限设置
入参:
{
"input": {
"VersionTypeID": 42, // 版本id
"VersionTypeName": "标准版本", //版本名称
"ModuleIdOperateCodes": [
{
"ModuleId": 519,
"OperateCodes": [
1,
2
]
}
]
},
"language": "zh_cn"
}
方案逻辑说明:
从表sys_versiontype_module 查询当前版本权限集合 A ->
从表sys_versiontype_module 删除当前版本权限 ->
插入集合ModuleIdOperateCodes到表 sys_versiontype_module ->
集合A 同入参集合 ModuleIdOperateCodes比较 得到删除权限集合C、新增权限集合D->
从表 sys_role_module 查询商户权限集合 ->
遍历商户,根据集合c和集合d 得到每个商户最终权限集合 E ->
删除商户权限 sys_role_module ->
插入表sys_role_module 商户权限 E
-- 服务开发
3.5. 同步版本及商户关系服务:
如果权限系统还没有此商户 需要先同步商户
如果版本已配置权限 需要设置商户权限
-- 修改api
3.6. 商户查询接口更新:出入参新增版本名称,查询商户版本信息
【风险识别 -- 性能,并发,扩展】
影响旧商户权限,提前和运维沟通好
【注意事项 - 编码规范、可能存在Bug、风险和业务关联】
完成后自测,结果更新到任务
开发分支: 主干
后端:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework
ui:http://192.168.200.253:808/svn/Irobotbox2018/IrobotBoxERPFramework/IrobotBox.ERPFramework.Web/Views/src
测试环境地址:http://192.168.200.215:8887/#/home/workplac
生产环境:sys.irobotbox.com
测试数据库:root@192.168.200.215:3306 db名称:irobotbox_erpframework
权限系统接口文档:http://192.168.200.253/apidoc/web/#/24?page_id=1764
"。
修改了 指派给 ,旧值为 "liurenhu",新值为 "closed"。
修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 14:49:25"。
修改了 关闭原因,旧值为 "",新值为 "done"。