2 Commits
057856c737
...
e233bdd729
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
e233bdd729 |
身份证提示
|
4 months ago |
|
|
89eb10d9dc |
订单
|
4 months ago |
6 changed files with 8791 additions and 1 deletions
-
2src/Shentun.WebPeis.Application/Persons/PersonAppService.cs
-
158src/Shentun.WebPeis.Domain/Models/PayOrder.cs
-
43src/Shentun.WebPeis.EntityFrameworkCore/Configures/PayOrderConfigure.cs
-
8357src/Shentun.WebPeis.EntityFrameworkCore/Migrations/20250306031249_insert_pay_order.Designer.cs
-
60src/Shentun.WebPeis.EntityFrameworkCore/Migrations/20250306031249_insert_pay_order.cs
-
172src/Shentun.WebPeis.EntityFrameworkCore/Migrations/WebPeisDbContextModelSnapshot.cs
@ -0,0 +1,158 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Domain.Entities.Auditing; |
|||
using Volo.Abp.Domain.Entities; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace Shentun.WebPeis.Models |
|||
{ |
|||
/// <summary>
|
|||
/// 支付订单表
|
|||
/// </summary>
|
|||
public partial class PayOrder : AuditedEntity, IHasConcurrencyStamp |
|||
{ |
|||
/// <summary>
|
|||
/// 主键
|
|||
/// </summary>
|
|||
public Guid PayOrderId { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 支付订单号(日期时间+随机数,通过雪花算法生成)
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string PayOrderNo { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 状态 0-未完成,1-已完成,2-已完成并已经形成收据
|
|||
/// </summary>
|
|||
public char CompleteFlag { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 收费状态 0-收费,1-退费
|
|||
/// </summary>
|
|||
public char ChargeFlag { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 退款状态 0-未退,1-部分退,2-全退
|
|||
/// </summary>
|
|||
public char RefundFlag { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 用户id
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string PatientId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 金额 ,收费是正数,退费是负数
|
|||
/// </summary>
|
|||
public decimal Charges { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 源自字典表的设置,固定编码,比如:01-现金,02-微信,03,支付宝,04-银行卡等
|
|||
/// </summary>
|
|||
[StringLength(2)] |
|||
public string PayModeId { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 收费订单ID,退费时存储对应的收费订单ID
|
|||
/// </summary>
|
|||
public Guid? ChargePayOrderId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 支付接口ID,比如01-微信官方接口,02-支付宝官方接口,03-某某公司聚合支付接口
|
|||
/// </summary>
|
|||
public string PayInterfaceId { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 支付源标志,0-体检
|
|||
/// </summary>
|
|||
public char PayOrderSourceFlag { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// APP类型,0-体检电脑版,2-手机APP,3-微信小程序,4-支付宝小程序。
|
|||
/// </summary>
|
|||
public int ClientAppType { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 0-主扫,1-被扫
|
|||
/// </summary>
|
|||
public int ScanPayType { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 第三方支付订单号
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string InterfacePayOrderNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 最终支付订单号,比如第三方支付调用微信,这里指微信支付订单号
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string TargetPayOrderNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 设备号
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string DeviceNo { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 第三方支付凭证号,根据第三方接口自定义使用方式
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string InterfaceSerialNo { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 第三方支付支付日期
|
|||
/// </summary>
|
|||
public DateTime? InterfacePayDate { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 第三方支付参考号,根据第三方接口自定义使用方式
|
|||
/// </summary>
|
|||
[StringLength(50)] |
|||
public string InterfaceRefnumber { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 第三方支付方式中文名,比如现金、微信,支付宝、建行卡、招商银行卡等
|
|||
/// </summary>
|
|||
[StringLength(20)] |
|||
public string InterfacePayModeName { get; set; } |
|||
|
|||
|
|||
public string InterfaceSerialModeName { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 锁住,默认值N,锁住的只能人工窗口生成收费和退费信息,不能自动生成收费和退费信息,主要用于人工窗口处理异常情况
|
|||
/// </summary>
|
|||
public char IsLocked { get; set; } |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 生成收据错误次数
|
|||
/// </summary>
|
|||
public int ErrorCount { get; set; } |
|||
|
|||
|
|||
public string ConcurrencyStamp { get; set; } |
|||
|
|||
|
|||
public override object?[] GetKeys() |
|||
{ |
|||
return [PayOrderId]; |
|||
} |
|||
|
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
using Microsoft.EntityFrameworkCore.Metadata.Builders; |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Shentun.WebPeis.Models; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace Shentun.WebPeis.Configures |
|||
{ |
|||
internal class PayOrderConfigure : IEntityTypeConfiguration<PayOrder> |
|||
{ |
|||
public void Configure(EntityTypeBuilder<PayOrder> entity) |
|||
{ |
|||
entity.ToTable("pay_order"); |
|||
|
|||
entity.Property(e => e.PayOrderNo).IsRequired().HasComment("支付订单号(日期时间+随机数,通过雪花算法生成)"); |
|||
entity.Property(e => e.CompleteFlag).IsRequired().HasComment("0-未完成,1-已完成,2-已完成并已经形成收据").HasDefaultValueSql("'0'"); |
|||
entity.Property(e => e.ChargeFlag).IsRequired().HasComment("0-收费,1-退费").HasDefaultValueSql("'0'"); |
|||
entity.Property(e => e.RefundFlag).IsRequired().HasComment("退款状态 0-未退,1-部分退,2-全退"); |
|||
entity.Property(e => e.PatientId).IsRequired().HasComment("用户id"); |
|||
entity.Property(e => e.Charges).IsRequired().HasComment("金额 ,收费是正数,退费是负数").HasPrecision(8, 2); |
|||
entity.Property(e => e.PayModeId).IsRequired().HasComment("源自字典表的设置,固定编码,比如:01-现金,02-微信,03,支付宝,04-银行卡等"); |
|||
entity.Property(e => e.ChargePayOrderId).HasComment("收费订单ID,退费时存储对应的收费订单ID"); |
|||
entity.Property(e => e.PayInterfaceId).IsRequired().HasComment("支付接口ID,比如01-微信官方接口,02-支付宝官方接口,03-某某公司聚合支付接口"); |
|||
entity.Property(e => e.PayOrderSourceFlag).IsRequired().HasComment("支付源标志,0-体检"); |
|||
entity.Property(e => e.ClientAppType).IsRequired().HasComment("APP类型,0-体检电脑版,2-手机APP,3-微信小程序,4-支付宝小程序。"); |
|||
entity.Property(e => e.ScanPayType).IsRequired().HasComment(" 0-主扫,1-被扫").HasDefaultValueSql("'0'"); |
|||
entity.Property(e => e.InterfacePayOrderNo).HasComment("第三方支付订单号"); |
|||
entity.Property(e => e.TargetPayOrderNo).HasComment("最终支付订单号,比如第三方支付调用微信,这里指微信支付订单号"); |
|||
entity.Property(e => e.DeviceNo).HasComment("设备号"); |
|||
entity.Property(e => e.InterfaceSerialNo).HasComment("第三方支付凭证号,根据第三方接口自定义使用方式"); |
|||
entity.Property(e => e.InterfacePayDate).HasComment("第三方支付支付日期"); |
|||
entity.Property(e => e.InterfaceRefnumber).HasComment("第三方支付参考号,根据第三方接口自定义使用方式"); |
|||
entity.Property(e => e.InterfacePayModeName).IsRequired().HasComment("第三方支付方式中文名,比如现金、微信,支付宝、建行卡、招商银行卡等"); |
|||
entity.Property(e => e.IsLocked).HasComment("锁住,默认值N,锁住的只能人工窗口生成收费和退费信息,不能自动生成收费和退费信息,主要用于人工窗口处理异常情况"); |
|||
entity.Property(e => e.ErrorCount).IsRequired().HasComment("生成收据错误次数").HasDefaultValue(0); |
|||
|
|||
|
|||
} |
|||
} |
|||
} |
|||
8357
src/Shentun.WebPeis.EntityFrameworkCore/Migrations/20250306031249_insert_pay_order.Designer.cs
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,60 @@ |
|||
using System; |
|||
using Microsoft.EntityFrameworkCore.Migrations; |
|||
|
|||
#nullable disable |
|||
|
|||
namespace Shentun.WebPeis.Migrations |
|||
{ |
|||
/// <inheritdoc />
|
|||
public partial class insert_pay_order : Migration |
|||
{ |
|||
/// <inheritdoc />
|
|||
protected override void Up(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.CreateTable( |
|||
name: "pay_order", |
|||
columns: table => new |
|||
{ |
|||
pay_order_id = table.Column<Guid>(type: "uuid", nullable: false), |
|||
pay_order_no = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "支付订单号(日期时间+随机数,通过雪花算法生成)"), |
|||
complete_flag = table.Column<char>(type: "character(1)", nullable: false, defaultValueSql: "'0'", comment: "0-未完成,1-已完成,2-已完成并已经形成收据"), |
|||
charge_flag = table.Column<char>(type: "character(1)", nullable: false, defaultValueSql: "'0'", comment: "0-收费,1-退费"), |
|||
refund_flag = table.Column<char>(type: "character(1)", nullable: false, comment: "退款状态 0-未退,1-部分退,2-全退"), |
|||
patient_id = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "用户id"), |
|||
charges = table.Column<decimal>(type: "numeric(8,2)", precision: 8, scale: 2, nullable: false, comment: "金额 ,收费是正数,退费是负数"), |
|||
pay_mode_id = table.Column<string>(type: "character varying(2)", maxLength: 2, nullable: false, comment: "源自字典表的设置,固定编码,比如:01-现金,02-微信,03,支付宝,04-银行卡等"), |
|||
charge_pay_order_id = table.Column<Guid>(type: "uuid", nullable: true, comment: "收费订单ID,退费时存储对应的收费订单ID"), |
|||
pay_interface_id = table.Column<string>(type: "text", nullable: false, comment: "支付接口ID,比如01-微信官方接口,02-支付宝官方接口,03-某某公司聚合支付接口"), |
|||
pay_order_source_flag = table.Column<char>(type: "character(1)", nullable: false, comment: "支付源标志,0-体检"), |
|||
client_app_type = table.Column<int>(type: "integer", nullable: false, comment: "APP类型,0-体检电脑版,2-手机APP,3-微信小程序,4-支付宝小程序。"), |
|||
scan_pay_type = table.Column<int>(type: "integer", nullable: false, defaultValueSql: "'0'", comment: " 0-主扫,1-被扫"), |
|||
interface_pay_order_no = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "第三方支付订单号"), |
|||
target_pay_order_no = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "最终支付订单号,比如第三方支付调用微信,这里指微信支付订单号"), |
|||
device_no = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备号"), |
|||
interface_serial_no = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "第三方支付凭证号,根据第三方接口自定义使用方式"), |
|||
interface_pay_date = table.Column<DateTime>(type: "timestamp with time zone", nullable: true, comment: "第三方支付支付日期"), |
|||
interface_refnumber = table.Column<string>(type: "character varying(50)", maxLength: 50, nullable: false, comment: "第三方支付参考号,根据第三方接口自定义使用方式"), |
|||
interface_pay_mode_name = table.Column<string>(type: "character varying(20)", maxLength: 20, nullable: false, comment: "第三方支付方式中文名,比如现金、微信,支付宝、建行卡、招商银行卡等"), |
|||
interface_serial_mode_name = table.Column<string>(type: "text", nullable: false), |
|||
is_locked = table.Column<char>(type: "character(1)", nullable: false, comment: "锁住,默认值N,锁住的只能人工窗口生成收费和退费信息,不能自动生成收费和退费信息,主要用于人工窗口处理异常情况"), |
|||
error_count = table.Column<int>(type: "integer", nullable: false, defaultValue: 0, comment: "生成收据错误次数"), |
|||
concurrency_stamp = table.Column<string>(type: "text", nullable: false), |
|||
creation_time = table.Column<DateTime>(type: "timestamp with time zone", nullable: false), |
|||
creator_id = table.Column<Guid>(type: "uuid", nullable: true), |
|||
last_modification_time = table.Column<DateTime>(type: "timestamp with time zone", nullable: true), |
|||
last_modifier_id = table.Column<Guid>(type: "uuid", nullable: true) |
|||
}, |
|||
constraints: table => |
|||
{ |
|||
table.PrimaryKey("pk_pay_order", x => x.pay_order_id); |
|||
}); |
|||
} |
|||
|
|||
/// <inheritdoc />
|
|||
protected override void Down(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropTable( |
|||
name: "pay_order"); |
|||
} |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue