diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteDoctorService.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteDoctorService.java index 495cc8b..98eff03 100644 --- a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteDoctorService.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteDoctorService.java @@ -11,6 +11,9 @@ import org.springframework.web.bind.annotation.RequestParam; @FeignClient(contextId = "remoteDoctorService", value = ServiceNameConstants.FILE_DOCTOR, fallback = RemoteDoctorFallbackFactory.class) public interface RemoteDoctorService { + @PostMapping("/doctor/getDoctor") + public R getDoctorInfo(@RequestParam("email") String email); + @PostMapping("/doctor/getUser") - R getDoctorUserInfo(@RequestParam("email") String email); + public R getUser(@RequestParam("email") String email); } diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteUserService.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteUserService.java index af7956e..cb5d9ae 100644 --- a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteUserService.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/RemoteUserService.java @@ -36,4 +36,8 @@ public interface RemoteUserService */ @PostMapping("/user/register") public R registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + @PostMapping("/user/getUser/{email}") + public R getUser(@PathVariable("email") String email); + } diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Department.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Department.java new file mode 100644 index 0000000..bc9e3fe --- /dev/null +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Department.java @@ -0,0 +1,51 @@ +package doctor.system.api.domain; + +import java.util.Date; + +public class Department { + private int id; + private String departmentName; + private String pic; + private int rank; + private Date createTime; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getDepartmentName() { + return departmentName; + } + + public void setDepartmentName(String departmentName) { + this.departmentName = departmentName; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public int getRank() { + return rank; + } + + public void setRank(int rank) { + this.rank = rank; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Doctor.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Doctor.java new file mode 100644 index 0000000..99c9769 --- /dev/null +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/Doctor.java @@ -0,0 +1,148 @@ +package doctor.system.api.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +public class Doctor { + private Integer id; + private Integer departmentId; + private String email; + private String userName; + private Integer reviewStatus; + private String phone; + private String password; + private String name; + private String imagePic; + private String jobTitle; + private String inauguralHospital; + private String personalProfile; + private String goodField; + + private Department department; + + public Department getDepartment() { + return department; + } + + public void setDepartment(Department department) { + this.department = department; + } + + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date createTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDepartmentId() { + return departmentId; + } + + public void setDepartmentId(Integer departmentId) { + this.departmentId = departmentId; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(Integer reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getImagePic() { + return imagePic; + } + + public void setImagePic(String imagePic) { + this.imagePic = imagePic; + } + + public String getJobTitle() { + return jobTitle; + } + + public void setJobTitle(String jobTitle) { + this.jobTitle = jobTitle; + } + + public String getInauguralHospital() { + return inauguralHospital; + } + + public void setInauguralHospital(String inauguralHospital) { + this.inauguralHospital = inauguralHospital; + } + + public String getPersonalProfile() { + return personalProfile; + } + + public void setPersonalProfile(String personalProfile) { + this.personalProfile = personalProfile; + } + + public String getGoodField() { + return goodField; + } + + public void setGoodField(String goodField) { + this.goodField = goodField; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorUser.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/User.java similarity index 97% rename from doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorUser.java rename to doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/User.java index acc8ce3..c5fea58 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorUser.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/domain/User.java @@ -1,8 +1,8 @@ -package doctor.domain.entity; +package doctor.system.api.domain; import java.security.Timestamp; -public class DoctorUser { +public class User { private int id; private String phone; diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteDoctorFallbackFactory.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteDoctorFallbackFactory.java index 5dd9347..e9ac517 100644 --- a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteDoctorFallbackFactory.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteDoctorFallbackFactory.java @@ -3,13 +3,43 @@ package doctor.system.api.factory; import doctor.common.core.domain.R; import doctor.system.api.RemoteDoctorService; import doctor.system.api.model.LoginUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class RemoteDoctorFallbackFactory implements RemoteDoctorService { + private static final Logger log = LoggerFactory.getLogger(RemoteDoctorFallbackFactory.class); + @Override - public R getDoctorUserInfo(String email) { + public R getDoctorInfo(String email) { + log.error("文件服务调用失败"); return R.fail("登录超时"); } + + @Override + public R getUser(String email) { + log.error("文件服务调用失败"); + return R.fail("登录超时"); + } + +// @Override +// public RemoteDoctorService create(Throwable throwable) +// { +// log.error("文件服务调用失败:{}", throwable.getMessage()); +// return new RemoteDoctorService() { +// @Override +// public R getDoctorInfo(String email) { +// return R.fail("登录超时"); +// } +// +// @Override +// public R getUser(String email) { +// return R.fail("登录失败"); +// } +// +// +// }; +// } } diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteUserFallbackFactory.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteUserFallbackFactory.java index d8d406c..9e72d02 100644 --- a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteUserFallbackFactory.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/factory/RemoteUserFallbackFactory.java @@ -36,6 +36,13 @@ public class RemoteUserFallbackFactory implements FallbackFactory getUser(String email) { + return R.fail("登录失败:" + throwable.getMessage()); + } }; } + + } diff --git a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/model/LoginUser.java b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/model/LoginUser.java index 32bc281..75c2832 100644 --- a/doctor-api/doctor-api-system/src/main/java/doctor/system/api/model/LoginUser.java +++ b/doctor-api/doctor-api-system/src/main/java/doctor/system/api/model/LoginUser.java @@ -3,7 +3,10 @@ package doctor.system.api.model; import java.io.Serializable; import java.util.Set; +import doctor.system.api.domain.Department; +import doctor.system.api.domain.Doctor; import doctor.system.api.domain.SysUser; +import doctor.system.api.domain.User; /** * 用户信息 @@ -59,6 +62,10 @@ public class LoginUser implements Serializable */ private SysUser sysUser; + private Doctor doctor; + + private User user; + public String getToken() { @@ -85,6 +92,22 @@ public class LoginUser implements Serializable return username; } + public Doctor getDoctor() { + return doctor; + } + + public void setDoctor(Doctor doctor) { + this.doctor = doctor; + } + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + public void setUsername(String username) { this.username = username; diff --git a/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java b/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java new file mode 100644 index 0000000..3f7c47a --- /dev/null +++ b/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java @@ -0,0 +1,31 @@ +package doctor.auth.controller; + +import doctor.auth.service.HealthDoctorService; +import doctor.auth.service.HealthUserService; +import doctor.auth.vo.DoctorVo; +import doctor.common.core.domain.HealthR; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/doctor/v1") +public class HealthDoctorController { + + @Autowired + private HealthDoctorService healthDoctorService; + + @PostMapping("/login") + public HealthR login(@RequestParam String email, @RequestParam String pwd) { + DoctorVo userInfo = healthDoctorService.login(email,pwd); + if (userInfo!=null){ + return HealthR.ok(userInfo,"登录成功"); + }else { + return HealthR.fail("登录失败"); + } + } + + +} diff --git a/doctor-auth/src/main/java/doctor/auth/controller/HealthController.java b/doctor-auth/src/main/java/doctor/auth/controller/HealthUserController.java similarity index 62% rename from doctor-auth/src/main/java/doctor/auth/controller/HealthController.java rename to doctor-auth/src/main/java/doctor/auth/controller/HealthUserController.java index 1b42008..ded5ce2 100644 --- a/doctor-auth/src/main/java/doctor/auth/controller/HealthController.java +++ b/doctor-auth/src/main/java/doctor/auth/controller/HealthUserController.java @@ -1,29 +1,24 @@ package doctor.auth.controller; -import doctor.auth.service.HealthService; -import doctor.auth.vo.DoctorUserVo; +import doctor.auth.service.HealthUserService; +import doctor.auth.vo.UserVo; import doctor.common.core.domain.HealthR; -import doctor.common.core.domain.R; -import doctor.common.security.service.TokenService; -import doctor.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import java.util.Map; - @RestController -@RequestMapping("/doctor/v1") -public class HealthController { +@RequestMapping("/user/v1") +public class HealthUserController { @Autowired - private HealthService healthService; + private HealthUserService healthService; @PostMapping("/login") public HealthR login(@RequestParam String email, @RequestParam String pwd) { - DoctorUserVo userInfo = healthService.login(email,pwd); + UserVo userInfo = healthService.login(email,pwd); if (userInfo!=null){ return HealthR.ok(userInfo); }else { diff --git a/doctor-auth/src/main/java/doctor/auth/service/HealthDoctorService.java b/doctor-auth/src/main/java/doctor/auth/service/HealthDoctorService.java new file mode 100644 index 0000000..eed8814 --- /dev/null +++ b/doctor-auth/src/main/java/doctor/auth/service/HealthDoctorService.java @@ -0,0 +1,52 @@ +package doctor.auth.service; + +import doctor.auth.util.RSAUtils; +import doctor.auth.util.RsaKey; +import doctor.auth.vo.DoctorVo; +import doctor.auth.vo.UserVo; +import doctor.common.core.domain.R; +import doctor.common.security.service.TokenService; +import doctor.system.api.RemoteDoctorService; +import doctor.system.api.model.LoginUser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.UUID; + +@Component +public class HealthDoctorService { + @Autowired + private RemoteDoctorService remoteDoctorService; + @Autowired + private TokenService tokenService; + + public DoctorVo login(String email, String pwd) { + DoctorVo doctorVo = new DoctorVo(); + R userResult = remoteDoctorService.getDoctorInfo(email); + LoginUser data = userResult.getData(); + String s=""; + try { + s = RSAUtils.rsaDecrypt(pwd, RsaKey.PRIVATE_KEY); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (s.equals(data.getSysUser().getPassword())){ + Map token = tokenService.createToken(data); + String accessToken = (String) token.get("access_token"); + doctorVo.setSessionId(accessToken); + doctorVo.setDoctorId(data.getSysUser().getUserId().intValue()); + doctorVo.setUserName(data.getSysUser().getUserName()); + doctorVo.setImagePic(data.getDoctor().getImagePic()); + doctorVo.setJobTitle(data.getDoctor().getJobTitle()); + doctorVo.setDepartmentId(data.getDoctor().getDepartmentId().intValue()); + doctorVo.setInauguralHospital(data.getDoctor().getInauguralHospital()); + doctorVo.setDepartmentName(data.getDoctor().getDepartment().getDepartmentName()); + doctorVo.setInauguralHospital(data.getDoctor().getInauguralHospital()); + doctorVo.setJiGuangPwd(s); + doctorVo.setWhetherHaveImagePic(2); + return doctorVo; + } + return null; + } +} diff --git a/doctor-auth/src/main/java/doctor/auth/service/HealthService.java b/doctor-auth/src/main/java/doctor/auth/service/HealthService.java deleted file mode 100644 index e9a13e6..0000000 --- a/doctor-auth/src/main/java/doctor/auth/service/HealthService.java +++ /dev/null @@ -1,50 +0,0 @@ -package doctor.auth.service; - -import doctor.auth.util.RSAUtils; -import doctor.auth.util.RsaKey; -import doctor.auth.vo.DoctorUserVo; -import doctor.common.core.domain.R; -import doctor.common.security.service.TokenService; -import doctor.system.api.RemoteDoctorService; -import doctor.system.api.model.LoginUser; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.Map; - -@Component -public class HealthService { - @Autowired - private RemoteDoctorService remoteDoctorService; - @Autowired - private TokenService tokenService; - - public DoctorUserVo login(String email, String pwd) { - DoctorUserVo doctorUserVo = new DoctorUserVo(); - R userResult = remoteDoctorService.getDoctorUserInfo(email); - LoginUser data = userResult.getData(); - String s=""; - try { - s = RSAUtils.rsaDecrypt(pwd, RsaKey.PRIVATE_KEY); - } catch (Exception e) { - throw new RuntimeException(e); - } - if (s.equals(data.getSysUser().getPassword())){ - Map token = tokenService.createToken(data); - String accessToken = (String) token.get("access_token"); - doctorUserVo.setSessionId(accessToken); - doctorUserVo.setEmail(data.getSysUser().getEmail()); - doctorUserVo.setUserId(data.getSysUser().getUserId().intValue()); - doctorUserVo.setUserName(data.getSysUser().getUserName()); - doctorUserVo.setNickName(data.getSysUser().getNickName()); - doctorUserVo.setJiGuangPwd(s); - if (data.getSysUser().getSex()=="男"){ - doctorUserVo.setSex(0); - }else { - doctorUserVo.setSex(1); - } - return doctorUserVo; - } - return null; - } -} diff --git a/doctor-auth/src/main/java/doctor/auth/service/HealthUserService.java b/doctor-auth/src/main/java/doctor/auth/service/HealthUserService.java new file mode 100644 index 0000000..e087ba5 --- /dev/null +++ b/doctor-auth/src/main/java/doctor/auth/service/HealthUserService.java @@ -0,0 +1,58 @@ +package doctor.auth.service; + +import doctor.auth.util.RSAUtils; +import doctor.auth.util.RsaKey; +import doctor.auth.vo.UserVo; +import doctor.common.core.domain.R; +import doctor.common.security.service.TokenService; +import doctor.system.api.RemoteDoctorService; +import doctor.system.api.RemoteUserService; +import doctor.system.api.factory.RemoteUserFallbackFactory; +import doctor.system.api.model.LoginUser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.UUID; + +@Component +public class HealthUserService { + @Autowired + private RemoteDoctorService remoteDoctorUserService; + @Autowired + private TokenService tokenService; + + public UserVo login(String email, String pwd) { + UserVo doctorUserVo = new UserVo(); + R userResult = remoteDoctorUserService.getUser(email); + LoginUser data = userResult.getData(); + String s=""; + try { + s = RSAUtils.rsaDecrypt(pwd, RsaKey.PRIVATE_KEY); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (s.equals(data.getSysUser().getPassword())){ + Map token = tokenService.createToken(data); + String accessToken = (String) token.get("access_token"); + doctorUserVo.setSessionId(accessToken); + doctorUserVo.setEmail(data.getUser().getEmail()); + doctorUserVo.setUserId(data.getUser().getId()); + doctorUserVo.setUserName(data.getUser().getUserName()); + doctorUserVo.setNickName(data.getUser().getNickName()); + doctorUserVo.setAge(data.getUser().getAge()); + doctorUserVo.setJiGuangPwd(s); + doctorUserVo.setHeadPic(data.getUser().getHeadPic()); + doctorUserVo.setSex(data.getUser().getSex()); + doctorUserVo.setHeight(data.getUser().getHeight()); + doctorUserVo.setWeight(data.getUser().getWeight()); + doctorUserVo.setFaceFlag(1); + UUID uuid = UUID.randomUUID(); + String inviteCode = uuid.toString().replaceAll("-", "").substring(0, 8); + doctorUserVo.setInvitationCode(inviteCode); + doctorUserVo.setWhetherBingWeChat(2); + return doctorUserVo; + } + return null; + } +} diff --git a/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java b/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java new file mode 100644 index 0000000..5ba557c --- /dev/null +++ b/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java @@ -0,0 +1,112 @@ +package doctor.auth.vo; + +public class DoctorVo { + private int doctorId; + private String sessionId; + private String name; + private String userName; + private int reviewStatus; + private String jiGuangPwd; + private String imagePic; + private String inauguralHospital; + private String jobTitle; + private int departmentId; + private String departmentName; + private int whetherHaveImagePic; + + public int getDoctorId() { + return doctorId; + } + + public void setDoctorId(int doctorId) { + this.doctorId = doctorId; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public int getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(int reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getJiGuangPwd() { + return jiGuangPwd; + } + + public void setJiGuangPwd(String jiGuangPwd) { + this.jiGuangPwd = jiGuangPwd; + } + + public String getImagePic() { + return imagePic; + } + + public void setImagePic(String imagePic) { + this.imagePic = imagePic; + } + + public String getInauguralHospital() { + return inauguralHospital; + } + + public void setInauguralHospital(String inauguralHospital) { + this.inauguralHospital = inauguralHospital; + } + + public String getJobTitle() { + return jobTitle; + } + + public void setJobTitle(String jobTitle) { + this.jobTitle = jobTitle; + } + + public int getDepartmentId() { + return departmentId; + } + + public void setDepartmentId(int departmentId) { + this.departmentId = departmentId; + } + + public String getDepartmentName() { + return departmentName; + } + + public void setDepartmentName(String departmentName) { + this.departmentName = departmentName; + } + + public int getWhetherHaveImagePic() { + return whetherHaveImagePic; + } + + public void setWhetherHaveImagePic(int whetherHaveImagePic) { + this.whetherHaveImagePic = whetherHaveImagePic; + } +} diff --git a/doctor-auth/src/main/java/doctor/auth/vo/DoctorUserVo.java b/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java similarity index 98% rename from doctor-auth/src/main/java/doctor/auth/vo/DoctorUserVo.java rename to doctor-auth/src/main/java/doctor/auth/vo/UserVo.java index fc6f292..0bdb29d 100644 --- a/doctor-auth/src/main/java/doctor/auth/vo/DoctorUserVo.java +++ b/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java @@ -1,6 +1,6 @@ package doctor.auth.vo; -public class DoctorUserVo { +public class UserVo { private Integer userId; private String sessionId; private String nickName; diff --git a/doctor-auth/src/main/resources/bootstrap.yml b/doctor-auth/src/main/resources/bootstrap.yml index c30cba2..34e6524 100644 --- a/doctor-auth/src/main/resources/bootstrap.yml +++ b/doctor-auth/src/main/resources/bootstrap.yml @@ -1,9 +1,9 @@ # Tomcat -server: +server: port: 9200 # Spring -spring: +spring: application: # 应用名称 name: doctor-auth @@ -25,3 +25,11 @@ spring: # 共享配置 shared-configs: - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # feign 配置 +feign: + compression: + request: + enabled: true + min-request-size: 10000 + response: + enabled: true diff --git a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/ServiceNameConstants.java b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/ServiceNameConstants.java index 229a55d..7975117 100644 --- a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/ServiceNameConstants.java +++ b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/ServiceNameConstants.java @@ -21,5 +21,6 @@ public class ServiceNameConstants * 文件服务的serviceid */ public static final String FILE_SERVICE = "doctor-file"; + public static final String FILE_DOCTOR = "doctor-health"; } diff --git a/doctor-modules/doctor-health/pom.xml b/doctor-modules/doctor-health/pom.xml index d9360ce..ccec9f7 100644 --- a/doctor-modules/doctor-health/pom.xml +++ b/doctor-modules/doctor-health/pom.xml @@ -75,6 +75,11 @@ doctor-common-swagger + + doctor + doctor-api-system + + diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthLoginController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthLoginController.java new file mode 100644 index 0000000..ece2bf2 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthLoginController.java @@ -0,0 +1,46 @@ +package doctor.controller; + +import com.baomidou.dynamic.datasource.annotation.DS; +import doctor.common.core.domain.R; +import doctor.system.api.domain.Doctor; +import doctor.system.api.domain.User; +import doctor.service.DoctorUserService; +import doctor.system.api.domain.SysUser; +import doctor.system.api.model.LoginUser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/doctor") +@DS("master") +public class HealthLoginController { + + @Autowired + private DoctorUserService iDoctorUserService; + + @PostMapping("/getUser") + public R getUser(@RequestParam String email) { + User user = iDoctorUserService.getUser(email); + LoginUser loginUser = new LoginUser(); + SysUser sysUser = new SysUser(); + sysUser.setUserId(Long.valueOf(user.getId())); + sysUser.setUserName(user.getNickName()); + loginUser.setUser(user); + loginUser.setSysUser(sysUser); + return R.ok(loginUser); + } + + @PostMapping("/getDoctor") + public R getDoctor(@RequestParam String email) { + Doctor user = iDoctorUserService.getDoctor(email); + LoginUser loginUser = new LoginUser(); + SysUser sysUser = new SysUser(); + sysUser.setUserId(Long.valueOf(user.getId())); + sysUser.setUserName(user.getName()); + loginUser.setDoctor(user); + loginUser.setSysUser(sysUser); + return R.ok(loginUser); + } + + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/SysDoctorController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/SysDoctorController.java deleted file mode 100644 index 746fd64..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/SysDoctorController.java +++ /dev/null @@ -1,40 +0,0 @@ -package doctor.controller; - -import com.baomidou.dynamic.datasource.annotation.DS; -import doctor.common.core.domain.R; -import doctor.domain.entity.DoctorUser; -import doctor.service.IDoctorUserService; -import doctor.system.api.domain.SysUser; -import doctor.system.api.model.LoginUser; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/doctor") -@DS("master") -public class SysDoctorController { - - @Autowired - private IDoctorUserService iDoctorUserService; - - @PostMapping("/getUser") - public R getUser(String email) { - DoctorUser user = iDoctorUserService.getUser(email); - LoginUser loginUser = new LoginUser(); - SysUser sysUser = new SysUser(); - sysUser.setUserId(Long.valueOf(user.getId())); - sysUser.setNickName(user.getNickName()); - sysUser.setUserName(user.getUserName()); - sysUser.setPhonenumber(user.getPhone()); - sysUser.setPassword(user.getPwd()); - if (user.getSex()==0){ - sysUser.setSex("男"); - }else { - sysUser.setSex("女"); - } - loginUser.setSysUser(sysUser); - return R.ok(loginUser); - } -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/DoctorUserMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/DoctorUserMapper.java new file mode 100644 index 0000000..74c9d21 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/DoctorUserMapper.java @@ -0,0 +1,16 @@ +package doctor.mapper; + +import doctor.system.api.domain.Department; +import doctor.system.api.domain.Doctor; +import doctor.system.api.domain.User; +import org.apache.ibatis.annotations.Param; +import org.mybatis.spring.annotation.MapperScan; + +@MapperScan +public interface DoctorUserMapper { + User selectUserByEmail(@Param("email") String email); + + Doctor selectDoctorByEmail(String email); + + Department findDepartmentByDoctorDepartmentId(Integer departmentId); +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/IDoctorUserMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/IDoctorUserMapper.java deleted file mode 100644 index 8d7f5e3..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/IDoctorUserMapper.java +++ /dev/null @@ -1,10 +0,0 @@ -package doctor.mapper; - -import doctor.domain.entity.DoctorUser; -import org.apache.ibatis.annotations.Param; -import org.mybatis.spring.annotation.MapperScan; - -@MapperScan -public interface IDoctorUserMapper { - DoctorUser selectDoctorUserByEmail(@Param("email") String email); -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/DoctorUserService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/DoctorUserService.java new file mode 100644 index 0000000..32901bd --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/DoctorUserService.java @@ -0,0 +1,10 @@ +package doctor.service; + +import doctor.system.api.domain.Doctor; +import doctor.system.api.domain.User; + +public interface DoctorUserService { + User getUser(String email); + + Doctor getDoctor(String email); +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/IDoctorUserService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/IDoctorUserService.java deleted file mode 100644 index b967765..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/IDoctorUserService.java +++ /dev/null @@ -1,8 +0,0 @@ -package doctor.service; - -import doctor.domain.entity.DoctorUser; -import doctor.system.api.model.LoginUser; - -public interface IDoctorUserService { - DoctorUser getUser(String email); -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/DoctorUserServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/DoctorUserServiceImpl.java new file mode 100644 index 0000000..a858c79 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/DoctorUserServiceImpl.java @@ -0,0 +1,29 @@ +package doctor.service.impl; + +import doctor.system.api.domain.Department; +import doctor.system.api.domain.Doctor; +import doctor.system.api.domain.User; +import doctor.mapper.DoctorUserMapper; +import doctor.service.DoctorUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class DoctorUserServiceImpl implements DoctorUserService { + @Autowired + private DoctorUserMapper iDoctorUserMapper; + + @Override + public User getUser(String email) { + User doctorUser = iDoctorUserMapper.selectUserByEmail(email); + return doctorUser; + } + + @Override + public Doctor getDoctor(String email) { + Doctor doctor = iDoctorUserMapper.selectDoctorByEmail(email); + Department department=iDoctorUserMapper.findDepartmentByDoctorDepartmentId(doctor.getDepartmentId()); + doctor.setDepartment(department); + return doctor; + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/IDoctorUserServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/IDoctorUserServiceImpl.java deleted file mode 100644 index 193c931..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/IDoctorUserServiceImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package doctor.service.impl; - -import doctor.mapper.IDoctorUserMapper; -import doctor.domain.entity.DoctorUser; -import doctor.service.IDoctorUserService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -@Service -public class IDoctorUserServiceImpl implements IDoctorUserService { - @Autowired - private IDoctorUserMapper iDoctorUserMapper; - - @Override - public DoctorUser getUser(String email) { - DoctorUser doctorUser = iDoctorUserMapper.selectDoctorUserByEmail(email); - return doctorUser; - } -} diff --git a/doctor-modules/doctor-health/src/main/resources/bootstrap.yml b/doctor-modules/doctor-health/src/main/resources/bootstrap.yml index 31e3ecc..f74d4bf 100644 --- a/doctor-modules/doctor-health/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-health/src/main/resources/bootstrap.yml @@ -25,3 +25,11 @@ spring: # 共享配置 shared-configs: - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # feign 配置 +feign: + compression: + request: + enabled: true + min-request-size: 10000 + response: + enabled: true diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/DoctorUserMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/DoctorUserMapper.xml new file mode 100644 index 0000000..5a233af --- /dev/null +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/DoctorUserMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/IDoctorUserServiceMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/IDoctorUserServiceMapper.xml deleted file mode 100644 index 41b82ff..0000000 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/IDoctorUserServiceMapper.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/controller/SysUserController.java b/doctor-modules/doctor-system/src/main/java/doctor/system/controller/SysUserController.java index 23e76fa..f173acb 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/controller/SysUserController.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/controller/SysUserController.java @@ -5,17 +5,12 @@ import java.util.List; import java.util.Set; import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; + +import doctor.system.api.domain.User; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import doctor.common.core.domain.R; import doctor.common.core.utils.StringUtils; @@ -41,7 +36,7 @@ import doctor.system.service.ISysUserService; /** * 用户信息 - * + * * @author ruoyi */ @RestController @@ -78,6 +73,18 @@ public class SysUserController extends BaseController return getDataTable(list); } + + @PostMapping("/getUser/{email}") + public R getUser(@PathVariable String email) { + User user = userService.getUser(email); + LoginUser loginUser = new LoginUser(); + SysUser sysUser = new SysUser(); + sysUser.setUserId(Long.valueOf(user.getId())); + loginUser.setUser(user); + loginUser.setSysUser(sysUser); + return R.ok(loginUser); + } + @Log(title = "用户管理", businessType = BusinessType.EXPORT) @RequiresPermissions("system:user:export") @PostMapping("/export") @@ -151,7 +158,7 @@ public class SysUserController extends BaseController /** * 获取用户信息 - * + * * @return 用户信息 */ @GetMapping("getInfo") diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/mapper/SysUserPostMapper.java b/doctor-modules/doctor-system/src/main/java/doctor/system/mapper/SysUserPostMapper.java index 9091a48..7189546 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/mapper/SysUserPostMapper.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/mapper/SysUserPostMapper.java @@ -1,18 +1,21 @@ package doctor.system.mapper; import java.util.List; + +import doctor.system.api.domain.User; import doctor.system.domain.SysUserPost; +import org.apache.ibatis.annotations.Param; /** * 用户与岗位关联表 数据层 - * + * * @author ruoyi */ public interface SysUserPostMapper { /** * 通过用户ID删除用户和岗位关联 - * + * * @param userId 用户ID * @return 结果 */ @@ -20,7 +23,7 @@ public interface SysUserPostMapper /** * 通过岗位ID查询岗位使用数量 - * + * * @param postId 岗位ID * @return 结果 */ @@ -28,7 +31,7 @@ public interface SysUserPostMapper /** * 批量删除用户和岗位关联 - * + * * @param ids 需要删除的数据ID * @return 结果 */ @@ -36,9 +39,12 @@ public interface SysUserPostMapper /** * 批量新增用户岗位信息 - * + * * @param userPostList 用户岗位列表 * @return 结果 */ public int batchUserPost(List userPostList); + + User selectUserByEmail(@Param("email") String email); + } diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/service/ISysUserService.java b/doctor-modules/doctor-system/src/main/java/doctor/system/service/ISysUserService.java index ccdfa00..ba27e6c 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/service/ISysUserService.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/service/ISysUserService.java @@ -2,17 +2,18 @@ package doctor.system.service; import java.util.List; import doctor.system.api.domain.SysUser; +import doctor.system.api.domain.User; /** * 用户 业务层 - * + * * @author ruoyi */ public interface ISysUserService { /** * 根据条件分页查询用户列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -20,7 +21,7 @@ public interface ISysUserService /** * 根据条件分页查询已分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -28,7 +29,7 @@ public interface ISysUserService /** * 根据条件分页查询未分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -36,7 +37,7 @@ public interface ISysUserService /** * 通过用户名查询用户 - * + * * @param userName 用户名 * @return 用户对象信息 */ @@ -44,7 +45,7 @@ public interface ISysUserService /** * 通过用户ID查询用户 - * + * * @param userId 用户ID * @return 用户对象信息 */ @@ -52,7 +53,7 @@ public interface ISysUserService /** * 根据用户ID查询用户所属角色组 - * + * * @param userName 用户名 * @return 结果 */ @@ -60,7 +61,7 @@ public interface ISysUserService /** * 根据用户ID查询用户所属岗位组 - * + * * @param userName 用户名 * @return 结果 */ @@ -68,7 +69,7 @@ public interface ISysUserService /** * 校验用户名称是否唯一 - * + * * @param user 用户信息 * @return 结果 */ @@ -92,21 +93,21 @@ public interface ISysUserService /** * 校验用户是否允许操作 - * + * * @param user 用户信息 */ public void checkUserAllowed(SysUser user); /** * 校验用户是否有数据权限 - * + * * @param userId 用户id */ public void checkUserDataScope(Long userId); /** * 新增用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -114,7 +115,7 @@ public interface ISysUserService /** * 注册用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -122,7 +123,7 @@ public interface ISysUserService /** * 修改用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -130,7 +131,7 @@ public interface ISysUserService /** * 用户授权角色 - * + * * @param userId 用户ID * @param roleIds 角色组 */ @@ -138,7 +139,7 @@ public interface ISysUserService /** * 修改用户状态 - * + * * @param user 用户信息 * @return 结果 */ @@ -146,7 +147,7 @@ public interface ISysUserService /** * 修改用户基本信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -154,7 +155,7 @@ public interface ISysUserService /** * 修改用户头像 - * + * * @param userName 用户名 * @param avatar 头像地址 * @return 结果 @@ -163,7 +164,7 @@ public interface ISysUserService /** * 重置用户密码 - * + * * @param user 用户信息 * @return 结果 */ @@ -171,7 +172,7 @@ public interface ISysUserService /** * 重置用户密码 - * + * * @param userName 用户名 * @param password 密码 * @return 结果 @@ -180,7 +181,7 @@ public interface ISysUserService /** * 通过用户ID删除用户 - * + * * @param userId 用户ID * @return 结果 */ @@ -188,7 +189,7 @@ public interface ISysUserService /** * 批量删除用户信息 - * + * * @param userIds 需要删除的用户ID * @return 结果 */ @@ -196,11 +197,13 @@ public interface ISysUserService /** * 导入用户数据 - * + * * @param userList 用户数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @param operName 操作用户 * @return 结果 */ public String importUser(List userList, Boolean isUpdateSupport, String operName); + + User getUser(String email); } diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysUserServiceImpl.java b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysUserServiceImpl.java index 471d9fd..a567a51 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysUserServiceImpl.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysUserServiceImpl.java @@ -4,6 +4,8 @@ import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.validation.Validator; + +import doctor.system.api.domain.User; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -32,7 +34,7 @@ import doctor.system.service.ISysUserService; /** * 用户 业务层处理 - * + * * @author ruoyi */ @Service @@ -63,7 +65,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询用户列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -76,7 +78,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询已分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -89,7 +91,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 根据条件分页查询未分配用户角色列表 - * + * * @param user 用户信息 * @return 用户信息集合信息 */ @@ -102,7 +104,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 通过用户名查询用户 - * + * * @param userName 用户名 * @return 用户对象信息 */ @@ -114,7 +116,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 通过用户ID查询用户 - * + * * @param userId 用户ID * @return 用户对象信息 */ @@ -126,7 +128,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 查询用户所属角色组 - * + * * @param userName 用户名 * @return 结果 */ @@ -143,7 +145,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 查询用户所属岗位组 - * + * * @param userName 用户名 * @return 结果 */ @@ -160,7 +162,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户名称是否唯一 - * + * * @param user 用户信息 * @return 结果 */ @@ -214,7 +216,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户是否允许操作 - * + * * @param user 用户信息 */ @Override @@ -228,7 +230,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 校验用户是否有数据权限 - * + * * @param userId 用户id */ @Override @@ -248,7 +250,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 新增保存用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -267,7 +269,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 注册用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -279,7 +281,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 修改保存用户信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -301,7 +303,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 用户授权角色 - * + * * @param userId 用户ID * @param roleIds 角色组 */ @@ -315,7 +317,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 修改用户状态 - * + * * @param user 用户信息 * @return 结果 */ @@ -327,7 +329,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 修改用户基本信息 - * + * * @param user 用户信息 * @return 结果 */ @@ -339,7 +341,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 修改用户头像 - * + * * @param userName 用户名 * @param avatar 头像地址 * @return 结果 @@ -352,7 +354,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 重置用户密码 - * + * * @param user 用户信息 * @return 结果 */ @@ -364,7 +366,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 重置用户密码 - * + * * @param userName 用户名 * @param password 密码 * @return 结果 @@ -377,7 +379,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 新增用户角色信息 - * + * * @param user 用户对象 */ public void insertUserRole(SysUser user) @@ -387,7 +389,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 新增用户岗位信息 - * + * * @param user 用户对象 */ public void insertUserPost(SysUser user) @@ -410,7 +412,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 新增用户角色信息 - * + * * @param userId 用户ID * @param roleIds 角色组 */ @@ -433,7 +435,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 通过用户ID删除用户 - * + * * @param userId 用户ID * @return 结果 */ @@ -450,7 +452,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 批量删除用户信息 - * + * * @param userIds 需要删除的用户ID * @return 结果 */ @@ -472,7 +474,7 @@ public class SysUserServiceImpl implements ISysUserService /** * 导入用户数据 - * + * * @param userList 用户数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @param operName 操作用户 @@ -542,4 +544,10 @@ public class SysUserServiceImpl implements ISysUserService return successMsg.toString(); } + @Override + public User getUser(String email) { + User doctorUser = userPostMapper.selectUserByEmail(email); + return doctorUser; + } + } diff --git a/doctor-modules/doctor-system/src/main/resources/mapper/system/SysUserPostMapper.xml b/doctor-modules/doctor-system/src/main/resources/mapper/system/SysUserPostMapper.xml index a44fc58..69d421b 100644 --- a/doctor-modules/doctor-system/src/main/resources/mapper/system/SysUserPostMapper.xml +++ b/doctor-modules/doctor-system/src/main/resources/mapper/system/SysUserPostMapper.xml @@ -16,8 +16,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - + delete from sys_user_post where user_id in #{userId}