Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
antai-sport-http-server
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
antai-sport
antai-sport-http-server
Commits
c9108fa5
Commit
c9108fa5
authored
Mar 30, 2022
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
好友接口
parent
06f961d2
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
335 additions
and
0 deletions
+335
-0
pom.xml
game-api/pom.xml
+6
-0
FriendsController.java
...i/business/sport/social/controller/FriendsController.java
+32
-0
SportUserFriendsBusinessMapper.java
...s/sport/social/mapper/SportUserFriendsBusinessMapper.java
+7
-0
FriendsService.java
...ame/api/business/sport/social/service/FriendsService.java
+24
-0
TestController.java
...rt/http/server/game/api/business/test/TestController.java
+31
-0
MessageConfig.java
...ntai/sport/http/server/game/api/config/MessageConfig.java
+22
-0
application.yaml
game-api/src/main/resources/application.yaml
+1
-0
SportUserFriendsBusinessMapper.xml
...es/mapper/sport/social/SportUserFriendsBusinessMapper.xml
+12
-0
application-common-db-dev.yml
profile/src/main/resources/application-common-db-dev.yml
+1
-0
SportUserFriendRequest.java
...erver/repository/sport/entity/SportUserFriendRequest.java
+81
-0
SportUserFriends.java
...http/server/repository/sport/entity/SportUserFriends.java
+76
-0
SportUserFriendRequestMapper.java
...repository/sport/mapper/SportUserFriendRequestMapper.java
+16
-0
SportUserFriendsMapper.java
...erver/repository/sport/mapper/SportUserFriendsMapper.java
+16
-0
SportUserFriendRequestMapper.xml
...n/resources/mapper/sport/SportUserFriendRequestMapper.xml
+5
-0
SportUserFriendsMapper.xml
...rc/main/resources/mapper/sport/SportUserFriendsMapper.xml
+5
-0
No files found.
game-api/pom.xml
View file @
c9108fa5
...
...
@@ -23,6 +23,12 @@
<artifactId>
common
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.easemob.im
</groupId>
<artifactId>
im-sdk-core
</artifactId>
<version>
0.5.2
</version>
</dependency>
</dependencies>
<build>
...
...
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/social/controller/FriendsController.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
sport
.
social
.
controller
;
import
com.antai.sport.http.server.common.annotation.LoginSportUser
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.game.api.business.sport.social.service.FriendsService
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
static
com
.
antai
.
sport
.
http
.
server
.
common
.
util
.
ResultUtil
.
success
;
@RestController
@Api
(
tags
=
{
"社交相关接口"
})
@RequestMapping
(
"/friends"
)
public
class
FriendsController
{
@Resource
private
FriendsService
friendsService
;
@ApiOperation
(
value
=
"获取好友列表"
,
notes
=
"结果为好友id数组"
)
@GetMapping
public
ResponseEntity
<
Result
<
List
<
Long
>>>
getFriends
(
@LoginSportUser
SportUser
loginUser
)
{
return
success
(
friendsService
.
getFriends
(
loginUser
));
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/social/mapper/SportUserFriendsBusinessMapper.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
sport
.
social
.
mapper
;
import
java.util.List
;
public
interface
SportUserFriendsBusinessMapper
{
List
<
Long
>
getFriends
(
Long
sportUserId
);
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/social/service/FriendsService.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
sport
.
social
.
service
;
import
com.antai.sport.http.server.common.annotation.LoginSportUser
;
import
com.antai.sport.http.server.game.api.business.sport.social.mapper.SportUserFriendsBusinessMapper
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
com.antai.sport.http.server.repository.sport.mapper.SportUserFriendsMapper
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.List
;
@Service
public
class
FriendsService
{
@Resource
private
SportUserFriendsMapper
sportUserFriendsMapper
;
@Resource
private
SportUserFriendsBusinessMapper
sportUserFriendsBusinessMapper
;
public
List
<
Long
>
getFriends
(
@LoginSportUser
SportUser
loginUser
)
{
return
sportUserFriendsBusinessMapper
.
getFriends
(
loginUser
.
getId
());
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/test/TestController.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
test
;
import
com.easemob.im.server.EMException
;
import
com.easemob.im.server.EMService
;
import
com.easemob.im.server.model.EMUser
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
@RestController
@RequestMapping
(
"test"
)
public
class
TestController
{
@Resource
private
EMService
emService
;
@GetMapping
(
"/create/{username}/{password}"
)
public
void
testCreateUser
(
@PathVariable
String
username
,
@PathVariable
String
password
)
{
try
{
EMUser
user
=
emService
.
user
().
create
(
username
,
password
).
block
();
System
.
out
.
println
(
emService
.
token
().
getAppToken
().
block
().
getValue
());
System
.
out
.
println
(
emService
.
token
().
getAppToken
().
block
().
getExpireAt
());
}
catch
(
EMException
e
)
{
e
.
getMessage
();
}
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/config/MessageConfig.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
config
;
import
com.easemob.im.server.EMProperties
;
import
com.easemob.im.server.EMService
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
@Configuration
public
class
MessageConfig
{
@Bean
public
EMService
emService
()
{
EMProperties
properties
=
EMProperties
.
builder
()
.
setAppkey
(
"1108220328100529#lobofit"
)
.
setClientId
(
"YXA6v5gWa6s7QeeXXRw51KcwiQ"
)
.
setClientSecret
(
"YXA6vn7qiYnSvz87ediPGHCDE_GDcPM"
)
.
setAgoraTokenExpireInSeconds
(
100
)
.
build
();
return
new
EMService
(
properties
);
}
}
game-api/src/main/resources/application.yaml
View file @
c9108fa5
...
...
@@ -49,6 +49,7 @@ project:
-
/match/bicycle/*
-
/match/bicycle/player/record
-
/match/bicycle/auto/create
-
/test/**
swagger
:
enable
:
false
...
...
game-api/src/main/resources/mapper/sport/social/SportUserFriendsBusinessMapper.xml
0 → 100644
View file @
c9108fa5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.game.api.business.sport.social.mapper.SportUserFriendsBusinessMapper"
>
<select
id=
"getFriends"
resultType=
"java.lang.Long"
>
select friend_id
from sport_user_friends
where deleted = 0
and sport_user_id = #{sportUserId}
</select>
</mapper>
profile/src/main/resources/application-common-db-dev.yml
View file @
c9108fa5
...
...
@@ -11,4 +11,5 @@ logging:
level
:
root
:
info
com.antai.sport.http.server.repository
:
debug
com.easemob.im.http
:
debug
repository/src/main/java/com/antai/sport/http/server/repository/sport/entity/SportUserFriendRequest.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
sport
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-03-30
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SportUserFriendRequest
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 发起人
*/
private
Long
sportUserId
;
/**
* 目标用户id
*/
private
Long
targetUserId
;
/**
* 状态 10:待接收 20:已接受 30:已拒绝
*/
private
Integer
status
;
/**
* 备注
*/
private
String
remark
;
/**
* 排序号
*/
private
Integer
showOrder
;
/**
* 数据版本号
*/
private
Integer
version
;
/**
* 删除标记
*/
private
Integer
deleted
;
/**
* 创建时间
*/
private
LocalDateTime
ctDate
;
/**
* 最后修改人
*/
private
Integer
lmUserId
;
/**
* 最后修改时间
*/
private
LocalDateTime
lmDate
;
}
repository/src/main/java/com/antai/sport/http/server/repository/sport/entity/SportUserFriends.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
sport
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-03-30
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SportUserFriends
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 用户id
*/
private
Long
sportUserId
;
/**
* 好友id
*/
private
Long
friendId
;
/**
* 状态 1:单方面好友 2:互为好友
*/
private
Integer
status
;
/**
* 排序号
*/
private
Integer
showOrder
;
/**
* 数据版本号
*/
private
Integer
version
;
/**
* 删除标记
*/
private
Integer
deleted
;
/**
* 创建时间
*/
private
LocalDateTime
ctDate
;
/**
* 最后修改人
*/
private
Integer
lmUserId
;
/**
* 最后修改时间
*/
private
LocalDateTime
lmDate
;
}
repository/src/main/java/com/antai/sport/http/server/repository/sport/mapper/SportUserFriendRequestMapper.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
sport
.
mapper
;
import
com.antai.sport.http.server.repository.sport.entity.SportUserFriendRequest
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-03-30
*/
public
interface
SportUserFriendRequestMapper
extends
BaseMapper
<
SportUserFriendRequest
>
{
}
repository/src/main/java/com/antai/sport/http/server/repository/sport/mapper/SportUserFriendsMapper.java
0 → 100644
View file @
c9108fa5
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
sport
.
mapper
;
import
com.antai.sport.http.server.repository.sport.entity.SportUserFriends
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-03-30
*/
public
interface
SportUserFriendsMapper
extends
BaseMapper
<
SportUserFriends
>
{
}
repository/src/main/resources/mapper/sport/SportUserFriendRequestMapper.xml
0 → 100644
View file @
c9108fa5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.sport.mapper.SportUserFriendRequestMapper"
>
</mapper>
repository/src/main/resources/mapper/sport/SportUserFriendsMapper.xml
0 → 100644
View file @
c9108fa5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.sport.mapper.SportUserFriendsMapper"
>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment