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