1
- using GameFrameX . Application . Api . GameApplicationVersion ;
2
- using GameFrameX . Client . Api . Result ;
3
- using GameFrameX . Entity . Client ;
4
- using Microsoft . AspNetCore . Mvc ;
5
- using Newtonsoft . Json ;
1
+ // GameFrameX 组织下的以及组织衍生的项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
2
+ //
3
+ // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE 文件。
4
+ //
5
+ // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
6
6
7
- namespace GameFrameX . Client . Api . Controllers
7
+ using GameFrameX . Application . Client . Api . GameAppVersion ;
8
+
9
+ namespace GameFrameX . Client . Api . Controllers ;
10
+
11
+ /// <summary>
12
+ /// 程序版本控制器
13
+ /// </summary>
14
+ public class GameAppVersionController : BaseController < ClientAppVersion >
8
15
{
9
16
/// <summary>
10
- /// 程序版本控制器
17
+ ///
11
18
/// </summary>
12
- public class GameAppVersionController : BaseController < ClientAppVersion >
19
+ /// <param name="service"></param>
20
+ public GameAppVersionController ( BaseService < ClientAppVersion > service ) : base ( service )
13
21
{
14
- /// <summary>
15
- ///
16
- /// </summary>
17
- /// <param name="service"></param>
18
- public GameAppVersionController ( BaseService < ClientAppVersion > service ) : base ( service )
22
+ }
23
+
24
+ /// <summary>
25
+ /// 获取游戏版本信息
26
+ /// </summary>
27
+ /// <returns></returns>
28
+ [ ProducesResponseType ( typeof ( GameAppVersionResponse ) , 200 ) ]
29
+ [ HttpPost ]
30
+ public async Task < HttpJsonResult > GetInfo ( [ FromBody ] GameAppVersionRequest gameAppVersionRequest )
31
+ {
32
+ var response = new GameAppVersionResponse ( ) ;
33
+ ClientAppVersion gameAppVersion = await PBaseService . GetAsync ( m =>
34
+ m . Platform == gameAppVersionRequest . Platform
35
+ && m . Package == gameAppVersionRequest . PackageName
36
+ && m . OldVersion == gameAppVersionRequest . AppVersion
37
+ && m . Language == gameAppVersionRequest . Language
38
+ && m . Channel == gameAppVersionRequest . Channel ) ;
39
+
40
+ if ( gameAppVersion == null )
19
41
{
42
+ gameAppVersion = await PBaseService . GetAsync ( m =>
43
+ m . Platform == gameAppVersionRequest . Platform
44
+ && m . Package == gameAppVersionRequest . PackageName
45
+ && m . OldVersion == gameAppVersionRequest . AppVersion
46
+ && m . Language == gameAppVersionRequest . Language
47
+ && m . Channel == ConstValue . ChannelNameDefault ) ;
20
48
}
21
49
22
- /// <summary>
23
- /// 获取游戏版本信息
24
- /// </summary>
25
- /// <returns></returns>
26
- [ ProducesResponseType ( typeof ( GameAppVersionResponse ) , 200 ) ]
27
- [ HttpPost ]
28
- public async Task < HttpResult > GetInfo ( [ FromBody ] GameAppVersionRequest gameAppVersionRequest )
50
+ if ( gameAppVersion == null )
29
51
{
30
- var response = new GameAppVersionResponse ( ) ;
31
- ClientAppVersion gameAppVersion = await PBaseService . GetAsync ( m =>
32
- m . Platform == gameAppVersionRequest . Platform && m . Package == gameAppVersionRequest . PackageName && m . OldVersion == gameAppVersionRequest . AppVersion && m . Language == gameAppVersionRequest . Language &&
33
- m . Channel == gameAppVersionRequest . Channel ) ;
34
-
35
- /*if (gameAppVersion == null)
36
- {
37
- gameAppVersion = await PBaseService.GetAsync(m =>
38
- m.Platform == request.Platform && m.Package == request.PackageName && m.OldVersion == request.AppVersion && m.Language == request.Language &&
39
- m.Channel == request.Channel);
40
- }*/
41
-
42
- if ( gameAppVersion == null )
43
- {
44
- gameAppVersion = await PBaseService . GetAsync ( m =>
45
- m . Platform == gameAppVersionRequest . Platform && m . Package == gameAppVersionRequest . PackageName && m . OldVersion == gameAppVersionRequest . AppVersion && m . Language == gameAppVersionRequest . Language &&
46
- m . Channel == ConstValue . ChannelNameDefault ) ;
47
- }
48
-
49
- if ( gameAppVersion == null )
50
- {
51
- gameAppVersion = await PBaseService . GetAsync ( m =>
52
- m . Platform == gameAppVersionRequest . Platform && m . Package == gameAppVersionRequest . PackageName && m . OldVersion == gameAppVersionRequest . AppVersion && m . Language == ConstValue . LanguageDefault &&
53
- m . Channel == ConstValue . ChannelNameDefault ) ;
54
- }
52
+ gameAppVersion = await PBaseService . GetAsync ( m =>
53
+ m . Platform == gameAppVersionRequest . Platform
54
+ && m . Package == gameAppVersionRequest . PackageName
55
+ && m . OldVersion == gameAppVersionRequest . AppVersion
56
+ && m . Language == ConstValue . LanguageDefault
57
+ && m . Channel == ConstValue . ChannelNameDefault ) ;
58
+ }
55
59
56
- if ( gameAppVersion == null )
57
- {
58
- gameAppVersion = await PBaseService . GetAsync ( m =>
59
- m . Platform == gameAppVersionRequest . Platform && m . Package == gameAppVersionRequest . PackageName && m . OldVersion == ConstValue . AppVersionDefault &&
60
- m . Language == ConstValue . LanguageDefault &&
61
- m . Channel == ConstValue . ChannelNameDefault ) ;
62
- }
60
+ if ( gameAppVersion == null )
61
+ {
62
+ gameAppVersion = await PBaseService . GetAsync ( m =>
63
+ m . Platform == gameAppVersionRequest . Platform
64
+ && m . Package == gameAppVersionRequest . PackageName
65
+ && m . OldVersion == ConstValue . AppVersionDefault
66
+ && m . Language == ConstValue . LanguageDefault
67
+ && m . Channel == ConstValue . ChannelNameDefault ) ;
68
+ }
63
69
64
- if ( gameAppVersion == null )
65
- {
66
- gameAppVersion = await PBaseService . GetAsync ( m =>
67
- m . Platform == gameAppVersionRequest . Platform &&
68
- m . Package == ConstValue . PackageNameDefault &&
69
- m . Version == ConstValue . AppVersionDefault &&
70
- m . Language == ConstValue . LanguageDefault &&
71
- m . Channel == ConstValue . ChannelNameDefault ) ;
72
- }
70
+ if ( gameAppVersion == null )
71
+ {
72
+ gameAppVersion = await PBaseService . GetAsync ( m =>
73
+ m . Platform == gameAppVersionRequest . Platform &&
74
+ m . Package == ConstValue . PackageNameDefault &&
75
+ m . Version == ConstValue . AppVersionDefault &&
76
+ m . Language == ConstValue . LanguageDefault &&
77
+ m . Channel == ConstValue . ChannelNameDefault ) ;
78
+ }
73
79
74
- if ( gameAppVersion == null )
75
- {
76
- gameAppVersion = await PBaseService . GetAsync ( m =>
77
- m . Platform == ConstValue . PlatformDefault && m . Package == ConstValue . PackageNameDefault && m . OldVersion == ConstValue . AppVersionDefault &&
78
- m . Language == ConstValue . LanguageDefault &&
79
- m . Channel == ConstValue . ChannelNameDefault ) ;
80
- }
80
+ if ( gameAppVersion == null )
81
+ {
82
+ gameAppVersion = await PBaseService . GetAsync ( m =>
83
+ m . Platform == ConstValue . PlatformDefault
84
+ && m . Package == ConstValue . PackageNameDefault
85
+ && m . OldVersion == ConstValue . AppVersionDefault &&
86
+ m . Language == ConstValue . LanguageDefault &&
87
+ m . Channel == ConstValue . ChannelNameDefault ) ;
88
+ }
81
89
82
- if ( gameAppVersion == null )
83
- {
84
- return HttpResult . Create ( HttpStatusCode . NotFound , "not found" ) ;
85
- }
90
+ if ( gameAppVersion == null )
91
+ {
92
+ return HttpJsonResult . NotFound ( ) ;
93
+ }
86
94
87
- response . IsForce = gameAppVersion . IsForce ;
88
- response . IsUpgrade = gameAppVersionRequest . AppVersion != gameAppVersion . Version ;
89
- response . UpdateAnnouncement = gameAppVersion . Announcement ;
90
- response . AppDownloadUrl = gameAppVersion . DownloadUrl ;
95
+ response . IsForce = gameAppVersion . IsForce ;
96
+ response . IsUpgrade = gameAppVersionRequest . AppVersion != gameAppVersion . Version ;
97
+ response . UpdateAnnouncement = gameAppVersion . Announcement ;
98
+ response . AppDownloadUrl = gameAppVersion . DownloadUrl ;
91
99
92
- return HttpResult . Create ( JsonConvert . SerializeObject ( response ) ) ;
93
- }
100
+ return HttpJsonResult . Success ( response ) ;
94
101
}
95
102
}
0 commit comments