添加医生详情页面

master
ShiSiWei 2023-10-31 22:25:53 +08:00
parent 9a2bdc2686
commit 9f8d92b697
6 changed files with 675 additions and 26 deletions

View File

@ -1,14 +1,16 @@
package com.four.system.controller;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import com.four.system.api.domain.RequestRegistrationInformation;
import com.four.system.domain.SysRegistrationInformation;
import com.four.system.service.*;
import org.apache.commons.lang3.ArrayUtils;
import org.aspectj.weaver.loadtime.Aj;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping;
@ -100,16 +102,13 @@ public class SysUserController extends BaseController
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) throws IOException
{
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
ExcelUtil<SysUser> util = new ExcelUtil<>(SysUser.class);
util.importTemplateExcel(response, "用户数据");
}
/**
*
*/
@InnerAuth
@GetMapping("/info/{userName}")
public R<LoginUser> info (@PathVariable("userName") String userName)
@ -139,7 +138,6 @@ public class SysUserController extends BaseController
}
Set<String> roles = permissionService.getRolePermission(sysUser);
Set<String> permission = permissionService.getMenuPermission(sysUser);
LoginUser loginUser = new LoginUser();
loginUser.setSysUser(sysUser);
@ -168,9 +166,6 @@ public class SysUserController extends BaseController
}
/**
*
*
*
*
*/
@InnerAuth
@ -186,6 +181,23 @@ public class SysUserController extends BaseController
}
/***
*
* @param sysUser
* @return
*/
@InnerAuth
@PostMapping("/PatientRegisterBody")
public R<Boolean> PatientRegisterBody(@RequestBody SysUser sysUser){
if(!"true".equals(configService.selectConfigByKey("sys.account.registerUser"))){
return R.fail("当前系统没有开启注册功能");
}
if(!userService.checkEmailUnique(sysUser)){
return R.fail("保存用户'" + sysUser.getEmail() + "‘失败,注册用户已经存在");
}
return R.ok(userService.PatientRegisterBody(sysUser));
}
@GetMapping("getInfo")
public AjaxResult getInfo()
{
@ -215,9 +227,12 @@ public class SysUserController extends BaseController
ajax.put("roles",roles);
ajax.put("permission",permission);
return ajax;
}
/***
*
*/
/**
*
*/
@ -306,6 +321,8 @@ public class SysUserController extends BaseController
return toAjax(userService.deleteUserByIds(userIds));
}
/**
*
*/
@ -350,6 +367,53 @@ public class SysUserController extends BaseController
return ajax;
}
/**
*
* @param userId
* @return
*/
@GetMapping("findByUserId/{userId}")
public AjaxResult findByUserId(@PathVariable("userId") Long userId){
AjaxResult ajax = AjaxResult.success();
SysUser sysUser = userService.selectUserById(userId);
List<Long> roles = roleService.selectRoleListByUserId(userId);
ajax.put("user",sysUser);
ajax.put("roles",roles);
return ajax;
}
/**
* id
* @param userId
* @param userMoney
* @return
*/
@PostMapping("updateSysUserMoney/{userId}/{userMoney}")
public AjaxResult updateSysUserMoney(@PathVariable Long userId,@PathVariable BigDecimal userMoney){
userService.updateSysUserMoney(userId,userMoney);
return success();
}
/**
*
* @param registrationinformationid
* @return
*/
@GetMapping("findRegistrationInformation/{registrationinformationid}")
public AjaxResult findRegistrationInformation(@PathVariable Long registrationinformationid){
AjaxResult ajax = AjaxResult.success();
SysRegistrationInformation information = userService.selectregistrationinformation(registrationinformationid);
List<Long> roles = roleService.selectRoleListByUserId(registrationinformationid);
ajax.put("information",information);
ajax.put("roles",roles);
return ajax;
}
/**
*
*/

View File

