From a74e535fc522c0d55867b79b4f52456fd1005730 Mon Sep 17 00:00:00 2001 From: HaoWang <1477026787@qq.com> Date: Thu, 16 Nov 2023 16:44:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E8=AE=A2=E5=8D=95=E7=BC=96?= =?UTF-8?q?=E5=8F=B7=E6=9F=A5=E8=AF=A2=E4=B8=93=E5=AE=B6=E5=92=A8=E8=AF=A2?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/config/SecurityConfig.java | 2 +- .../nursingorder/NursingOrderController.java | 19 ++-- .../nursingorder/NursingOrderMapper.java | 11 ++- .../nursingorder/INursingOrderService.java | 12 ++- .../impl/NursingOrderServiceImpl.java | 15 ++- .../vo/nursingorder/ConsultationGoodVO.java | 93 +++++++++++++++++++ .../nursingorder/NusringOrderMapper.xml | 31 ++++++- 7 files changed, 168 insertions(+), 15 deletions(-) create mode 100644 xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nursingorder/ConsultationGoodVO.java diff --git a/xinelu-framework/src/main/java/com/xinelu/framework/config/SecurityConfig.java b/xinelu-framework/src/main/java/com/xinelu/framework/config/SecurityConfig.java index ff1a907..7d90a52 100644 --- a/xinelu-framework/src/main/java/com/xinelu/framework/config/SecurityConfig.java +++ b/xinelu-framework/src/main/java/com/xinelu/framework/config/SecurityConfig.java @@ -115,7 +115,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { .antMatchers("/login", "/register", "/captchaImage").anonymous() // 静态资源,可匿名访问 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll() - .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**", "/nurseApplet/**", "/nurseApp/**", "/specialDisease/getUserInfo", "/monitor/payTask/handCloseOrder", "/newApp/login/**", "/system/hospitalPerson/**", "/evaluate/**", "/webSocket/**").permitAll() + .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**", "/nurseApplet/**", "/nurseApp/**", "/specialDisease/getUserInfo", "/monitor/payTask/handCloseOrder", "/newApp/login/**", "/system/hospitalPerson/**", "/evaluate/**", "/webSocket/**", "/nurseApplet/nursingOrder/getConsultationOrder").permitAll() .antMatchers(antMatchers.split(",")).permitAll() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated() diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/controller/nursingorder/NursingOrderController.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/controller/nursingorder/NursingOrderController.java index e696acc..a288d07 100644 --- a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/controller/nursingorder/NursingOrderController.java +++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/controller/nursingorder/NursingOrderController.java @@ -18,11 +18,7 @@ import java.util.List; import java.util.Objects; import javax.annotation.Resource; import org.apache.commons.lang3.StringUtils; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -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.*; /** * @Description 个人中心订单页面 @@ -61,6 +57,17 @@ public class NursingOrderController extends BaseController { return getDataTable(goodsOrder); } + /** + * 根据订单编号查询专家咨询订单详情 + */ + @GetMapping("/getConsultationOrder") + public AjaxResult getConsultationOrder(@RequestParam("orderNo") String orderNo) { + if (StringUtils.isBlank(orderNo)) { + return AjaxResult.error("订单编号不能为空!"); + } + return AjaxResult.success(nursingOrderService.getConsultationOrder(orderNo)); + } + /** * 查询退款原因 */ @@ -124,4 +131,4 @@ public class NursingOrderController extends BaseController { } return AjaxResult.success(); } -} \ No newline at end of file +} diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/mapper/nursingorder/NursingOrderMapper.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/mapper/nursingorder/NursingOrderMapper.java index 971e95c..5086227 100644 --- a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/mapper/nursingorder/NursingOrderMapper.java +++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/mapper/nursingorder/NursingOrderMapper.java @@ -2,6 +2,7 @@ package com.xinelu.applet.mapper.nursingorder; import com.xinelu.applet.vo.nursingorder.AppletGoodsOrderVO; +import com.xinelu.applet.vo.nursingorder.ConsultationGoodVO; import com.xinelu.applet.vo.nursingorder.NursingOrderInfoVO; import com.xinelu.applet.vo.nursingorder.PatientOrder; import com.xinelu.applet.vo.specialdisease.AppointmentOrderDetailsInfoVO; @@ -34,6 +35,14 @@ public interface NursingOrderMapper { **/ List getGoodsOrder(AppletGoodsOrderVO goodsOrderVO); + /** + * 根据订单编号查询专家咨询订单详情 + * + * @param orderNo 订单信息 + * @return ConsultationGoodVO + **/ + ConsultationGoodVO getConsultationOrder(String orderNo); + /** * 查询退款原因 * @@ -91,4 +100,4 @@ public interface NursingOrderMapper { * @return AjaxResult */ List getOrderEvaluateByPatientId(Long patientId); -} \ No newline at end of file +} diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/INursingOrderService.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/INursingOrderService.java index 5b7c29d..b4f3b6e 100644 --- a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/INursingOrderService.java +++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/INursingOrderService.java @@ -4,6 +4,7 @@ package com.xinelu.applet.service.nursingorder; import com.alibaba.fastjson2.JSONObject; import com.xinelu.applet.dto.nurseorder.NurseOrderDTO; import com.xinelu.applet.vo.nursingorder.AppletGoodsOrderVO; +import com.xinelu.applet.vo.nursingorder.ConsultationGoodVO; import com.xinelu.applet.vo.nursingorder.NursingOrderInfoVO; import com.xinelu.common.core.domain.AjaxResult; import com.xinelu.common.core.domain.entity.SysDictData; @@ -35,6 +36,13 @@ public interface INursingOrderService { **/ List getGoodsOrder(AppletGoodsOrderVO goodsOrderVO); + /** + * 根据订单编号查询专家咨询订单详情 + * + * @param orderNo 订单编号 + **/ + ConsultationGoodVO getConsultationOrder(String orderNo); + /** * 查询退款原因 * @@ -67,5 +75,5 @@ public interface INursingOrderService { */ TableDataInfo getAppletOrderList(NurseOrderDTO nurseOrder); - JSONObject pushMeg(Long orderId, Long patientId); -} \ No newline at end of file + JSONObject pushMeg(Long orderId, Long patientId); +} diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/impl/NursingOrderServiceImpl.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/impl/NursingOrderServiceImpl.java index 5634abf..986c1ec 100644 --- a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/impl/NursingOrderServiceImpl.java +++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/service/nursingorder/impl/NursingOrderServiceImpl.java @@ -6,10 +6,7 @@ import com.github.pagehelper.PageInfo; import com.xinelu.applet.dto.nurseorder.NurseOrderDTO; import com.xinelu.applet.mapper.nursingorder.NursingOrderMapper; import com.xinelu.applet.service.nursingorder.INursingOrderService; -import com.xinelu.applet.vo.nursingorder.AppletGoodsOrderVO; -import com.xinelu.applet.vo.nursingorder.NursingOrderInfoVO; -import com.xinelu.applet.vo.nursingorder.PatientOrder; -import com.xinelu.applet.vo.nursingorder.PatientOrderVO; +import com.xinelu.applet.vo.nursingorder.*; import com.xinelu.applet.vo.specialdisease.AppointmentOrderDetailsInfoVO; import com.xinelu.common.constant.HttpStatus; import com.xinelu.common.core.domain.AjaxResult; @@ -94,6 +91,16 @@ public class NursingOrderServiceImpl implements INursingOrderService { return nursingOrderMapper.getGoodsOrder(goodsOrderVO); } + /** + * 根据订单编号查询专家咨询订单详情 + * + * @param orderNo 订单编号 + **/ + @Override + public ConsultationGoodVO getConsultationOrder(String orderNo) { + return nursingOrderMapper.getConsultationOrder(orderNo); + } + /** * 查询退款原因 * diff --git a/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nursingorder/ConsultationGoodVO.java b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nursingorder/ConsultationGoodVO.java new file mode 100644 index 0000000..0c3ea94 --- /dev/null +++ b/xinelu-nurse-applet/src/main/java/com/xinelu/applet/vo/nursingorder/ConsultationGoodVO.java @@ -0,0 +1,93 @@ +package com.xinelu.applet.vo.nursingorder; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalTime; +import java.util.Date; + +/** + * @author wanghao + * @create 2023/11/16 0016 + */ +@Data +public class ConsultationGoodVO implements Serializable { + private static final long serialVersionUID = 2987821430791956037L; + + + /** + * 订单编号 + */ + private String orderNo; + + /** + * 订单类型 + */ + private String buySource; + + /** + * 预约总价格,单位:元 + */ + private BigDecimal totalPrice; + + /** + * 科室人员头像地址 + */ + private String personPictureUrl; + + /** + * 科室人员联系电话 + */ + private String personPhone; + + /** + * 人员职称,主任医师:CHIEF_PHYSICIAN,副主任医师:DEPUTY_CHIEF_PHYSICIAN,主治医师:ATTENDING_DOCTOR,医师:PHYSICIAN,医士:HEALER,住院医师:RESIDENT_PHYSICIAN + */ + private String academicTitle; + + /** + * 健康咨询专家名称,健康咨询类型的订单使用 + */ + private String hospitalPersonName; + + /** + * 预约日期(视频问诊预约),时间格式:yyyy-MM-dd + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date appointmentDate; + + /** + * 预约开始时间点(视频问诊预约),时间格式:HH:mm + */ + @JsonFormat(pattern = "HH:mm") + private LocalTime appointmentStartTime; + + /** + * 预约结束时间点(视频问诊预约),时间格式:HH:mm + */ + @JsonFormat(pattern = "HH:mm") + private LocalTime appointmentEndTime; + + /** + * 问题简述 + */ + private String problemDescription; + + /** + * 患者个体情况说明 + */ + private String situationDescription; + + /** + * 问题描述 + */ + private String problemStatement; + + /** + * 病历 + */ + private String medicalRecord; + +} diff --git a/xinelu-nurse-applet/src/main/resources/mapper/applet/nursingorder/NusringOrderMapper.xml b/xinelu-nurse-applet/src/main/resources/mapper/applet/nursingorder/NusringOrderMapper.xml index f2bb8a2..84076b5 100644 --- a/xinelu-nurse-applet/src/main/resources/mapper/applet/nursingorder/NusringOrderMapper.xml +++ b/xinelu-nurse-applet/src/main/resources/mapper/applet/nursingorder/NusringOrderMapper.xml @@ -173,6 +173,35 @@ ORDER BY gr.order_time DESC + - \ No newline at end of file +