做一个畜牧科技资源管理模块：


0. 可以管理专家库、技术成果库、共享仪器库、视频课程库。
1. 新增科技资源：资源类型：专家/技术成果/共享仪器/视频课程，下拉选择框，必选；选择不同的资源类型，添加表单动态切换。
2. 专家表单：资源类型：专家；专家姓名：不能为空，长度 1–10字；专家照片：选填，支持后缀名为jpg、jpeg、png等图片单选上传，文件大小10M以内；专家介绍：选填，限制500字内；联系方式：选填，符合手机号格式；隶属单位：选填，限制20字内；详细地址：选填，限制100字内；服务区域：选填，限制100字内；收费标准：选填，正数，单位为元/小时；服务时段：HH:mm（开始时间~结束时间）,选填；服务周日：周一/周二/周三/周四/周五/周六/周日，选填，支持多选。
3. 技术成果表单：资源类型：技术成果；成果名称：不能为空，长度 1–20字；研究方向：繁育/饲养/防疫/粪污处理，可输入下拉选择框，必填，限制20字内；成果摘要：选填，限制500字内；关键技术原理：选填，限制500字内；技术优势：选填，限制500字内；完成单位：选填，限制20字内；封面：支持后缀名为jpg、jpeg、png等图片单选上传，文件大小10M以内。
4. 共享仪器表单：资源类型：共享仪器；仪器名称：必填，长度 1–10字；仪器型号：选填，长度 1–10字；仪器照片：选填，支持后缀名为jpg、jpeg、png等图片单选上传，文件大小10M以内；仪器介绍：选填，限制500字内；隶属单位：选填，限制20字内；存放地点：选填，限制100字内；预约流程：选填，限制500字内；负责人：选填，限制10字内；联系方式：选填，符合手机号格式；借用金额：选填，正数，单位为元/小时；服务时段：HH:mm（开始时间~结束时间）,选填；服务周日：周一/周二/周三/周四/周五/周六/周日，选填，支持多选。
5. 视频课程表单：资源类型：视频课程；课程标题：不能为空，长度 1–20字；课程简介：选填，限制500字内；课程主题：从资讯类别（parentCode=005、categoryType=8）下拉选择，必填，落库编码；视频文件：必填，支持后缀名为mp4等视频文件单选上传，文件大小30M以内；封面：支持后缀名为jpg、jpeg、png等图片单选上传，文件大小10M以内。
6. 专家库、技术成果库、共享仪器库、视频课程库以标签页（Tab）的方式展示，根据资源类型精确匹配分页列表展示。
7. 通过发布和下架操作，将数据同步移动端。
8. 发布后不允许编辑、删除；下架后可以再次编辑、删除。
9. 支持查看对应资源类型的表单数据。
10. 支持逻辑删除对应资源类型的科技资源；如该科技资源已分配账号，同时删除账号。
11. 专家库有“分配账号”操作，账号名称默认为专家姓名的拼音首字母（小写）+该条记录的数据库 Id，角色默认为权限字符为 exp 对应的角色；分配账号只允许操作一次。
12. 共享仪器库列表有“地图标点”操作。
13. 地图标点：暂不实现。
14. 异常返回：统一格式 code、msg、data。
15. 技术栈：RuoYi v3.9.2-springboot2 分支 + MySQL-5.7.39。