@ -0,0 +1,489 @@
package com.four.system.domain;
import org.apache.poi.hpsf.Decimal;
/***
*
*/
public class SysRegistrationInformation {
/**
* id
*/
private Long registrationInformationId;
/**
* id
*/
private Long userId;
/**
*
*/
private String affiliatedHospital;
/**
* id
*/
private Long medicalDepartmentId;
/**
* id
*/
private Long professionalTitleDoctorId;
/**
*
*/
private String personalResume;
/**
*
*/
private String areaExpertise;
/**
*
*/
private Integer numberPatientsServed;
/**
*
*/
private Decimal consultingPrice;
/**
*
*/
private Integer praise;
/**
* 123
*/
private Integer registrationInformationExamineStatus;
/*************************************用户表*********************************************/
/**
* ID
*/
private Long deptId;
/**
*
*/
private String userName;
/**
*
*/
private String nickName;
/**
* 00
*/
private String userType;
/**
*
*/
private String email;
/**
*
*/
private String phonenumber;
/**
* 0 1 2
*/
private String sex;
/**
*
*/
private String avatar;
/**
*
*/
private String password;
/**
* 0 1
*/
private String status;
/**
* 0 2
*/
private String delFlag;
/**
* IP
*/
private String loginIp;
/**
*
*/
private String createBy;
/**
*
*/
private String remark;
/**
*
*/
private String updateBy;
/**
*
*/
private String userSign;
/**
* 1 2
*/
private Integer bindWechatStatus;
/**
* 1 2
*/
private Integer realNameAuthenticationStatus;
/**
* 1 2
*/
private Integer bindBankCardStatus;
/**
*
*/
private Decimal userMoney;
/**
*
*/
private String invitationCode;
/**
* 1 2
*/
private Integer differentialState;
public SysRegistrationInformation(Long registrationInformationId, Long userId, String affiliatedHospital, Long medicalDepartmentId, Long professionalTitleDoctorId, String personalResume, String areaExpertise, Integer numberPatientsServed, Decimal consultingPrice, Integer praise, Integer registrationInformationExamineStatus, Long deptId, String userName, String nickName, String userType, String email, String phonenumber, String sex, String avatar, String password, String status, String delFlag, String loginIp, String createBy, String remark, String updateBy, String userSign, Integer bindWechatStatus, Integer realNameAuthenticationStatus, Integer bindBankCardStatus, Decimal userMoney, String invitationCode, Integer differentialState) {
this.registrationInformationId = registrationInformationId;
this.userId = userId;
this.affiliatedHospital = affiliatedHospital;
this.medicalDepartmentId = medicalDepartmentId;
this.professionalTitleDoctorId = professionalTitleDoctorId;
this.personalResume = personalResume;
this.areaExpertise = areaExpertise;
this.numberPatientsServed = numberPatientsServed;
this.consultingPrice = consultingPrice;
this.praise = praise;
this.registrationInformationExamineStatus = registrationInformationExamineStatus;
this.deptId = deptId;
this.userName = userName;
this.nickName = nickName;
this.userType = userType;
this.email = email;
this.phonenumber = phonenumber;
this.sex = sex;
this.avatar = avatar;
this.password = password;
this.status = status;
this.delFlag = delFlag;
this.loginIp = loginIp;
this.createBy = createBy;
this.remark = remark;
this.updateBy = updateBy;
this.userSign = userSign;
this.bindWechatStatus = bindWechatStatus;
this.realNameAuthenticationStatus = realNameAuthenticationStatus;
this.bindBankCardStatus = bindBankCardStatus;
this.userMoney = userMoney;
this.invitationCode = invitationCode;
this.differentialState = differentialState;
}
public Long getRegistrationInformationId() {
return registrationInformationId;
}
public void setRegistrationInformationId(Long registrationInformationId) {
this.registrationInformationId = registrationInformationId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getAffiliatedHospital() {
return affiliatedHospital;
}
public void setAffiliatedHospital(String affiliatedHospital) {
this.affiliatedHospital = affiliatedHospital;
}
public Long getMedicalDepartmentId() {
return medicalDepartmentId;
}
public void setMedicalDepartmentId(Long medicalDepartmentId) {
this.medicalDepartmentId = medicalDepartmentId;
}
public Long getProfessionalTitleDoctorId() {
return professionalTitleDoctorId;
}
public void setProfessionalTitleDoctorId(Long professionalTitleDoctorId) {
this.professionalTitleDoctorId = professionalTitleDoctorId;
}
public String getPersonalResume() {
return personalResume;
}
public void setPersonalResume(String personalResume) {
this.personalResume = personalResume;
}
public String getAreaExpertise() {
return areaExpertise;
}
public void setAreaExpertise(String areaExpertise) {
this.areaExpertise = areaExpertise;
}
public Integer getNumberPatientsServed() {
return numberPatientsServed;
}
public void setNumberPatientsServed(Integer numberPatientsServed) {
this.numberPatientsServed = numberPatientsServed;
}
public Decimal getConsultingPrice() {
return consultingPrice;
}
public void setConsultingPrice(Decimal consultingPrice) {
this.consultingPrice = consultingPrice;
}
public Integer getPraise() {
return praise;
}
public void setPraise(Integer praise) {
this.praise = praise;
}
public Integer getRegistrationInformationExamineStatus() {
return registrationInformationExamineStatus;
}
public void setRegistrationInformationExamineStatus(Integer registrationInformationExamineStatus) {
this.registrationInformationExamineStatus = registrationInformationExamineStatus;
}
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public String getLoginIp() {
return loginIp;
}
public void setLoginIp(String loginIp) {
this.loginIp = loginIp;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public String getUserSign() {
return userSign;
}
public void setUserSign(String userSign) {
this.userSign = userSign;
}
public Integer getBindWechatStatus() {
return bindWechatStatus;
}
public void setBindWechatStatus(Integer bindWechatStatus) {
this.bindWechatStatus = bindWechatStatus;
}
public Integer getRealNameAuthenticationStatus() {
return realNameAuthenticationStatus;
}
public void setRealNameAuthenticationStatus(Integer realNameAuthenticationStatus) {
this.realNameAuthenticationStatus = realNameAuthenticationStatus;
}
public Integer getBindBankCardStatus() {
return bindBankCardStatus;
}
public void setBindBankCardStatus(Integer bindBankCardStatus) {
this.bindBankCardStatus = bindBankCardStatus;
}
public Decimal getUserMoney() {
return userMoney;
}
public void setUserMoney(Decimal userMoney) {
this.userMoney = userMoney;
}
public String getInvitationCode() {
return invitationCode;
}
public void setInvitationCode(String invitationCode) {
this.invitationCode = invitationCode;
}
public Integer getDifferentialState() {
return differentialState;
}
public void setDifferentialState(Integer differentialState) {
this.differentialState = differentialState;
}
public SysRegistrationInformation() {
}
@Override
public String toString() {
return "registrationInformation{" +
"registrationInformationId=" + registrationInformationId +
", userId=" + userId +
", affiliatedHospital='" + affiliatedHospital + '\'' +
", medicalDepartmentId=" + medicalDepartmentId +
", professionalTitleDoctorId=" + professionalTitleDoctorId +
", personalResume='" + personalResume + '\'' +
", areaExpertise='" + areaExpertise + '\'' +
", numberPatientsServed=" + numberPatientsServed +
", consultingPrice=" + consultingPrice +
", praise=" + praise +
", registrationInformationExamineStatus=" + registrationInformationExamineStatus +
", deptId=" + deptId +
", userName='" + userName + '\'' +
", nickName='" + nickName + '\'' +
", userType='" + userType + '\'' +
", email='" + email + '\'' +
", phonenumber='" + phonenumber + '\'' +
", sex='" + sex + '\'' +
", avatar='" + avatar + '\'' +
", password='" + password + '\'' +
", status='" + status + '\'' +
", delFlag='" + delFlag + '\'' +
", loginIp='" + loginIp + '\'' +
", createBy='" + createBy + '\'' +
", remark='" + remark + '\'' +
", updateBy='" + updateBy + '\'' +
", userSign='" + userSign + '\'' +
", bindWechatStatus=" + bindWechatStatus +
", realNameAuthenticationStatus=" + realNameAuthenticationStatus +
", bindBankCardStatus=" + bindBankCardStatus +
", userMoney=" + userMoney +
", invitationCode='" + invitationCode + '\'' +
", differentialState=" + differentialState +
'}';
}
}

View File

@ -1,7 +1,10 @@
package com.four.system.mapper;
import java.math.BigDecimal;
import java.util.List;
import com.four.system.api.model.LoginUser;
import com.four.system.domain.SysRegistrationInformation;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.four.system.api.domain.SysUser;
@ -153,9 +156,10 @@ public interface SysUserMapper
int insertSysUser(SysUser sysUser);
/**
*
* @param sysUser
* @return
*/
int insertPatientRegisterBody(SysUser sysUser);
void updateSysUserMoney(@Param("userId") Long userId, @Param("userMoney") BigDecimal userMoney);
SysRegistrationInformation selectregistrationinformation(Long registrationinformationid);
}

View File

@ -1,10 +1,13 @@
package com.four.system.service;
import java.math.BigDecimal;
import java.util.List;
import com.four.common.core.domain.R;
import com.four.system.api.domain.RequestRegistrationInformation;
import com.four.common.core.web.domain.AjaxResult;
import com.four.system.api.domain.SysUser;
import com.four.system.domain.SysRegistrationInformation;
import org.apache.ibatis.annotations.Param;
/**
*
@ -85,12 +88,7 @@ public interface ISysUserService
*/
public boolean checkPhoneUnique(SysUser user);
/**
* email
*
* @param requestRegistrationInformation
* @return
*/
public boolean checkEmailUnique(SysUser sysUser);
/**
@ -218,4 +216,12 @@ public interface ISysUserService
Boolean healthRegister(SysUser sysUser);
Boolean PatientRegisterBody(SysUser sysUser);
void updateSysUserMoney(Long userId, BigDecimal userMoney);
SysRegistrationInformation selectregistrationinformation(Long registrationinformationid);
}

View File

@ -7,7 +7,8 @@ import java.util.stream.Collectors;
import javax.validation.Validator;
import com.four.common.core.domain.R;
import com.four.system.api.domain.RequestRegistrationInformation;
import com.four.common.core.web.domain.AjaxResult;
import com.four.system.domain.SysRegistrationInformation;
import com.four.system.service.ISysConfigService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -595,7 +596,23 @@ public class SysUserServiceImpl implements ISysUserService
return userMapper.insertSysUser(sysUser)>0;
}
@Override
public Boolean PatientRegisterBody(SysUser sysUser) {
return userMapper.insertPatientRegisterBody(sysUser) >0;
}
@Override
public void updateSysUserMoney(Long userId, BigDecimal userMoney) {
if (null==userId || 0==userId || null== userMoney){
throw new ServiceException("用户的id和余额不能为null");
}
userMapper.updateSysUserMoney(userId,userMoney);
}
@Override
public SysRegistrationInformation selectregistrationinformation(Long registrationinformationid) {
return userMapper.selectregistrationinformation(registrationinformationid);
}
}

View File

@ -165,6 +165,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectUserVo"/>
where u.user_id = #{userId}
</select>
<select id="selectregistrationinformation" resultType="com.four.system.domain.SysRegistrationInformation">
SELECT
nick_name,
professional_title_doctor_name,
affiliated_hospital,
praise,
number_patients_served,
personal_resume,
area_expertise,
praise
FROM
registration_information ri
LEFT JOIN sys_user su ON ri.user_id = su.user_id
LEFT JOIN professional_title_doctor pd ON ri.professional_title_doctor_id = pd.professional_title_doctor_id
</select>
<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
@ -253,9 +268,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="consultingPrice != null and consultingPrice != 0">#{consultingPrice},</if>
<if test="praise != null and praise != 0">#{praise},</if>
<if test="registrationInformationExamineStatus != null and registrationInformationExamineStatus != 0">#{registrationInformationExamineStatus},</if>
<if test="registrationInformationMedicStatus != null and registrationInformationMedicStatus != 0">#{registrationInformationMedicStatus}</if>
<if test="registrationInformationMedicStatus != null and registrationInformationMedicStatus != 0">#{registrationInformationMedicStatus},</if>
)
</insert>
<insert id="insertSysUser" parameterType="com.four.system.api.domain.SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(
<if test="userId != null and userId != 0">user_id,</if>
@ -298,6 +314,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
)
</insert>
<insert id="insertPatientRegisterBody">
INSERT INTO sys_user (
<if test="userId != null and userId != 0">user_id,</if>
<if test="deptId != null and deptId != 0">dept_id,</if>
<if test="userName != null and userName != ''">user_name,</if>
<if test="nickName != null and nickName != ''">nick_name,</if>
<if test="email != null and email != ''">email,</if>
<if test="avatar != null and avatar != ''">avatar,</if>
<if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
<if test="sex != null and sex != ''">sex,</if>
<if test="password != null and password != ''">password,</if>
<if test="status != null and status != ''">status,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
<if test="userSign != null and userSign != ''">user_sign,</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">bind_wechat_status,</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">real_name_authentication_status,</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">bind_bank_card_status,</if>
<if test="userMoney != null and userMoney != ''">user_money,</if>
<if test="invitationCode != null and invitationCode != ''">invitation_code,</if>
<if test="differentialState != null and differentialState != ''">differential_state,</if>
create_time
)
VALUES (
<if test="userId != null and userId != ''">#{userId},</if>
<if test="deptId != null and deptId != ''">#{deptId},</if>
<if test="userName != null and userName != ''">#{userName},</if>
<if test="nickName != null and nickName != ''">#{nickName},</if>
<if test="email != null and email != ''">#{email},</if>
<if test="avatar != null and avatar != ''">#{avatar},</if>
<if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
<if test="sex != null and sex != ''">#{sex},</if>
<if test="password != null and password != ''">#{password},</if>
<if test="status != null and status != ''">#{status},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
<if test="userSign != null and userSign != ''">#{userSign},</if>
<if test="bindWechatStatus != null and bindWechatStatus != ''">#{bindWechatStatus},</if>
<if test="realNameAuthenticationStatus != null and realNameAuthenticationStatus != ''">#{realNameAuthenticationStatus},</if>
<if test="bindBankCardStatus != null and bindBankCardStatus != ''">#{bindBankCardStatus},</if>
<if test="userMoney != null and userMoney != ''">#{userMoney},</if>
<if test="invitationCode != null and invitationCode != ''">#{invitationCode},</if>
<if test="differentialState != null and differentialState != ''">#{differentialState},</if>
sysdate()
)
</insert>
<update id="updateUser" parameterType="SysUser">
update sys_user
@ -331,6 +394,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="resetUserPwd" parameterType="SysUser">
update sys_user set password = #{password} where user_name = #{userName}
</update>
<update id="updateSysUserMoney">
update sys_user set user_money = #{userMoney} where user_id = #{userId}
</update>
<!-- update sys_user set user_money = #{userMoney} where user_id = #{userId}-->
<delete id="deleteUserById" parameterType="Long">
update sys_user set del_flag = '2' where user_id = #{userId}