bug fixed

develop
old易 2023-11-29 11:33:24 +08:00
parent 88f56e8303
commit 16926d0d8f
5 changed files with 251 additions and 36 deletions

View File

@ -66,8 +66,8 @@ namespace New_College.Api.Controllers
return new MessageModel<MajorPlanProView>()
{
response = query,
success = query != null ? true : false,
msg = query != null ? "获取成功" : "获取失败"
success = query != null&&query.itemViews!=null ? true : false,
msg = query != null && query.itemViews != null ? "获取成功" : "获取失败"
};
}
/// <summary>

View File

@ -32,5 +32,5 @@ RUN echo 'Asia/Shanghai' >/etc/timezone
#&& supervisord -c /etc/supervisord.conf
WORKDIR /app
COPY . .
EXPOSE 8083
EXPOSE 8082
ENTRYPOINT ["dotnet", "New_College.Api.dll","-b","0.0.0.0"]

View File

@ -1,9 +1,220 @@
{
"Weixin": {
"Appid": "wx05e75004e657527c",
"Secret": "9383aa5517e1d6bf23404dce9c86b0f1",
//MCHID
"MCHID": "1614987630",
//MCHKey
"KEY": "brapuk6fon0wachiMlth2t3lb4a0h7ji",
//NotifyUrl
"NotifyUrl": "https://zytb.ycymedu.com/api/front/WeixinPay/PayNotify"
},
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning",
"Microsoft.Hosting.Lifetime": "Debug"
}
},
"Log4Net": {
"Name": "New_College"
}
},
"urls": "http://*:8082", // IIS
"AllowedHosts": "*",
"AppSettings": {
"RedisCachingAOP": {
"Enabled": true,
"ConnectionString": "127.0.0.1:6379",
"Password": "Vs_.127134"
},
"MemoryCachingAOP": {
"Enabled": true
},
"LogAOP": {
"Enabled": false
},
"TranAOP": {
"Enabled": false
},
"SqlAOP": {
"Enabled": false
},
"Date": "2018-08-28",
"SeedDBEnabled": true, //
"SeedDBDataEnabled": false, //,
"Author": "New_College"
},
// MainDBConnId,Enabledtrue
// *** MutiDBEnabled false ***
// *** MutiDBEnabled trueEnabledtrue **
// https://www.bilibili.com/video/BV1BJ411B7mn?p=6
"MainDB": "WMBLOG_MYSQL", //Enabledtrue
"MutiDBEnabled": false, //
"CQRSEnabled": false, //,SqlServer
"DBS": [
/*
DBType
MySql = 0,
SqlServer = 1,
Sqlite = 2,
Oracle = 3,
PostgreSQL = 4
*/
{
"ConnId": "WMBLOG_SQLITE",
"DBType": 2,
"Enabled": false,
"HitRate": 50, //
"Connection": "WMBlog.db" //sqlite
},
{
"ConnId": "WMBLOG_MSSQL_1",
"DBType": 1,
"Enabled": false,
"HitRate": 40,
"Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMBLOG_MSSQL_1;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
"ProviderName": "System.Data.SqlClient"
},
{
"ConnId": "WMBLOG_MSSQL_2",
"DBType": 1,
"Enabled": false,
"HitRate": 30,
"Connection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=WMBLOG_MSSQL_2;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
"ProviderName": "System.Data.SqlClient"
},
{
"ConnId": "WMBLOG_MYSQL",
"DBType": 0,
"Enabled": true,
"HitRate": 20,
"Connection": "Server=192.168.103.102; Port=3306;SslMode=None;Database=volunteerapp; Uid=ycymedu; Pwd=Vs..127134;CharSet=utf8mb4"
},
{
"ConnId": "WMBLOG_ORACLE",
"DBType": 3,
"Enabled": false,
"HitRate": 10,
"Connection": "Provider=OraOLEDB.Oracle; Data Source=WMBlogDB; User Id=sss; Password=789;",
"OracleConnection_other1": "User ID=sss;Password=789;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.65)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME = orcl)))"
}
],
"Audience": {
"Secret": "sdfsdfsrty25634kkhllghtdgdfss345t678fs", //16+
"SecretFile": "C:\\my-file\\new_college.audience.secret.txt", //Secret
"Issuer": "New_College",
"Audience": "wr"
},
"Startup": {
"Cors": {
"PolicyName": "CorsIpAccess", //
"EnableAllIPs": true, //IP
// /localhost:8000/
// http://127.0.0.1:1818 http://localhost:1818
"IPs": "http://192.168.100.129:8081"
},
"AppConfigAlert": {
"Enabled": true
},
"ApiName": "New_College",
"IdentityServer4": {
"Enabled": false, // false使jwttrue使Ids4
"AuthorizationUrl": "https://ids.neters.club", //
"ApiName": "new_college.api" //
}
},
"Middleware": {
"RequestResponseLog": {
"Enabled": false
},
"IPLog": {
"Enabled": true
},
"RecordAccessLogs": {
"Enabled": true
},
"SignalR": {
"Enabled": false
},
"QuartzNetJob": {
"Enabled": true
},
"Consul": {
"Enabled": false
},
"IpRateLimit": {
"Enabled": true
}
},
"IpRateLimiting": {
"EnableEndpointRateLimiting": true, //False: globally executed, true: executed for each
"StackBlockedRequests": false, //False: Number of rejections should be recorded on another counter
"RealIpHeader": "X-Real-IP",
"ClientIdHeader": "X-ClientId",
"IpWhitelist": [], //ip访
"EndpointWhitelist": [ "get:/api/xxx", "*:/api/yyy" ],
"ClientWhitelist": [ "dev-client-1", "dev-client-2" ],
"HttpStatusCode": 429, //
"GeneralRules": [ //api,*
{
"Endpoint": "*:/api/blog*",
"Period": "1m",
"Limit": 200000
},
{
"Endpoint": "*/api/*",
"Period": "1s",
"Limit": 300000
},
{
"Endpoint": "*/api/*",
"Period": "1m",
"Limit": 3000000
},
{
"Endpoint": "*/api/*",
"Period": "12h",
"Limit": 50000000000
}
]
},
"ConsulSetting": {
"ServiceName": "BlogCoreService",
"ServiceIP": "localhost",
"ServicePort": "8081",
"ServiceHealthCheck": "/healthcheck",
"ConsulAddress": "http://localhost:8500"
},
"AliyunSmsSenderConfig": {
"accessKeyId": "LTAI4GK6SGUmMX3J9Wyzyt6C",
"accessKeySecret": "vTUjL4so42kiuctWEb6WoaxtXs3MLS"
},
"AliYunOss": {
"wendpoint": "https://static-data.ycymedu.com",
"accessKeyId": "LTAI5tKs3TXSbt7E4WMDcxwR",
"accessKeySecret": "EvC8MjRaQC1kHubgU4MtecZnofOb0v",
"bucket": "static-data-ycymedu",
"endpoint": "https://oss-cn-shanghai.aliyuncs.com"
},
"Casdoor": {
"Endpoint": "http://192.168.103.119:8000",
"OrganizationName": "六纬生涯",
"ApplicationName": "六纬生涯",
"ApplicationType": "webapi",
"ClientId": "4c6d761417dbbdd665be",
"ClientSecret": "cc385a5d0efd5f7bf693d8c4574126158f7b0a8f",
"CallbackPath": "http://test.sso.ycymedu.com/login/oauth/authorize?client_id=4c6d761417dbbdd665be&response_type=code&redirect_uri=http://192.168.100.129:8081/Home/FirstPage&scope=read&state=casdoor",
"RequireHttpsMetadata": false
}
}

