diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Comment.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Comment.java new file mode 100644 index 0000000..d295c4a --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Comment.java @@ -0,0 +1,47 @@ +package com.grail.publice.domain; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @ClassName : Comment + * @Description : 问诊好评表 + * @Author : YHY + * @Date: 2023-10-24 14:40 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Comment { + /** + * 好评主键Id + */ + private Integer commentId; + /** + * 好评文字内容 + */ + private String commentContent; + /** + * 好评时间 + */ + private Date commentTime; + /** + * 发布评论患者Id + */ + private Integer userId; + /** + * 医生专业度 + */ + private Integer commentSpeciality; + /** + * 医生服务满意度 + */ + private Integer commentSatisfied; + /** + * 礼物id + */ + private Integer giftId; +} diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Gift.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Gift.java new file mode 100644 index 0000000..ff76f9c --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/Gift.java @@ -0,0 +1,33 @@ +package com.grail.publice.domain; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @ClassName : Gift + * @Description : 礼物列表 + * @Author : YHY + * @Date: 2023-10-24 14:46 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Gift { + /** + * 礼物Id + */ + private Integer giftId; + /** + * 礼物名称 + */ + private String giftName; + /** + * 礼物价格 + */ + private Integer giftPrice; + /** + * 礼物图片 + */ + private String giftPicture; +} diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseComment.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseComment.java new file mode 100644 index 0000000..a48d386 --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseComment.java @@ -0,0 +1,55 @@ +package com.grail.publice.domain.response; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @ClassName : ResponseComment + * @Description : + * @Author : YHY + * @Date: 2023-10-24 15:29 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ResponseComment { + /** + * 好评主键Id + */ + private Integer commentId; + /** + * 好评文字内容 + */ + private String commentContent; + /** + * 好评时间 + */ + private Date commentTime; + /** + * 发布评论患者Id + */ + private Integer userId; + /** + * 送礼用户名 + */ + private String userName; + /** + * 医生专业度 + */ + private Integer commentSpeciality; + /** + * 医生服务满意度 + */ + private Integer commentSatisfied; + /** + * 礼物id + */ + private Integer giftId; + /** + * 礼物名称 + */ + private String giftName; +} diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseDoctor.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseDoctor.java new file mode 100644 index 0000000..3ebb451 --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseDoctor.java @@ -0,0 +1,71 @@ +package com.grail.publice.domain.response; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +/** + * @ClassName : ResponseDoctor + * @Description : 医生联查信息请求类 + * @Author : YHY + * @Date: 2023-10-24 13:49 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ResponseDoctor { + /** + *主键Id + */ + private Integer doctorId; + /** + *真实姓名 + */ + private String dockerName; + /** + * 所在医院 + */ + private String doctorHospital; + /** + * 医生职务 + */ + private String doctorCareer; + /** + * 形象照片 + */ + private String doctorPicture; + /** + * 个人简介 + */ + private String personalProfile; + /** + * 擅长领域 + */ + private String doctorField; + /** + * 所属科室外键Id + */ + private Integer departmentId; + /** + * 科室名称 + */ + private String departmentName; + /** + * 自动回复权限 + */ + private Integer replyStatus; + /** + * 自动回复内容 + */ + private String replyContent; + /** + * 医生用户注册Id + */ + private Integer userId; + /** + * 医生设置的问诊金额 + */ + private BigDecimal consultationPrice; +} diff --git a/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseGift.java b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseGift.java new file mode 100644 index 0000000..bb8b1ac --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-common/src/main/java/com/grail/publice/domain/response/ResponseGift.java @@ -0,0 +1,33 @@ +package com.grail.publice.domain.response; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @ClassName : ResponseGift + * @Description : 礼物联查 + * @Author : YHY + * @Date: 2023-10-24 16:28 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class ResponseGift { + /** + * 礼物Id + */ + private Integer giftId; + /** + * 礼物名称 + */ + private String giftName; + /** + * 礼物价格 + */ + private Integer giftPrice; + /** + * 礼物图片 + */ + private String giftPicture; +} diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java new file mode 100644 index 0000000..67bfa98 --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/CommentController.java @@ -0,0 +1,67 @@ +package com.grail.doctor.publice.controller; + +import com.grail.common.core.domain.Result; +import com.grail.doctor.publice.service.CommentServlce; +import com.grail.publice.domain.Gift; +import com.grail.publice.domain.response.ResponseComment; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * @ClassName : CommentController + * @Description : 问诊好评 + * @Author : YHY + * @Date: 2023-10-24 14:53 + */ +@RestController +@RequestMapping("/comment") +@Log4j2 +public class CommentController { + @Autowired + private CommentServlce commentServlce; + @Autowired + private HttpServletRequest request; + + /** + * @Description:医生查询问诊结束后的所有已评论数据 && 礼物详情记录共用 + No such property: code for class: Script1 + * @return: com.grail.common.core.domain.Result> + * @Author: YHY + * @Updator: YHY + * @Date 2023/10/24 15:37 + */ + @GetMapping("/commentList") + public Result> commentList(){ + log.info("功能名称:查询患者问诊评论信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(), + request.getMethod()); + Result> result = commentServlce.commentList(); + log.info("功能名称:查询患者问诊评论信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(), + request.getMethod()); + return result; + } + + /** + * @Description:查询礼物类型 + No such property: code for class: Script1 + * @return: com.grail.common.core.domain.Result> + * @Author: YHY + * @Updator: YHY + * @Date 2023/10/24 16:26 + */ + @GetMapping("/giftList") + public Result> giftList(){ + log.info("功能名称:查询礼物记录,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(), + request.getMethod()); + Result> result = commentServlce.giftList(); + log.info("功能名称:查询礼物记录,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(), + request.getMethod()); + return result; + } + +} diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java index 18b8e52..7394299 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/ConsultationController.java @@ -36,7 +36,7 @@ public class ConsultationController { * @Updator: YHY * @Date 2023/10/19 22:12 */ - @PostMapping("/consultationList") + @GetMapping("/consultationList") public Result> consultationList(){ log.info("功能名称:问诊聊天详情数据,请求URL:【{}】,请求方法:【{}】",request.getRequestURI(), request.getMethod()); diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java index d43cd2b..9a1f5b0 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/controller/DoctorController.java @@ -1,13 +1,17 @@ package com.grail.doctor.publice.controller; +import com.alibaba.fastjson.JSONObject; import com.grail.common.core.domain.Result; import com.grail.doctor.publice.service.DoctorService; +import com.grail.publice.domain.Consultation; import com.grail.publice.domain.Doctor; +import com.grail.publice.domain.request.RequestDoctor; +import com.grail.publice.domain.response.ResponseDoctor; +import lombok.extern.log4j.Log4j2; 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; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import java.util.List; /** @@ -18,9 +22,12 @@ import java.util.List; */ @RestController @RequestMapping("/doctor") +@Log4j2 public class DoctorController { @Autowired private DoctorService doctorService; + @Autowired + private HttpServletRequest request; /** * @Description:查询医生信息,根据用户选择查科室及详细功能进行排序 @@ -30,9 +37,32 @@ public class DoctorController { * @Updator: YHY * @Date 2023/10/22 15:40 */ - @PostMapping("/doctorList") - public Result> doctorList(){ - Result> result = doctorService.doctorList(); + @GetMapping("/doctorList") + public Result> doctorList(@RequestBody RequestDoctor requestDoctor){ + log.info("功能名称:查询医生信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(), + request.getMethod(),requestDoctor); + Result> result = doctorService.doctorList(requestDoctor); + log.info("功能名称:查询医生信息,根据用户选择查科室及详细功能进行排序,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(), + request.getMethod(), JSONObject.toJSONString(result)); + return result; + } + + + /** + * @Description:根据Id查询医生详细信息 + No such property: code for class: Script1 + * @return: com.grail.common.core.domain.Result + * @Author: YHY + * @Updator: YHY + * @Date 2023/10/24 14:07 + */ + @GetMapping("/findDoctorById/{doctorId}") + public Result findDoctorById(@PathVariable("doctorId") Integer doctorId){ + log.info("功能名称:根据Id查询医生详细信息,请求URL:【{}】,请求方法:【{}】,请求参数:【{}】",request.getRequestURI(), + request.getMethod(),doctorId); + Result result = doctorService.findDoctorById(doctorId); + log.info("功能名称:根据Id查询医生详细信息,请求URL:【{}】,请求方法:【{}】,响应结果:【{}】",request.getRequestURI(), + request.getMethod(), JSONObject.toJSONString(result)); return result; } } diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/CommentMapper.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/CommentMapper.java new file mode 100644 index 0000000..8345d44 --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/CommentMapper.java @@ -0,0 +1,20 @@ +package com.grail.doctor.publice.mapper; + +import com.grail.publice.domain.Gift; +import com.grail.publice.domain.response.ResponseComment; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @ClassName : CommentMapper + * @Description : + * @Author : YHY + * @Date: 2023-10-24 15:25 + */ +@Mapper +public interface CommentMapper { + List commentList(); + + List giftList(); +} diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java index 3757146..3f01050 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/mapper/DoctorMapper.java @@ -1,7 +1,11 @@ package com.grail.doctor.publice.mapper; +import com.grail.common.core.domain.Result; import com.grail.publice.domain.Doctor; +import com.grail.publice.domain.request.RequestDoctor; +import com.grail.publice.domain.response.ResponseDoctor; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -13,5 +17,7 @@ import java.util.List; */ @Mapper public interface DoctorMapper { - List doctorList(); + List doctorList(RequestDoctor requestDoctor); + + Result findDoctorById(@Param("doctorId") Integer doctorId); } diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/CommentServlce.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/CommentServlce.java new file mode 100644 index 0000000..92f584d --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/CommentServlce.java @@ -0,0 +1,19 @@ +package com.grail.doctor.publice.service; + +import com.grail.common.core.domain.Result; +import com.grail.publice.domain.Gift; +import com.grail.publice.domain.response.ResponseComment; + +import java.util.List; + +/** + * @ClassName : CommentServlce + * @Description : + * @Author : YHY + * @Date: 2023-10-24 15:23 + */ +public interface CommentServlce { + Result> commentList(); + + Result> giftList(); +} diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java index aac6f9f..a26fc30 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/DoctorService.java @@ -2,6 +2,8 @@ package com.grail.doctor.publice.service; import com.grail.common.core.domain.Result; import com.grail.publice.domain.Doctor; +import com.grail.publice.domain.request.RequestDoctor; +import com.grail.publice.domain.response.ResponseDoctor; import java.util.List; @@ -12,5 +14,7 @@ import java.util.List; * @Date: 2023-10-22 10:09 */ public interface DoctorService { - Result> doctorList(); + Result> doctorList(RequestDoctor requestDoctor); + + Result findDoctorById(Integer doctorId); } diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/CommentServlceimpl.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/CommentServlceimpl.java new file mode 100644 index 0000000..8eaf093 --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/CommentServlceimpl.java @@ -0,0 +1,35 @@ +package com.grail.doctor.publice.service.impl; + +import com.grail.common.core.domain.Result; +import com.grail.doctor.publice.mapper.CommentMapper; +import com.grail.doctor.publice.service.CommentServlce; +import com.grail.publice.domain.Gift; +import com.grail.publice.domain.response.ResponseComment; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName : CommentServlceimpl + * @Description : 问诊好评业务层 + * @Author : YHY + * @Date: 2023-10-24 15:23 + */ +@Service +public class CommentServlceimpl implements CommentServlce { + @Autowired + private CommentMapper commentMapper; + + @Override + public Result> commentList() { + List list = commentMapper.commentList(); + return Result.success(list); + } + + @Override + public Result> giftList() { + List list = commentMapper.giftList(); + return Result.success(list); + } +} diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java index 442d451..9f6a2dd 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java +++ b/grail-doctor-public/grail-doctor-public-server/src/main/java/com/grail/doctor/publice/service/impl/DoctorServiceimpl.java @@ -4,8 +4,11 @@ import com.grail.common.core.domain.Result; import com.grail.doctor.publice.mapper.DoctorMapper; import com.grail.doctor.publice.service.DoctorService; import com.grail.publice.domain.Doctor; +import com.grail.publice.domain.request.RequestDoctor; +import com.grail.publice.domain.response.ResponseDoctor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -21,8 +24,13 @@ public class DoctorServiceimpl implements DoctorService { private DoctorMapper doctorMapper; @Override - public Result> doctorList() { - List list = doctorMapper.doctorList(); + public Result> doctorList(RequestDoctor requestDoctor) { + List list = doctorMapper.doctorList(requestDoctor); return Result.success(list); } + + @Override + public Result findDoctorById(Integer doctorId) { + return doctorMapper.findDoctorById(doctorId); + } } diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml new file mode 100644 index 0000000..285646b --- /dev/null +++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/CommentMapper.xml @@ -0,0 +1,13 @@ + + + + + + + diff --git a/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml index c804482..5b450fb 100644 --- a/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml +++ b/grail-doctor-public/grail-doctor-public-server/src/main/resources/mapper/DoctorMapper.xml @@ -2,24 +2,30 @@ - select t_doctor.*,department_name from t_doctor left join t_department on t_doctor.department_id=t_department.department_id - - order by doctor_id desc - asc - - - order by department_name desc - asc - - - order by department_name desc - asc - - - order by consultation_price desc - asc - + + + order by doctor_id desc + asc + + + order by department_name desc + asc + + + order by department_name desc + asc + + + order by consultation_price desc + asc + + + +