JAVA全系列 教程
3762个小节阅读:7091.2k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
序号 | 接口名称 | 接口地址 | 请求类型 |
---|---|---|---|
1 | 分页查询所有订单 | /doctor/charge/queryAllOrderChargeForPage | post |
2 | 查询订单详情 | /doctor/charge/queryOrderChargeItemByOrderId/{orderId} | get |
3 | 订单列表现金支付 | /doctor/charge/payWithCash/{orderId} | get |
4 | 订单列表支付宝支付 | /doctor/charge/toPayOrderWithZfb/{orderId} | get |
参数名称 | 是否必须 |
---|---|
pageNum | 否 |
pageSize | 否 |
返回JSON数据
名称 | 类型 | 其他信息 |
---|---|---|
total | int | |
code | int | |
msg | String | |
data | object [] | item 类型: object |
├─ orderId | String | |
├─ orderAmount | int | |
├─ chId | String | |
├─ regId | String | |
├─ patientName | String | |
├─ orderStatus | String | |
├─ payPlatformId | String | |
├─ payTime | String | |
├─ payType | String | |
├─ createTime | String | |
├─ updateTime | String | |
├─ createBy | String | |
├─ updateBy | String |
创建OrderDto
xxxxxxxxxx
package com.bjsxt.dto;
import ...
value="com-bjsxt-dto-OrderChargeDto") (
callSuper=true) (
public class OrderChargeDto extends BaseDto {
/**
* 收费ID
*/
value="收费ID") (
private String orderId;
/**
* 总费用
*/
message = "总费用不能为空") (
value="总费用") (
private BigDecimal orderAmount;
/**
* 病历ID
*/
message = "病历ID不能为空") (
value="病历ID") (
private String chId;
/**
* 挂号单
*/
message = "挂号单不能为空") (
value="挂号单") (
private String regId;
/**
* 患者名称
*/
message = "患者名称不能为空") (
value="患者名称") (
private String patientName;
/**
* 订单状态0未支付 1 支付成功 2支付超时 3支付失败 字典表his_order_charge_status
*/
value="订单状态0未支付 1 支付成功 2支付超时 3支付失败 字典表his_order_charge_status") (
private String orderStatus;
/**
* 支付ID
*/
value="支付ID") (
private String payPlatformId;
/**
* 支付时间
*/
value="支付时间") (
private Date payTime;
/**
* 支付类型0现金1支付宝 字典表 his_pay_type_status
*/
value="支付类型0现金1支付宝 字典表 his_pay_type_status") (
private String payType;
}
创建OrderCharge
xxxxxxxxxx
package com.bjsxt.domain;
import ...
/**
* 收费表
*/
value="com-bjsxt-domain-OrderCharge") (
callSuper=true) (
value = "his_order_charge") (
public class OrderCharge extends BaseEntity {
/**
* 收费ID
*/
value = "order_id", type = IdType.INPUT) (
value="收费ID") (
private String orderId;
/**
* 总费用
*/
value = "order_amount") (
value="总费用") (
private BigDecimal orderAmount;
/**
* 病历ID
*/
value = "ch_id") (
value="病历ID") (
private String chId;
/**
* 挂号单
*/
value = "reg_id") (
value="挂号单") (
private String regId;
/**
* 患者名称
*/
value = "patient_name") (
value="患者名称") (
private String patientName;
/**
* 订单状态0未支付 1 支付成功 2支付超时 3支付失败 字典表his_order_charge_status
*/
value = "order_status") (
value="订单状态0未支付 1 支付成功 2支付超时 3支付失败 字典表his_order_charge_status") (
private String orderStatus;
/**
* 支付ID
*/
value = "pay_platform_id") (
value="支付ID") (
private String payPlatformId;
/**
* 支付时间
*/
value = "pay_time") (
value="支付时间") (
private Date payTime;
/**
* 支付类型0现金1支付宝 字典表 his_pay_type_status
*/
value = "pay_type") (
value="支付类型0现金1支付宝 字典表 his_pay_type_status") (
private String payType;
/**
* 创建时间
*/
value = "create_time") (
value="创建时间") (
private Date createTime;
/**
* 更新时间
*/
value = "update_time") (
value="更新时间") (
private Date updateTime;
/**
* 创建者
*/
value = "create_by") (
value="创建者") (
private String createBy;
/**
* 更新者
*/
value = "update_by") (
value="更新者") (
private String updateBy;
public static final String COL_ORDER_ID = "order_id";
public static final String COL_ORDER_AMOUNT = "order_amount";
public static final String COL_CH_ID = "ch_id";
public static final String COL_REG_ID = "reg_id";
public static final String COL_PATIENT_NAME = "patient_name";
public static final String COL_ORDER_STATUS = "order_status";
public static final String COL_PAY_PLATFORM_ID = "pay_platform_id";
public static final String COL_PAY_TIME = "pay_time";
public static final String COL_PAY_TYPE = "pay_type";
public static final String COL_CREATE_TIME = "create_time";
public static final String COL_UPDATE_TIME = "update_time";
public static final String COL_CREATE_BY = "create_by";
public static final String COL_UPDATE_BY = "update_by";
}
xxxxxxxxxx
package com.bjsxt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bjsxt.domain.OrderCharge;
public interface OrderChargeMapper extends BaseMapper<OrderCharge> {
}
创建OrderChargeMapper.xml
xxxxxxxxxx
<mapper namespace="com.bjsxt.mapper.OrderChargeMapper">
<resultMap id="BaseResultMap" type="com.bjsxt.domain.OrderCharge">
<!--@mbg.generated-->
<!--@Table his_order_charge-->
<id column="order_id" jdbcType="VARCHAR" property="orderId" />
<result column="order_amount" jdbcType="DECIMAL" property="orderAmount" />
<result column="ch_id" jdbcType="VARCHAR" property="chId" />
<result column="reg_id" jdbcType="VARCHAR" property="regId" />
<result column="patient_name" jdbcType="VARCHAR" property="patientName" />
<result column="order_status" jdbcType="CHAR" property="orderStatus" />
<result column="pay_platform_id" jdbcType="VARCHAR" property="payPlatformId" />
<result column="pay_time" jdbcType="TIMESTAMP" property="payTime" />
<result column="pay_type" jdbcType="CHAR" property="payType" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
order_id, order_amount, ch_id, reg_id, patient_name, order_status, pay_platform_id,
pay_time, pay_type, create_time, update_time, create_by, update_by
</sql>
</mapper>
在OrderChargeService中增加方法
xxxxxxxxxx
/**
* 分页查询所有收费单
* @param orderChargeDto
* @return
*/
DataGridView queryAllOrderChargeForPage(OrderChargeDto orderChargeDto);
在OrderChargeServiceImpl增加方法
xxxxxxxxxx
public DataGridView queryAllOrderChargeForPage(OrderChargeDto orderChargeDto) {
Page<OrderCharge> page=new Page<>(orderChargeDto.getPageNum(),orderChargeDto.getPageSize());
QueryWrapper<OrderCharge> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(orderChargeDto.getPatientName()),
OrderCharge.COL_PATIENT_NAME,orderChargeDto.getPatientName());
qw.like(StringUtils.isNotBlank(orderChargeDto.getRegId()),
OrderCharge.COL_REG_ID,orderChargeDto.getRegId());
qw.orderByDesc(OrderCharge.COL_CREATE_TIME);
this.orderChargeMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
xxxxxxxxxx
/**
* 分页查询所有收费单
*/
"queryAllOrderChargeForPage") (
public AjaxResult queryAllOrderChargeForPage(OrderChargeDto orderChargeDto){
DataGridView dataGridView=this.orderChargeService.queryAllOrderChargeForPage(orderChargeDto);
return AjaxResult.success("查询成功",dataGridView.getData(),dataGridView.getTotal());
}
查询未支付的订单/doctor/charge/queryAllOrderChargeForPage
参数名称 | 是否必须 |
---|---|
orderId | 是 |
返回JSON数据
名称 | 类型 | 其他信息 |
---|---|---|
msg | String | |
code | int | |
data | object [] | item 类型: object |
├─ itemId | String | |
├─ coId | String | |
├─ itemName | String | |
├─ itemPrice | int | |
├─ itemNum | int | |
├─ itemAmount | int | |
├─ orderId | String | |
├─ itemType | String | |
├─ status | String |
创建OrderDto、OrderCharge
创建OrderChargeMapper接口、OrderChargeMapper.xml
在OrderChargeService中增加方法
xxxxxxxxxx
/**
* 分页查询所有收费单
* @param orderChargeDto
* @return
*/
DataGridView queryAllOrderChargeForPage(OrderChargeDto orderChargeDto);
/**
* 据收费单的ID查询收费详情信息
* @param orderId
* @return
*/
List<OrderChargeItem> queryOrderChargeItemByOrderId(String orderId);
在OrderChargeServiceImpl增加方法
xxxxxxxxxx
public DataGridView queryAllOrderChargeForPage(OrderChargeDto orderChargeDto) {
Page<OrderCharge> page=new Page<>(orderChargeDto.getPageNum(),orderChargeDto.getPageSize());
QueryWrapper<OrderCharge> qw=new QueryWrapper<>();
qw.like(StringUtils.isNotBlank(orderChargeDto.getPatientName()),
OrderCharge.COL_PATIENT_NAME,orderChargeDto.getPatientName());
qw.like(StringUtils.isNotBlank(orderChargeDto.getRegId()),
OrderCharge.COL_REG_ID,orderChargeDto.getRegId());
qw.orderByDesc(OrderCharge.COL_CREATE_TIME);
this.orderChargeMapper.selectPage(page,qw);
return new DataGridView(page.getTotal(),page.getRecords());
}
public List<OrderChargeItem> queryOrderChargeItemByOrderId(String orderId) {
QueryWrapper<OrderChargeItem> qw=new QueryWrapper<>();
qw.eq(OrderChargeItem.COL_ORDER_ID,orderId);
return this.orderChargeItemMapper.selectList(qw);
}
xxxxxxxxxx
/**
* 分页查询所有收费单
*/
"queryAllOrderChargeForPage") (
public AjaxResult queryAllOrderChargeForPage(OrderChargeDto orderChargeDto){
DataGridView dataGridView=this.orderChargeService.queryAllOrderChargeForPage(orderChargeDto);
return AjaxResult.success("查询成功",dataGridView.getData(),dataGridView.getTotal());
}
/**
* 根据收费单的ID查询收费详情信息
*/
"queryOrderChargeItemByOrderId/{orderId}") (
public AjaxResult queryOrderChargeItemByOrderId( String orderId){
List<OrderChargeItem> list=this.orderChargeService.queryOrderChargeItemByOrderId(orderId);
return AjaxResult.success(list);
}
查询订单详情/doctor/charge/queryOrderChargeItemByOrderId/{orderId}