前面我们已经把前后端项目搭建完毕,下面讲解功能模块-公司管理。
关于sql等详细内容,自行查阅相关文档。
表设计应遵循三范式,通常在实际开发中,表外键使用"虚拟外键"或"假外键"。
关于范式、事务、隔离等相关内容,自行查询相关文档。
CREATE TABLE `tb_co_company` (
`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公司名称',
`manager_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '企业登录账号ID',
`version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '当前版本',
`renewal_date` datetime DEFAULT NULL COMMENT '续期时间',
`expiration_date` datetime DEFAULT NULL COMMENT '到期时间',
`area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司所在地区',
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司详细地址',
`business_license_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '营业执照ID',
`legal_representative` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '法人代表',
`phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司电话',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邮箱',
`size` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司规模',
`industry` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '所属行业',
`remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '备注',
`audit_state` tinyint(2) DEFAULT '1' COMMENT '审核状态(1审核中,2通过, 3拒绝)',
`state` tinyint(2) DEFAULT '1' COMMENT '状态(1正常,2禁用)',
`balance` decimal(11,2) NOT NULL DEFAULT '0.00' COMMENT '余额',
`create_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='公司管理';
详细查看之前的级联框博客,==传送门==
详细查看之前的级联框博客,==传送门==
前面已经叙述我们使用swagger自动生成在线文档,可以翻看之前的博文。
这里只简单给出请求地址,详细看上面swagger 接口文档。
前面介绍过我们代码通过自动生成模块生成,然后赋值黏贴到项目种。
自动生成的代码api有5个:
详细源代码,可以去下面码云查看,代码实时更新提交。
对于数据库的操作,查询居多,那么这个类使用起来就很方便。条件查询、模糊查询、范围查询、分页、排序都可以一条语句写完,下面给个简单示例:
// 1、根据产品名称模糊查询,获取产品id集合
List pids = null;
if (StringUtils.isNotBlank(productName)) {
pids = new LambdaQueryChainWrapper<>(sysProductDao)
.select(SysProductEntity::getId)
.like(SysProductEntity::getProductName, productName)
.list()
.stream()
.map(SysProductEntity::getId)
.collect(Collectors.toList());
}
关于mybatis-plus相关内容,后面我会单独写个系列博客,详细介绍。
详细代码上传码云,地址见下面。下面介绍下前端改造过程:
新建字典和标志
dialogStatus: "", // 区分那种对话框
textMap: {
update: "修改",
create: "添加"
},
点击添加按钮,dialogStatus = ‘create’;点击修改,dialogStatus=‘update’
点击完成时,根据dialogStatus的值调用添加或者修改方法
公司管理模块暂时介绍到这里,根据视频,继续后面的内容。
本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785
后端JAVA源代码地址:https://gitee.com/gaogzhen/ihrm-parent // 后端项目
前端项目源代码地址:https://gitee.com/gaogzhen/ihrm-vue // 前端后台管理系统