增加 注册患者接口1.0

master
冯凯 2023-10-26 13:09:34 +08:00
parent fafef40ff4
commit 08900227fe
5 changed files with 71 additions and 9 deletions

View File

@ -164,9 +164,23 @@ public class SysUserController extends BaseController
//--------------邮箱注册医生-------------------------------------- //--------------邮箱注册医生--------------------------------------
@PostMapping("/register/doctor") @PostMapping("/register/doctor")
public Result<?> registerDoctor(@RequestBody Doctor 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") @PostMapping("/register/user")

View File

@ -1,10 +1,7 @@
package com.health.system.server.mapper; package com.health.system.server.mapper;
import com.health.common.core.user.CommonBody; import com.health.common.core.user.CommonBody;
import com.health.system.common.domain.Doctor; import com.health.system.common.domain.*;
import com.health.system.common.domain.EmailLoginUser;
import com.health.system.common.domain.SysUser;
import com.health.system.common.domain.User;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -166,4 +163,8 @@ public interface SysUserMapper {
//添加用户角色 //添加用户角色
int insertUseRole(@Param("userId") Integer userId, @Param("roleId") Integer roleId); int insertUseRole(@Param("userId") Integer userId, @Param("roleId") Integer roleId);
int registerPatient(Patient patient);
void insertPatient(Patient patient1);
} }

View File

@ -4,10 +4,7 @@ import java.util.List;
import com.health.common.core.domain.Result; import com.health.common.core.domain.Result;
import com.health.common.core.user.CommonBody; import com.health.common.core.user.CommonBody;
import com.health.system.common.domain.Doctor; import com.health.system.common.domain.*;
import com.health.system.common.domain.EmailLoginUser;
import com.health.system.common.domain.SysUser;
import com.health.system.common.domain.User;
/** /**
* *
@ -224,4 +221,7 @@ public interface ISysUserService
//---------------注册医生--------------------------- //---------------注册医生---------------------------
Boolean registerDoctor(Doctor doctor); Boolean registerDoctor(Doctor doctor);
//---------------注册患者---------------------------
Boolean registerPatient(Patient patient);
} }

View File

@ -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;
}
} }

View File

@ -275,6 +275,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertUseRole"> <insert id="insertUseRole">
insert into tb_user_role values(#{userId},#{roleId}) insert into tb_user_role values(#{userId},#{roleId})
</insert> </insert>
<insert id="registerPatient" useGeneratedKeys="true" keyProperty="userId">
insert into tb_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="name!=null and name!=''">name,</if>
<if test="pwd1!=null and pwd1!=''">pwd1,</if>
<if test="email!=null and email!=''">email,</if>
<if test="avatar!=null and avatar!=''">avatar,</if>
<if test="status!=null">status,</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="name!=null and name!=''">#{name},</if>
<if test="pwd1!=null and pwd1!=''">#{pwd1},</if>
<if test="email!=null and email!=''">#{email},</if>
<if test="avatar!=null and avatar!=''">#{avatar},</if>
<if test="status!=null">#{status},</if>
</trim>
</insert>
<insert id="insertPatient">
insert into tb_patient
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="user_id!=null">patient_id,</if>
<if test="invite_code!=null and invite_code!=''">invite_code,</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="user_id!=null">#{userId},</if>
<if test="invite_code!=null and invite_code!=''">#{inviteCode},</if>
</trim>
</insert>
<update id="updateUser" parameterType="SysUser"> <update id="updateUser" parameterType="SysUser">
update sys_user update sys_user