移动系统liao
4 天以前 28b358e00c78248a46ed24e27fd9c076e69161a1
增加微信支付配置I
7个文件已修改
4个文件已添加
133 ■■■■■ 已修改文件
Admin.NET/Admin.NET.Application/Configuration/Database.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/Configuration/Wechat.json 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_cert.p12 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_cert.pem 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_key.pem 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/WxPayCert/证书使用说明.txt 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/FZCZTB.Net.CustomerSYSTem/Service/FBS_EnterpriseType/Dto/FBS_EnterpriseTypeOutput.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/FZCZTB.Net.CustomerSYSTem/Service/FBS_EnterpriseType/FBS_EnterpriseTypeService.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/.env.development 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/src/api/Customer/fBS_EnterpriseType.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Web/src/views/Customer/fBS_EnterpriseType/index.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/Admin.NET.Application/Configuration/Database.json
@@ -14,8 +14,8 @@
        //"ConnectionString": "PORT=5432;DATABASE=xxx;HOST=localhost;PASSWORD=xxx;USER ID=xxx", // PostgreSQL
        //"ConnectionString": "Server=localhost;Database=xxx;Uid=xxx;Pwd=xxx;SslMode=None;AllowLoadLocalInfile=true;AllowUserVariables=true;", // MySql,
        //"ConnectionString": "User Id=xxx; Password=xxx; Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)))", // Oracle
        //"ConnectionString": "Server=192.168.0.31;Database=FZCZTB;User Id=SA;Password=123456;Encrypt=True;TrustServerCertificate=True;", // SqlServer
        "ConnectionString": "Server=MS-FSEUTNLCXFDB\\SQLEXPRESS;Database=FZCZTB;Encrypt=True;TrustServerCertificate=True;Integrated Security=true;", // SqlServer
        "ConnectionString": "Server=192.168.18.15;Database=FZCZTB;User Id=SA;Password=123456;Encrypt=True;TrustServerCertificate=True;", // SqlServer
      //  "ConnectionString": "Server=MS-FSEUTNLCXFDB\\SQLEXPRESS;Database=FZCZTB;Encrypt=True;TrustServerCertificate=True;Integrated Security=true;", // SqlServer
        //"SlaveConnectionConfigs": [ // è¯»å†™åˆ†ç¦»/主从
        //    {
        //        "HitRate": 10,