View File

@ -1,23 +1,23 @@
#! /bin/bash
echo "newcollage-api..."
echo "pcnewcollage-api..."
sleep 3
docker stop newcollage-api
docker stop pcnewcollage-api
sleep 2
docker rm newcollage-api
docker rm pcnewcollage-api
docker rmi newcollage-api
docker rmi pcnewcollage-api
echo ""
echo "newcollage-api packing..."
echo "pcnewcollage-api packing..."
sleep 3
docker build -t newcollage-api .
docker build -t pcnewcollage-api .
echo ""
echo "newcollage-api running..."
echo "pcnewcollage-api running..."
sleep 3
docker run \
-p 8083:8083 \
--name newcollage-api \
-d newcollage-api
-p 8082:8082 \
--name pcnewcollage-api \
-d pcnewcollage-api

View File

@ -45,26 +45,30 @@ namespace New_College.Services
.And(c => c.Years == request.Year)
.ToExpression();
var query = await _dal.Query(expression);
var view = query.First();
majorview.UId = view.UId;
majorview.UniversityName = view.Location;
majorview.UniversityCode = view.EnrollmentCode;
majorview.itemViews = query.Select(c => new MajorPlanProItemView()
if (query.Any())
{
BatchName = c.BatchName,
fee = c.Free,
Major = c.Major,
MajorCode = c.MajorCode,
MajorGroup = c.MajorGroup,
MajorRemark = c.Remark,
planCount = c.PlanCount,
NewCount = c.NewCount,
OldPlanCount = c.PlanCount + c.NewCount,
SubjectClam = c.SelectSubject,
Years = c.Years,
OldYears = c.Years - 1,
AcademicYear = c.AcademicYear
}).ToList();
var view = query.FirstOrDefault();
majorview.UId = view.UId;
majorview.UniversityName = view.Location;
majorview.UniversityCode = view.EnrollmentCode;
majorview.itemViews = query.Select(c => new MajorPlanProItemView()
{
BatchName = c.BatchName,
fee = c.Free,
Major = c.Major,
MajorCode = c.MajorCode,
MajorGroup = c.MajorGroup,
MajorRemark = c.Remark,
planCount = c.PlanCount,
NewCount = c.NewCount,
OldPlanCount = c.PlanCount + c.NewCount,
SubjectClam = c.SelectSubject,
Years = c.Years,
OldYears = c.Years - 1,
AcademicYear = c.AcademicYear
}).ToList();
}
return majorview;
}