新增用户 开发
原型分析
接口设计
数据库设计
代码开发
controller
/*** 新增员工** @param employeeDTO* @return*/@ApiOperation("新增员工")@PostMappingpublic Result<String> save(@RequestBody EmployeeDTO employeeDTO) {log.info("新增员工:{}", employeeDTO);employeeService.save(employeeDTO);return Result.success();}
service
/*** 保存员工信息* @param employeeDTO 员工信息*/@Overridepublic void save(EmployeeDTO employeeDTO) {Employee employee = new Employee();// 对象属性拷贝BeanUtils.copyProperties(employeeDTO, employee);// 设置账号状态为启用employee.setStatus(StatusConstant.ENABLE);// 设置密码为123456 使用md5加密employee.setPassword(DigestUtils.md5DigestAsHex(PasswordConstant.DEFAULT_PASSWORD.getBytes()));// 设置创建时间employee.setCreateTime(LocalDateTime.now());// 设置更新时间employee.setUpdateTime(LocalDateTime.now());// 设置创建人和更新人employee.setCreateUser(10L);employee.setUpdateUser(10L);employeeMapper.insert(employee);}
mapper
/*** 保存员工信息* @param employee 员工信息*/@Insert("insert into employee(username, password, name, phone, sex, id_number, status, create_time, update_time, create_user, update_user) " +"values(#{username}, #{password}, #{name}, #{phone}, {sex}, #{idNumber}, #{status}, #{createTime}, #{updateTime}, #{createUser}, #{updateUser})")void insert(Employee employee);