Admin.NET/Admin.NET.Application/Configuration/Wechat.json
@@ -16,10 +16,10 @@
  },
  // å¾®ä¿¡æ”¯ä»˜
  "WechatPay": {
    "AppId": "", // å¾®ä¿¡å…¬ä¼—平台AppId、开放平台AppId、小程序AppId、企业微信CorpId
    "MerchantId": "", // å•†æˆ·å¹³å°çš„商户号
    "MerchantV3Secret": "", // å•†æˆ·å¹³å°çš„APIv3密钥
    "MerchantCertificateSerialNumber": "", // å•†æˆ·å¹³å°çš„证书序列号
    "AppId": "1611252867", // å¾®ä¿¡å…¬ä¼—平台AppId、开放平台AppId、小程序AppId、企业微信CorpId
    "MerchantId": "1611252867", // å•†æˆ·å¹³å°çš„商户号
    "MerchantV3Secret": "dasldkIIUIUHNG2356568K5dLJ556KKd", // å•†æˆ·å¹³å°çš„APIv3密钥
    "MerchantCertificateSerialNumber": "73580401FFE2057F19ABABCC62475D9BF057254C", // å•†æˆ·å¹³å°çš„证书序列号
    "MerchantCertificatePrivateKey": "\\WxPayCert\\apiclient_key.pem" // å•†æˆ·å¹³å°çš„API证书私钥(apiclient_key.pem文件内容)
  },
  // æ”¯ä»˜å›žè°ƒ
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_cert.p12
Binary files differ
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_cert.pem
New file
@@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEKzCCAxOgAwIBAgIUc1gEAf/iBX8Zq6vMYkddm/BXJUwwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwNzE0MDYxNjIyWhcNMzAwNzEzMDYxNjIyWjCBhDETMBEGA1UEAwwK
MTYxMTI1Mjg2NzEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTAwLgYDVQQL
DCflm5vlt53mlL/ph4fmi5vmipXmoIflkqjor6LmnInpmZDlhazlj7gxCzAJBgNV
BAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAOmENCFIvyGXyPRGFseirnsKy0ibv2PtPLIZ1uYht+tdnOQBcx3c
TlvecbbHCFCe/o/Xt37zNDT+uyV+nn0WU8qWULTZOux5Fl4LOQclpHe251BQsqEx
i3ZQXUhxMwyBm1hqwcIaI/bTE8TPTT2h8Zu2AaKl1bDfxQdV/PtJL187HmcpiW3b
DNRfDnMFIygusZak4ZzsazqTaCCQ27/U4Eeni06+yM9WDcvZ9xom8vejm61FADui
mhiM10CjoIJqb10qOX/6DakCzAHMMmQbCH7cLdI0XAptypClINew6lOMFFu5h+Jk
c/YaOrcv+jX4ZGb3TXGsA0cQ121n1ZEQuLMCAwEAAaOBuTCBtjAJBgNVHRMEAjAA
MAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2
Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJD
MDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJC
MjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQC5
gJJxMEt82WQSjaNW7cWBM4i8PnHytNP+QBhGayW1zCWjlPLmSw1Pex/bxsrbT9dN
ztG9zWSRuTt5cJIWrWqGSWeWPdrV6Nt4rbKz0q4gdCTFq6ILKIKwyxUzgR6QhrDP
MjcATx0w7osBhNpbYy4ZdOA529WHL1Dy1tGUCfoav0leIzv2d2aRJ0SYmGXQI0QZ
oELdkWkw48dX+P9vkWGSA6MBNwiSmDbrX1E87+knBZL0bRxHR8nB4h/bXlGBstuJ
zFcOdDRTNN6WF86I2gwYW+2w067cgYY0SSRhPtrfj6wEcZxkHnYPfZAp7Ez2X0CY
qYyYFWxE4mrxKfQWmu85
-----END CERTIFICATE-----
Admin.NET/Admin.NET.Application/WxPayCert/apiclient_key.pem
New file
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDphDQhSL8hl8j0
RhbHoq57CstIm79j7TyyGdbmIbfrXZzkAXMd3E5b3nG2xwhQnv6P17d+8zQ0/rsl
fp59FlPKllC02TrseRZeCzkHJaR3tudQULKhMYt2UF1IcTMMgZtYasHCGiP20xPE
z009ofGbtgGipdWw38UHVfz7SS9fOx5nKYlt2wzUXw5zBSMoLrGWpOGc7Gs6k2gg
kNu/1OBHp4tOvsjPVg3L2fcaJvL3o5utRQA7opoYjNdAo6CCam9dKjl/+g2pAswB
zDJkGwh+3C3SNFwKbcqQpSDXsOpTjBRbuYfiZHP2Gjq3L/o1+GRm901xrANHENdt
Z9WRELizAgMBAAECggEABcPfzZqQLXIj4fQBB/i6OgtwLWC6/uqSfwsoRRI8CjGL
eA2ZG/mebaI2SH7tc6AZRM/clePHPC+1yx0vKINumifP4kcir0fmB3hbdhO11cbM
Oy1i25vvh4JAa1NwITTp8urf0bz3elaHvGopzAW9g0yhCbTya6V6pc23qzSJWN5+
stds/81LDdjDeliuDhJMflZYtXUaddN0eStfdyFB6GEPDgXLVpk83tcdOy94peGy
lrrKPJ1uVgpgQ2/AgPlzLZmK51Zh1Eh9qEDGDzytYw2cz9a8v+QIl2G9bZP52nHN
Sx3svca2bfe8cGJ/+ppFCllJXgkz4a63DyA1QHVIYQKBgQD94Bf+i6gLeukKmKiQ
bqAMH66+y6JSfbKGz4eHAoy02qOYb238VX3VhfwJcy2dvPiOyLq/MD+YKlgaUctL
W9WSnAS/Dh4rw8JdgMUBs/1/cpMYy/Ac1MlDRYC8zDeGqmgV6KNjHlxO+DX++xZG
q8JFC/VK+NKy+FSPK8UxnuZ4eQKBgQDreH4bTW0YROvWbSoyF3vjEeJZ6LxYMfmD
3jFrIIecItDGZk0aQg9dSLegtbxJToyZAhE4mEFQfcHSewaK1KF+7BF2ghxAZ+QK
ZCny+v6976XSBqeEGBcA5iU2RNgYSAxNagiPIwzbyVYWYC8pZcgOzYHld34xKAkP
UoXI3TIHiwKBgQCQH6jfe78RjVxBBLslC3hWiaH1dLsY43z3JVeGIL9qaHjZL+Eb
kBkYn7CeWMG7u6zLuk6x/R0NMHTFtEuZ42+ShHn5UHV2WPK9jD3LIrg1owC44gXV
CEOdqhZUmAapr5HZZjFjMrgqqKRWtYpG4nkuI4TEZA+RRIMUqD+RVOj32QKBgHH6
mjhHCzbDLdFWeCVVHr+0SXex43Fhh2DgbdVoIpxeceaHYG0EawGBkHk3XxOw9Pef
e4yEjqESrn5e1LTg5edVB8LwihJW95hcEb4u5p4z4XU/iVi0fHYP8RVKz7s5LNNQ
LyJyGehNleEw38NPJD6eFXFonOnYckI7dMzc3TmvAoGBAM46LFxzuiujDow6p+vH
RKZzWVIJ8jq5hQ+2i5CA3Sh4ShNON9I3HRg4W2A10VyaSQPNClnWe9+1yrvzQFUm
R0eDcmjqxjLV0QEkcjP8IFr9lfQs5WMkwIw6Rj9m7p65ko+jYKZD44HgJXMQDrIE
xV1bnAsORzYbyIPKkU9C+STH
-----END PRIVATE KEY-----
Admin.NET/Admin.NET.Application/WxPayCert/Ö¤ÊéʹÓÃ˵Ã÷.txt
New file
@@ -0,0 +1,18 @@
欢迎使用微信支付!
附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
证书属于敏感信息,请妥善保管不要泄露和被他人复制。
不同开发语言下的证书格式不同,以下为说明指引:
    è¯ä¹¦pkcs12格式(apiclient_cert.p12)
        åŒ…含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
        éƒ¨åˆ†å®‰å…¨æ€§è¦æ±‚较高的API需要使用该证书来确认您的调用身份
        windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031)
    è¯ä¹¦pem格式(apiclient_cert.pem)
        ä»Žapiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
        éƒ¨åˆ†å¼€å‘语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
        æ‚¨ä¹Ÿå¯ä»¥ä½¿ç”¨openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
    è¯ä¹¦å¯†é’¥pem格式(apiclient_key.pem)
        ä»Žapiclient_cert.p12中导出密钥部分的文件,为pem格式
        éƒ¨åˆ†å¼€å‘语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
        æ‚¨ä¹Ÿå¯ä»¥ä½¿ç”¨openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
