From 08900227fe308ca93341bd5b200c34cf34a1f154 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com>
Date: Thu, 26 Oct 2023 13:09:34 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=B3=A8=E5=86=8C?=
=?UTF-8?q?=E6=82=A3=E8=80=85=E6=8E=A5=E5=8F=A31.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../server/controller/SysUserController.java | 16 +++++++++-
.../system/server/mapper/SysUserMapper.java | 9 +++---
.../server/service/ISysUserService.java | 8 ++---
.../service/impl/SysUserServiceImpl.java | 17 +++++++++++
.../resources/mapper/system/SysUserMapper.xml | 30 +++++++++++++++++++
5 files changed, 71 insertions(+), 9 deletions(-)
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