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 +