备注说明:
        ç”±äºŽç»å¤§éƒ¨åˆ†æ“ä½œç³»ç»Ÿå·²å†…置了微信支付服务器证书的根CA证书,  2018å¹´3月6日后, ä¸å†æä¾›CA证书文件(rootca.pem)下载
Admin.NET/FZCZTB.Net.CustomerSYSTem/Service/FBS_EnterpriseType/Dto/FBS_EnterpriseTypeOutput.cs
@@ -3,6 +3,7 @@
// æœ¬é¡¹ç›®ä¸»è¦éµå¾ª MIT è®¸å¯è¯å’Œ Apache è®¸å¯è¯ï¼ˆç‰ˆæœ¬ 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT å’Œ LICENSE-APACHE æ–‡ä»¶ã€‚
//
// ä¸å¾—利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
using FZCZTB.NET.MD.ConfigMd;
using Magicodes.ExporterAndImporter.Core;
namespace FZCZTB.Net.CustomerSYSTem;
@@ -59,13 +60,18 @@
    /// <summary>
    /// ä¿®æ”¹è€…Id
    /// </summary>
    public long? UpdateUserId { get; set; }
    public long? UpdateUserId { get; set; }
    /// <summary>
    /// ä¿®æ”¹è€…姓名
    /// </summary>
    public string? UpdateUserName { get; set; }
    public string? UpdateUserName { get; set; }
    /// <summary>
    /// å­ç±»
    /// </summary>
    public List<FBS_EnterpriseType>? Child { get; set; }
}
/// <summary>
Admin.NET/FZCZTB.Net.CustomerSYSTem/Service/FBS_EnterpriseType/FBS_EnterpriseTypeService.cs
@@ -54,6 +54,24 @@
    }
    /// <summary>
    /// èŽ·å–æ ‘å½¢æ•°æ®
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    [DisplayName("获取树形数据")]
    [ApiDescriptionSettings(Name = "TreeData"), HttpPost]
    public async Task<List<FBS_EnterpriseTypeOutput>> GetTreeData(PageFBS_EnterpriseTypeInput input)
    {
        input.Keyword = input.Keyword?.Trim();
        var query = _fBS_EnterpriseTypeRep.AsQueryable()
            .WhereIF(!string.IsNullOrWhiteSpace(input.Keyword), u => u.Name.Contains(input.Keyword) || u.Code.Contains(input.Keyword))
            .WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name.Trim()))
            .WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code.Trim()))
            .WhereIF(input.ParentId != null, u => u.ParentId == input.ParentId)
            .Select<FBS_EnterpriseTypeOutput>();
        return await query.OrderBuilder(input).ToTreeAsync( x=>x.Child, x=>x.ParentId,0,x => x.Id);
    }
    /// <summary>
    /// èŽ·å–ä¼ä¸šç±»é…ç½®è¡¨è¯¦æƒ… â„¹ï¸
    /// </summary>
    /// <param name="input"></param>
