diff --git a/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java b/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java index a055c6c..386f938 100644 --- a/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java +++ b/base-system-server/src/main/java/com/health/system/server/controller/SysUserController.java @@ -164,9 +164,23 @@ public class SysUserController extends BaseController //--------------邮箱注册医生-------------------------------------- @PostMapping("/register/doctor") public Result registerDoctor(@RequestBody Doctor doctor){ - return Result.success(userService.registerDoctor(doctor)); + Boolean flag = userService.registerDoctor(doctor); + if (flag==true){ + return Result.success("","注册成功"); + } + return Result.success("","注册失败"); } //------------------------------------------------------------------------------- + + @PostMapping("/register/patient") + public Result registerPatient(@RequestBody Patient patient){ + Boolean flag = userService.registerPatient(patient); + if (flag==true){ + return Result.success("","注册成功"); + } + return Result.success("","注册失败"); + } + //------------------------邮箱注册---------------- //注册 @PostMapping("/register/user") diff --git a/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java b/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java index e840a9a..f42eb1a 100644 --- a/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java +++ b/base-system-server/src/main/java/com/health/system/server/mapper/SysUserMapper.java @@ -1,10 +1,7 @@ package com.health.system.server.mapper; import com.health.common.core.user.CommonBody; -import com.health.system.common.domain.Doctor; -import com.health.system.common.domain.EmailLoginUser; -import com.health.system.common.domain.SysUser; -import com.health.system.common.domain.User; +import com.health.system.common.domain.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -166,4 +163,8 @@ public interface SysUserMapper { //添加用户角色 int insertUseRole(@Param("userId") Integer userId, @Param("roleId") Integer roleId); + + int registerPatient(Patient patient); + + void insertPatient(Patient patient1); } diff --git a/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java b/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java index c688998..2826a7c 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java +++ b/base-system-server/src/main/java/com/health/system/server/service/ISysUserService.java @@ -4,10 +4,7 @@ import java.util.List; import com.health.common.core.domain.Result; import com.health.common.core.user.CommonBody; -import com.health.system.common.domain.Doctor; -import com.health.system.common.domain.EmailLoginUser; -import com.health.system.common.domain.SysUser; -import com.health.system.common.domain.User; +import com.health.system.common.domain.*; /** * 用户 业务层 @@ -224,4 +221,7 @@ public interface ISysUserService //---------------注册医生--------------------------- Boolean registerDoctor(Doctor doctor); + + //---------------注册患者--------------------------- + Boolean registerPatient(Patient patient); } diff --git a/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java b/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java index 7e48d00..d2a7796 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java +++ b/base-system-server/src/main/java/com/health/system/server/service/impl/SysUserServiceImpl.java @@ -626,4 +626,21 @@ public class SysUserServiceImpl implements ISysUserService //添加用户角色中间表 } + //---------------注册医生--------------------------- + @Override + public Boolean registerPatient(Patient patient) { + Integer roleId=101; + // + patient.setStatus(1); + int count=userMapper.registerPatient(patient); + Integer userId = patient.getUserId(); + Patient patient1 = new Patient(); + patient1.setUserId(userId); + String inviteCode = RandomUtil.randomString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 10); + patient1.setInviteCode(inviteCode); + userMapper.insertPatient(patient1); + + return userMapper.insertUseRole(userId,roleId)>0; + } + } diff --git a/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml b/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml index b33b7d9..75504b5 100644 --- a/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml +++ b/base-system-server/src/main/resources/mapper/system/SysUserMapper.xml @@ -275,6 +275,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into tb_user_role values(#{userId},#{roleId}) + + insert into tb_user + + name, + pwd1, + email, + avatar, + status, + + values + + #{name}, + #{pwd1}, + #{email}, + #{avatar}, + #{status}, + + + + insert into tb_patient + + patient_id, + invite_code, + + values + + #{userId}, + #{inviteCode}, + + update sys_user