Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
safe-campus-bbs
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
万成波
safe-campus-bbs
Commits
63de3ec6
Commit
63de3ec6
authored
Sep 08, 2025
by
万成波
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
企微门户部门、用户同步
parent
cd3c81fd
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
132 additions
and
14 deletions
+132
-14
safe-campus-admin/src/main/resources/application-test.yml
safe-campus-admin/src/main/resources/application-test.yml
+2
-9
safe-campus-moment/src/main/java/com/tangguo/controller/pc/BbsMomentController.java
...n/java/com/tangguo/controller/pc/BbsMomentController.java
+1
-1
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentService.java
.../src/main/java/com/tangguo/service/IBbsMomentService.java
+9
-0
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
...n/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
+18
-1
safe-campus-moment/src/main/resources/mapper/BbsMomentMapper.xml
...mpus-moment/src/main/resources/mapper/BbsMomentMapper.xml
+1
-1
safe-campus-quartz/pom.xml
safe-campus-quartz/pom.xml
+1
-2
safe-campus-quartz/src/main/java/com/tangguo/quartz/task/SyncQwmhSysDeptToLocalTask.java
...a/com/tangguo/quartz/task/SyncQwmhSysDeptToLocalTask.java
+28
-0
safe-campus-quartz/src/main/java/com/tangguo/quartz/task/SyncQwmhSysUserToLocalTask.java
...a/com/tangguo/quartz/task/SyncQwmhSysUserToLocalTask.java
+28
-0
safe-campus-system/src/main/java/com/tangguo/system/mapper/SysDeptMapper.java
...rc/main/java/com/tangguo/system/mapper/SysDeptMapper.java
+7
-0
safe-campus-system/src/main/java/com/tangguo/system/mapper/SysUserMapper.java
...rc/main/java/com/tangguo/system/mapper/SysUserMapper.java
+7
-0
safe-campus-system/src/main/resources/mapper/system/SysDeptMapper.xml
...system/src/main/resources/mapper/system/SysDeptMapper.xml
+15
-0
safe-campus-system/src/main/resources/mapper/system/SysUserMapper.xml
...system/src/main/resources/mapper/system/SysUserMapper.xml
+15
-0
No files found.
safe-campus-admin/src/main/resources/application-test.yml
View file @
63de3ec6
...
@@ -13,13 +13,6 @@ spring:
...
@@ -13,13 +13,6 @@ spring:
url
:
jdbc:mysql://47.110.32.247:3306/safe_campus_bbs?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&allowMultiQueries=true
url
:
jdbc:mysql://47.110.32.247:3306/safe_campus_bbs?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&allowMultiQueries=true
username
:
mysql
username
:
mysql
password
:
passWd2025@tangguo.ren
password
:
passWd2025@tangguo.ren
# 从库数据源
slave
:
# 从数据源开关/默认关闭
enabled
:
false
url
:
jdbc:mysql://47.110.32.247:3306/qyweixin-campus-dev?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&nullCatalogMeansCurrent=true&rewriteBatchedStatements=true&allowMultiQueries=true
username
:
mysql
password
:
passWd2025@tangguo.ren
# 初始连接数
# 初始连接数
initialSize
:
5
initialSize
:
5
# 最小连接池数量
# 最小连接池数量
...
@@ -104,5 +97,5 @@ wx:
...
@@ -104,5 +97,5 @@ wx:
cp
:
cp
:
corp-id
:
ww63ca87d5f8647514
corp-id
:
ww63ca87d5f8647514
app-config
:
app-config
:
agent-id
:
10000
44
agent-id
:
10000
72
secret
:
GqApjJ2aDuntiU5iQ9yqx8JKQwYDMrg1tTHdeeF0BWA
secret
:
O2KXf2b9oGG2GBrpzDgf4EFdhGwl2KaS9BWtJQT1I64
safe-campus-moment/src/main/java/com/tangguo/controller/pc/BbsMomentController.java
View file @
63de3ec6
...
@@ -51,7 +51,7 @@ public class BbsMomentController extends BaseController {
...
@@ -51,7 +51,7 @@ public class BbsMomentController extends BaseController {
@PreAuthorize
(
"@ss.hasPermi('bbs:moment:query')"
)
@PreAuthorize
(
"@ss.hasPermi('bbs:moment:query')"
)
@GetMapping
(
value
=
"/{id}"
)
@GetMapping
(
value
=
"/{id}"
)
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
public
AjaxResult
getInfo
(
@PathVariable
(
"id"
)
Long
id
)
{
BbsMomentListVO
dbMoment
=
this
.
bbsMomentService
.
getMomentDetail
(
id
);
BbsMomentListVO
dbMoment
=
this
.
bbsMomentService
.
selectBbsMoment
(
id
);
return
success
(
dbMoment
);
return
success
(
dbMoment
);
}
}
...
...
safe-campus-moment/src/main/java/com/tangguo/service/IBbsMomentService.java
View file @
63de3ec6
...
@@ -25,6 +25,15 @@ public interface IBbsMomentService extends IService<BbsMoment> {
...
@@ -25,6 +25,15 @@ public interface IBbsMomentService extends IService<BbsMoment> {
List
<
BbsMoment
>
selectBbsMomentList
(
BbsMoment
bbsMoment
);
List
<
BbsMoment
>
selectBbsMomentList
(
BbsMoment
bbsMoment
);
/**
* 查询动态详情
*
* @param momentId 动态Id
* @return 动态列表
*/
BbsMomentListVO
selectBbsMoment
(
Long
momentId
);
/**
/**
* 删除动态
* 删除动态
*
*
...
...
safe-campus-moment/src/main/java/com/tangguo/service/impl/BbsMomentServiceImpl.java
View file @
63de3ec6
...
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import
com.tangguo.common.enums.*
;
import
com.tangguo.common.enums.*
;
import
com.tangguo.common.exception.ServiceException
;
import
com.tangguo.common.exception.ServiceException
;
import
com.tangguo.common.mauth.MobileTokenHelper
;
import
com.tangguo.common.mauth.MobileTokenHelper
;
import
com.tangguo.common.utils.SecurityUtils
;
import
com.tangguo.common.utils.SensitiveWordUtils
;
import
com.tangguo.common.utils.SensitiveWordUtils
;
import
com.tangguo.domain.BbsMoment
;
import
com.tangguo.domain.BbsMoment
;
import
com.tangguo.domain.BbsMomentAttachment
;
import
com.tangguo.domain.BbsMomentAttachment
;
...
@@ -68,6 +69,22 @@ public class BbsMomentServiceImpl extends ServiceImpl<BbsMomentMapper, BbsMoment
...
@@ -68,6 +69,22 @@ public class BbsMomentServiceImpl extends ServiceImpl<BbsMomentMapper, BbsMoment
}
}
/**
* 查询动态详情
*
* @param momentId 动态Id
* @return 动态列表
*/
@Override
public
BbsMomentListVO
selectBbsMoment
(
Long
momentId
)
{
String
userName
=
SecurityUtils
.
getUsername
();
BbsMomentListVO
dbMoment
=
this
.
baseMapper
.
selectMomentDetail
(
momentId
,
userName
);
this
.
fillMoment
(
Collections
.
singletonList
(
dbMoment
),
userName
);
dbMoment
.
setComments
(
null
);
return
dbMoment
;
}
/**
/**
* 删除动态
* 删除动态
*
*
...
@@ -302,7 +319,7 @@ public class BbsMomentServiceImpl extends ServiceImpl<BbsMomentMapper, BbsMoment
...
@@ -302,7 +319,7 @@ public class BbsMomentServiceImpl extends ServiceImpl<BbsMomentMapper, BbsMoment
newComment
.
setNikeName
(
MobileTokenHelper
.
getNikeName
());
newComment
.
setNikeName
(
MobileTokenHelper
.
getNikeName
());
newComment
.
setContent
(
bo
.
getContent
());
newComment
.
setContent
(
bo
.
getContent
());
newComment
.
setStatus
(
CommentStatus
.
ZC
.
getStatus
());
newComment
.
setStatus
(
CommentStatus
.
ZC
.
getStatus
());
newComment
.
setIsFeatured
(
1
);
newComment
.
setIsFeatured
(
0
);
this
.
commentService
.
save
(
newComment
);
this
.
commentService
.
save
(
newComment
);
// 更新动态评论
// 更新动态评论
...
...
safe-campus-moment/src/main/resources/mapper/BbsMomentMapper.xml
View file @
63de3ec6
...
@@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -31,7 +31,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectUserMomentCount"
resultType=
"com.tangguo.domain.vo.BbsUserMomentCountVO"
>
<select
id=
"selectUserMomentCount"
resultType=
"com.tangguo.domain.vo.BbsUserMomentCountVO"
>
SELECT
SELECT
(SELECT COUNT(*) FROM bbs_moment WHERE user_name = #{userName}) AS mo
n
ent_count,
(SELECT COUNT(*) FROM bbs_moment WHERE user_name = #{userName}) AS mo
m
ent_count,
(SELECT COUNT(*) FROM bbs_moment_comment WHERE user_name = #{userName}) AS comment_count,
(SELECT COUNT(*) FROM bbs_moment_comment WHERE user_name = #{userName}) AS comment_count,
(SELECT COUNT(*) FROM bbs_moment_like WHERE user_name = #{userName}) AS like_count
(SELECT COUNT(*) FROM bbs_moment_like WHERE user_name = #{userName}) AS like_count
</select>
</select>
...
...
safe-campus-quartz/pom.xml
View file @
63de3ec6
...
@@ -28,10 +28,9 @@
...
@@ -28,10 +28,9 @@
</exclusions>
</exclusions>
</dependency>
</dependency>
<!-- 通用工具-->
<dependency>
<dependency>
<groupId>
com.tangguo
</groupId>
<groupId>
com.tangguo
</groupId>
<artifactId>
safe-campus-
common
</artifactId>
<artifactId>
safe-campus-
system
</artifactId>
</dependency>
</dependency>
</dependencies>
</dependencies>
...
...
safe-campus-quartz/src/main/java/com/tangguo/quartz/task/SyncQwmhSysDeptToLocalTask.java
0 → 100644
View file @
63de3ec6
package
com
.
tangguo
.
quartz
.
task
;
import
com.tangguo.system.mapper.SysDeptMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* 增量同步企微门户部门到本地
*
* @author 谈笑
* @createTime 2025-09-08 14:54:30 星期一
*/
@Slf4j
@Component
public
class
SyncQwmhSysDeptToLocalTask
{
@Autowired
private
SysDeptMapper
sysDeptMapper
;
public
void
run
()
{
log
.
info
(
"=> 开始增量同步企微门户部门到本地"
);
int
records
=
this
.
sysDeptMapper
.
syncQwmhSysDeptToLocal
();
log
.
info
(
"=> 增量同步企微门户部门到本地完毕,同步记录条数:{}"
,
records
);
}
}
safe-campus-quartz/src/main/java/com/tangguo/quartz/task/SyncQwmhSysUserToLocalTask.java
0 → 100644
View file @
63de3ec6
package
com
.
tangguo
.
quartz
.
task
;
import
com.tangguo.system.mapper.SysUserMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
/**
* 增量同步企微门户用户到本地
*
* @author 谈笑
* @createTime 2025-09-08 14:54:30 星期一
*/
@Slf4j
@Component
public
class
SyncQwmhSysUserToLocalTask
{
@Autowired
private
SysUserMapper
sysDeptMapper
;
public
void
run
()
{
log
.
info
(
"=> 开始增量同步企微门户用户到本地"
);
int
records
=
this
.
sysDeptMapper
.
syncQwmhSysUserToLocal
();
log
.
info
(
"=> 增量同步企微门户用户到本地完毕,同步记录条数:{}"
,
records
);
}
}
safe-campus-system/src/main/java/com/tangguo/system/mapper/SysDeptMapper.java
View file @
63de3ec6
...
@@ -115,4 +115,11 @@ public interface SysDeptMapper {
...
@@ -115,4 +115,11 @@ public interface SysDeptMapper {
* @return 结果
* @return 结果
*/
*/
public
int
deleteDeptById
(
Long
deptId
);
public
int
deleteDeptById
(
Long
deptId
);
/**
* 增量同步企微门户部门到本地
*/
int
syncQwmhSysDeptToLocal
();
}
}
safe-campus-system/src/main/java/com/tangguo/system/mapper/SysUserMapper.java
View file @
63de3ec6
...
@@ -124,4 +124,11 @@ public interface SysUserMapper {
...
@@ -124,4 +124,11 @@ public interface SysUserMapper {
* @return 结果
* @return 结果
*/
*/
public
SysUser
checkEmailUnique
(
String
email
);
public
SysUser
checkEmailUnique
(
String
email
);
/**
* 增量同步企微门户用户到本地
*/
int
syncQwmhSysUserToLocal
();
}
}
safe-campus-system/src/main/resources/mapper/system/SysDeptMapper.xml
View file @
63de3ec6
...
@@ -189,4 +189,19 @@
...
@@ -189,4 +189,19 @@
where dept_id = #{deptId}
where dept_id = #{deptId}
</delete>
</delete>
<update
id=
"syncQwmhSysDeptToLocal"
>
INSERT INTO sys_dept(dept_id, parent_id, ancestors, dept_name, order_num, create_time)
(
SELECT
q.id, q.parent_id, q.ancestors, q.dept_name, q.order_num, q.create_time
FROM
qwmh_sys_dept q
LEFT JOIN
sys_dept d ON d.dept_id = q.id
WHERE
d.dept_name IS NULL
)
</update>
</mapper>
</mapper>
safe-campus-system/src/main/resources/mapper/system/SysUserMapper.xml
View file @
63de3ec6
...
@@ -265,4 +265,19 @@
...
@@ -265,4 +265,19 @@
</foreach>
</foreach>
</delete>
</delete>
<update
id=
"syncQwmhSysUserToLocal"
>
INSERT INTO sys_user(dept_id, user_name, nick_name, phonenumber, email, avatar, create_time)
(
SELECT
q.dept_id, q.user_name, q.real_name, q.phonenumber, q.email, q.avatar, q.create_time
FROM
qwmh_sys_user q
LEFT JOIN
sys_user u ON u.user_name = q.user_name
WHERE
u.user_name IS NULL AND q.user_name != 'admin'
)
</update>
</mapper>
</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