@@ -106,6 +124,8 @@
        await _fBS_EnterpriseTypeRep.DeleteAsync(entity);   //真删除
    }
    /// <summary>
    /// æ‰¹é‡åˆ é™¤ä¼ä¸šç±»é…ç½®è¡¨ âŒ
    /// </summary>
Web/.env.development
@@ -1,8 +1,17 @@
###
 # @FilePath: .env.development
 # @Author: å°é£žä¾ 
 # @Date: 2025-06-17 14:09:57
 # @LastEditors:
 # @LastEditTime: 2025-07-14 11:22:52
 # Copyright: 2025  MinTinge CO.,LTD. All Rights Reserved.
 # @Descripttion: å†™å…¥ä½ çš„æè¿°
###
# æœ¬åœ°çŽ¯å¢ƒ
ENV = development
# æœ¬åœ°çŽ¯å¢ƒæŽ¥å£åœ°å€ http://www.feizhengcai.cn:9009 http://192.168.0.36:5005
VITE_API_URL = http://192.168.0.36:5005
VITE_API_URL = http://127.0.0.1:5005
# ç™»é™†ç•Œé¢é»˜è®¤ç”¨æˆ·
VITE_DEFAULT_USER = superadmin
Web/src/api/Customer/fBS_EnterpriseType.ts
@@ -49,4 +49,6 @@
    updateUserId: number;
    // ä¿®æ”¹è€…姓名
    updateUserName: string;
    // å­é¡¹
    Child:FBS_EnterpriseType[];
}
Web/src/views/Customer/fBS_EnterpriseType/index.vue
@@ -186,6 +186,9 @@
      <editDialog ref="editDialogRef" @reloadTable="handleQuery" />
    </el-card>
  </div>
  <div>
  </div>
</template>
<style scoped>
:deep(.el-input), :deep(.el-select), :deep(.el-input-number) {