Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync: hosted cloud #642

Merged
merged 233 commits into from
Mar 27, 2023
Merged
Show file tree
Hide file tree
Changes from 231 commits
Commits
Show all changes
233 commits
Select commit Hold shift + click to select a range
24b5e34
fix: widget sync message and render (#3631)
boris-w Mar 2, 2023
01ea789
feat: add backend_server api docs env (#3624)
BronLau Mar 2, 2023
8701652
feat: Configuration for using Qiniu Cloud's compression variables (#3…
JaneSu Mar 2, 2023
eaaccb7
fix: change email verify page url and modify password error (#3635)
Mar 2, 2023
dc2b27f
fix: widget initialize data without binding datasheet data (#3636)
boris-w Mar 2, 2023
571961b
fix: select search debounce (#3638)
wangkailang Mar 2, 2023
c8e6ff0
refactor: Adjust the order of options for Help Center and Vikaby (#3645)
JaneSu Mar 3, 2023
bfc97e7
feat: add datasheet cascader field source snapshot table (#3641)
Itou-Ng Mar 3, 2023
01a4f19
chore: add abstract user facade to avoid method override issue (#3650)
ChambersChan Mar 3, 2023
29c6bb6
Fix cola (#3646)
JaneSu Mar 3, 2023
8c7ad45
feat: date field timezone (#3519)
wangkailang Mar 3, 2023
1655f3e
feat: modify api docs enabled value (#3651)
BronLau Mar 3, 2023
386d103
fix(room-native-api): escape mysql user and password (#3655)
arucil Mar 3, 2023
1608154
fix: link datasheet sync to widget (#3662)
boris-w Mar 6, 2023
565e243
Feat/mirror hidden field (#3609)
JaneSu Mar 6, 2023
2c31d7c
chore: update records API profiler (#3660)
Mar 6, 2023
22b0df0
fix: When expanding records in the mirror, hidden fields are not disp…
JaneSu Mar 6, 2023
6e6f434
fix: sensors use as need (#3666)
wangkailang Mar 6, 2023
e6e485a
fix: design icon style (#3667)
Sky-FE Mar 6, 2023
b826d95
Merge commit '51da85b486d032c23c678907f4c75255f1e865a4' into develop
Mar 6, 2023
2fcf002
style: git merge conflict
Mar 6, 2023
8ad0549
style: git merge conflict
Mar 6, 2023
d4dbf6a
chore: throw smtp mail exception (#3671)
ChambersChan Mar 6, 2023
553e119
Merge branch 'develop' into sync/apitable-230306
Mar 6, 2023
8e92749
feat: modify springdoc config (#3669)
BronLau Mar 6, 2023
58295ab
feat: open form brand visible option (#3676)
Sky-FE Mar 6, 2023
b28b1f6
feat:updata strings (#3677)
Mar 6, 2023
289fad1
feat: other date field support timezone (#3674)
wangkailang Mar 6, 2023
b4dc2ab
fix: mobile time select with timezone (#3679)
wangkailang Mar 6, 2023
b3060e5
feat: modify openapi group name (#3687)
BronLau Mar 7, 2023
0aec2b0
refactor: adjusted style (#3690)
JaneSu Mar 7, 2023
e3a9ff6
chore: tune avatar splice (#3697)
ChambersChan Mar 7, 2023
a7b1d3c
fix: datetime to timestamp (#3698)
wangkailang Mar 7, 2023
2efb550
Fix cola (#3701)
JaneSu Mar 7, 2023
b4091e0
feat: serializer userInfo and node folder time field (#3709)
BronLau Mar 7, 2023
9cb7f78
Fix cola (#3711)
JaneSu Mar 7, 2023
049f77f
feat: synchronize user information to auth0 (#3590)
zoe-icu Mar 7, 2023
27e10fb
chore: remove unused team method & reformat code
ChambersChan Mar 7, 2023
5c40dec
fix: close user test error (#3725)
zoe-icu Mar 8, 2023
aa160bf
fix: user timeZone null pointer exception (#3723)
BronLau Mar 8, 2023
83af425
fix: sync user avatar error (#3734)
zoe-icu Mar 8, 2023
97c86d9
fix: import excel not allow same column name (#3745)
BronLau Mar 9, 2023
9983605
Merge branch 'develop' of github.com:vikadata/vikadata into refactor-org
ChambersChan Mar 9, 2023
40d95ef
fix: default datasheet title error (#3755)
BronLau Mar 9, 2023
a95ea44
chore: pick commit from release/0.18.0 (#3758)
shawndenggh Mar 9, 2023
5256890
fix: sync auth0 user (#3764)
zoe-icu Mar 9, 2023
5beb7c6
fix: compatible attachment download (#3775)
Sky-FE Mar 9, 2023
fe7822c
fix: replace ant design icons (#3752)
wangkailang Mar 9, 2023
ed410b7
feat: Integration jaeger (#3532)
Mar 9, 2023
9dffe85
feat: Increase configuration permission check for generating images (…
JaneSu Mar 9, 2023
d9f551b
fix: show total activated member count in dashboard (#3780)
shawndenggh Mar 9, 2023
654d7de
feat: check duplicate node name return same name node resource (#3773)
zoe-icu Mar 9, 2023
b0bf500
fix: expand date show timezone (#3784)
wangkailang Mar 9, 2023
f54b563
fix: lookup format error (#3793)
Sky-FE Mar 9, 2023
141deb9
refactor: team tree api
ChambersChan Mar 10, 2023
321f19b
feat(widget-sdk): use records support for filtering parameters (#3535)
boris-w Mar 10, 2023
2878ac3
Merge branch 'develop' into refactor-org
ChambersChan Mar 10, 2023
500828b
feat: quick search (#3787)
boris-w Mar 10, 2023
961f7f2
chore: cover root team id
ChambersChan Mar 10, 2023
780bb3d
chore: remove unused team api
ChambersChan Mar 10, 2023
b358bfc
refactor: sub team api
ChambersChan Mar 10, 2023
4d85fbc
chore: tune team method
ChambersChan Mar 10, 2023
88be56c
fix: time zone select placehoder
wangkailang Mar 10, 2023
b896b0c
fix: components style (#3804)
boris-w Mar 13, 2023
84dad44
fix: icon style fiiled
wangkailang Mar 13, 2023
99448e7
fix: clear user cache for apply closed action done (#3788)
zoe-icu Mar 13, 2023
21cdc1f
fix: org view toolbar style icon
wangkailang Mar 13, 2023
4b6c96d
refactor: read team api
ChambersChan Mar 13, 2023
33cf9fd
Merge branch 'develop' into fix/icon-style-fiiled
wangkailang Mar 13, 2023
f0a7438
Merge branch 'develop' into fix/timezone-select-placehoder
JaneSu Mar 13, 2023
fa20691
feat: add tag for form-brand-visible item (#3813)
Sky-FE Mar 13, 2023
28f2f67
Merge commit '60ef90a01419b713f486b88ff0acbcf3e0873cfd' into develop
Mar 13, 2023
17a2069
refactor: replace sub team cte query
ChambersChan Mar 13, 2023
9fc963e
refactor: defined utf8_percent_encode multiple times
Mar 13, 2023
72f074b
style: git merge conflicts
Mar 13, 2023
d411aa9
style: git merge conflicts
Mar 13, 2023
ea01a19
refactor: replace sub team cte query
ChambersChan Mar 13, 2023
040a4b8
fix: node role unit test
ChambersChan Mar 13, 2023
188bbdb
fix: next route push with shadow (#3816)
wangkailang Mar 13, 2023
2e802b3
feat: init posthog (#3820)
JaneSu Mar 13, 2023
554d6c3
Fix cola (#3822)
JaneSu Mar 13, 2023
b74529a
fix: magic link date filter (#3821)
wangkailang Mar 13, 2023
0d1411a
fix: quick search modal style (#3823)
boris-w Mar 13, 2023
5176453
fix: timezone abbr alarm overlap (#3826)
wangkailang Mar 14, 2023
3174238
fix: quick search modal (#3827)
boris-w Mar 14, 2023
1ed2352
fix: set router push options (#3829)
wangkailang Mar 14, 2023
c96c96f
fix: quick search padding (#3837)
boris-w Mar 14, 2023
b4653ae
fix: components style (#3825)
Sky-FE Mar 14, 2023
e3da185
Fix cola (#3839)
JaneSu Mar 14, 2023
a23db04
fix: components style (#3840)
Sky-FE Mar 14, 2023
38ca037
fix: toggle timezone force reload (#3838)
wangkailang Mar 14, 2023
24c8c25
fix: server date time field time zone (#3844)
Itou-Ng Mar 14, 2023
8d658fd
Fix cola (#3849)
JaneSu Mar 14, 2023
f4327a6
fix: set gantt default time zone (#3855)
wangkailang Mar 14, 2023
58b757d
chore: sensors method replace to event bus
ChambersChan Mar 14, 2023
6b01611
fix: delete auth0 user (#3851)
zoe-icu Mar 14, 2023
009ccd4
fix: auth0 user email verification (#3846)
zoe-icu Mar 14, 2023
42ea74a
chore: add format exception about import node (#3857)
ChambersChan Mar 14, 2023
92706eb
Merge branch 'develop' of github.com:vikadata/vikadata into refactor-org
ChambersChan Mar 14, 2023
8e7ec63
fix: internal permission issue (#3876)
ChambersChan Mar 15, 2023
f2cbb2c
fix: components style (#3875)
Sky-FE Mar 15, 2023
21c7edf
fix: notify timezone (#3878)
wangkailang Mar 15, 2023
592c893
fix: dashboard don't check viewID (#3877)
zoe-icu Mar 15, 2023
4ad4bcd
fix: embed bug (#3879)
JaneSu Mar 15, 2023
d926077
fix: quick search ui (#3880)
boris-w Mar 15, 2023
698d094
fix: open the shared record URL in a new tab, it cannot be displayed …
Sky-FE Mar 15, 2023
17e36f9
chore: support define view name when importing node (#3885)
ChambersChan Mar 15, 2023
e3d20db
Fix cola (#3898)
JaneSu Mar 15, 2023
cfcb173
fix: view search result (#3897)
boris-w Mar 15, 2023
32970e5
fix: share single node (#3900)
Sky-FE Mar 15, 2023
d67f4a3
fix: calendar view crash (#3899)
wangkailang Mar 15, 2023
60dd63c
chore: bumped version to 0.19.0 (#3903)
ChambersChan Mar 15, 2023
45669c6
feat: fusion api time zone (#3886)
arucil Mar 15, 2023
fc8ccd4
fix: quick search style (#3904)
boris-w Mar 15, 2023
8cd7d1e
fix: error help url open in new tab (#3907)
Mar 15, 2023
0baa58a
chore: invite new user reward capacity (#3906)
BronLau Mar 15, 2023
7aee9db
fix: exchange frontend and backend guide configuration first (#3909)
Sky-FE Mar 15, 2023
16a7b09
fix: default capacity size calculate error (#3889)
BronLau Mar 16, 2023
0c14b83
chore: pick commit pick release/0.18.0 (#3902)
shawndenggh Mar 16, 2023
06ccbed
Merge branch 'develop' of github.com:vikadata/vikadata into feat-posthog
ChambersChan Mar 16, 2023
16b22d7
fix: quick search ui (#3912)
boris-w Mar 16, 2023
e8454c5
fix: search icon style and shortcut trigger pos (#3920)
boris-w Mar 16, 2023
761454d
feat: configurable default time zone for fusion api (#3916)
arucil Mar 16, 2023
1c80837
fix: replace icon (#3922)
Sky-FE Mar 16, 2023
96b9e63
refactor: Change the default configuration of the newly added view (#…
JaneSu Mar 16, 2023
8ca1585
fix: timezone ui style (#3924)
wangkailang Mar 16, 2023
a275a4f
fix: antd modal and search input color (#3930)
boris-w Mar 16, 2023
4b89bd7
fix(room-native-api): json number greater than u32 panics (#3929)
arucil Mar 16, 2023
cbf7fa5
fix: missing extend unit when disable node role (#3933)
ChambersChan Mar 16, 2023
026f7ba
Fix/embed link mobile (#3936)
Mar 16, 2023
bfa3f52
feat: posthog integration
ChambersChan Mar 16, 2023
1ea7cbb
Chore/merge releasev0.19.0 hotfix (#3940)
Mar 16, 2023
d769d95
Merge branch 'develop' into feat-posthog
ChambersChan Mar 17, 2023
4daa605
Merge branch 'develop' of github.com:vikadata/vikadata into release/0…
ChambersChan Mar 17, 2023
63067d8
fix(room-server): remove native module (#3950)
arucil Mar 17, 2023
db437ee
Merge branch 'develop' into feat-posthog
ChambersChan Mar 17, 2023
d11cd0a
fix: avoid re-calc and selector cache in dashboard (#3954)
boris-w Mar 17, 2023
c49d82d
Merge branch 'develop' into refactor-org
ChambersChan Mar 17, 2023
b9a823d
fix: collapsing gantt groups causes the page to crash (#3958)
Sky-FE Mar 17, 2023
92af9e3
chore: tune query members method
ChambersChan Mar 17, 2023
c7a4cf5
fix: widget view in mirror (#3960)
boris-w Mar 17, 2023
6e48efc
fix: Mirror record modification history shields hidden field data. (#…
JaneSu Mar 17, 2023
009c620
Merge branch 'develop' into feat-posthog
BronLau Mar 17, 2023
5898a33
Fix cola (#3965)
JaneSu Mar 17, 2023
f5a6a56
chore: disabled posthog auto capture pageview (#3968)
JaneSu Mar 17, 2023
aa91a27
fix: widget loading components (#3967)
boris-w Mar 17, 2023
dcbd0c2
Refactor/team list (#3871)
Mar 17, 2023
c5c74b3
Hotfix posthog (#3970)
JaneSu Mar 17, 2023
2c502ee
fix: unknow logic leads to confused operation time issue
Mar 17, 2023
62e72d4
fix: widget loading center (#3971)
boris-w Mar 17, 2023
f3e9bc5
Fix/iteration 18 bugfix (#3972)
Mar 17, 2023
aaf0225
Merge branch 'develop' into fix/history-confused-error
Mar 17, 2023
917f065
Merge branch 'develop' into feat-posthog
ChambersChan Mar 17, 2023
44dd979
Merge branch 'develop' into fix/history-confused-error
Mar 17, 2023
df96e66
fix: Mirror record modification history shields hidden field data. (#…
JaneSu Mar 17, 2023
fd895b8
hotfix: 检查并修复删除记录导致的无效关联 (#3974)
arucil Mar 18, 2023
c5b198a
chore: modify apitable bucket config env (#3911)
BronLau Mar 19, 2023
725a107
Merge commit '94651c7c85b44b92e4a54e263fb0c829a20cefaa' into develop
Mar 20, 2023
18ff80d
fix: git merge conflicts
Mar 20, 2023
1d748a7
fix: sync merge conflict
ChambersChan Mar 20, 2023
46c15e1
style: declared variable never read
Mar 20, 2023
ac19e21
fix: fusion api default language should be en-US in apitable (#3983)
zoe-icu Mar 20, 2023
e10427a
Merge branch 'develop' into sync/apitable-23032001
Mar 20, 2023
6b96fde
chore: increase the timeout value of datasheet api guard
Mar 20, 2023
89fca9b
Merge branch 'develop' of github.com:vikadata/vikadata into release/0…
ChambersChan Mar 20, 2023
19a4e01
fix: embed link mobile only view hidden view menu (#4004)
Mar 20, 2023
6fab4df
fix: space subscription capacity calculate error (#4005)
BronLau Mar 20, 2023
65896a9
feat: apitable support trial billing (#4002)
shawndenggh Mar 20, 2023
696485c
fix: When requesting data, adding new records to the table is not all…
JaneSu Mar 21, 2023
60672bc
feat: support for rendering widgets in the main thread (#4003)
boris-w Mar 21, 2023
6d9b761
fix: temp stop trial when create space (#4024)
shawndenggh Mar 21, 2023
1d5fb24
feat: robot slack action (#4023)
Itou-Ng Mar 21, 2023
dd58a9a
feat: add tiral (#4028)
JaneSu Mar 21, 2023
00a6c24
feat: widget script migration (#4026)
Sky-FE Mar 21, 2023
e581643
fix: main thread widget view derivation and permission (#4031)
boris-w Mar 21, 2023
5f6105c
chore: add concurrent lock for node move (#4030)
ChambersChan Mar 21, 2023
6f72996
fix: clear View Find triggers full-screen scrolling (#4039)
boris-w Mar 21, 2023
f1d052d
feat: widget main thread (#4041)
boris-w Mar 21, 2023
815d25e
Refactor/team list (#4035)
Mar 21, 2023
b4dcee6
fix: page loading blank (#4043)
boris-w Mar 21, 2023
b49a0bb
fix: page loading blank (#4045)
boris-w Mar 22, 2023
6c287bd
feat: Adjusting the novice guide for the probationary period. (#4040)
JaneSu Mar 22, 2023
8f78214
chore: add new script
JaneSu Mar 22, 2023
0ad0fa3
chore: add new script (#4046)
JaneSu Mar 22, 2023
b6c419f
fix: nap cli version mismatch cause build failure (#4049)
arucil Mar 22, 2023
591ddf7
fix: deleted account which have canceled apply (#4047)
zoe-icu Mar 22, 2023
77be088
chore: support node import multi resource url (#4051)
ChambersChan Mar 22, 2023
e839957
feat: Updatable permissions allow for adding new related records.
JaneSu Mar 22, 2023
a71b909
Merge branch 'develop' into fix-cola
JaneSu Mar 22, 2023
516fd95
feat: notification support for user defined time zone (#3534)
zoe-icu Mar 22, 2023
f289f63
Merge commit 'cd16cefcb90d04777a60d938b3c5558293924c6e' into develop
ChambersChan Mar 22, 2023
b3e26bc
fix: alarm with permission (#4057)
wangkailang Mar 22, 2023
0d56735
fix: timezone omsk error (#4058)
wangkailang Mar 22, 2023
7f8f07b
fix: cherry pick develop mr to release (#4059)
zoe-icu Mar 22, 2023
c53634f
Fix/interation 19 bugfix (#4061)
Mar 22, 2023
91549b2
fix: default entitlement when creating space (#4060)
shawndenggh Mar 22, 2023
7c28dcf
Fix/interation 19 bugfix (#4065)
Mar 22, 2023
0b01e9b
fix: remove styled-components related (#4066)
Sky-FE Mar 22, 2023
bf5e24a
fix: Prevent Vikaby Pop-ups (#4068)
JaneSu Mar 23, 2023
0afe921
test: add close user test case (#4070)
zoe-icu Mar 23, 2023
01bc8c9
Feat cascader backend api (#3637)
Itou-Ng Mar 23, 2023
957e347
fix: open link in the dingtalk (#4072)
Sky-FE Mar 23, 2023
3d645d7
Fix cola (#4073)
JaneSu Mar 23, 2023
d15d454
fix: updater can't add record in magic link datasheet (#4077)
BronLau Mar 23, 2023
12f5da6
feat: cascader field fe (#3654)
wangkailang Mar 23, 2023
e486721
feat: alarm with timestamp (#3845)
wangkailang Mar 23, 2023
f4f2715
Refactor/delete user log (#4081)
zoe-icu Mar 23, 2023
6dc4d3d
fix: add date data crash (#4086)
wangkailang Mar 23, 2023
0f4030a
fix: record picker style (#4087)
Sky-FE Mar 23, 2023
1c3328a
Fix/interation 19 bugfix (#4089)
Mar 23, 2023
cce8364
fix: 单向关联自动修复弹窗体验优化 (#4097)
arucil Mar 23, 2023
c692f02
fix: reuse the lock to prevent too many requests (#4099)
Mar 23, 2023
187bf05
hotfix: tz函数抛异常 (#4100)
arucil Mar 23, 2023
c43d2a5
fix: style update (#4090)
wangkailang Mar 24, 2023
cfa8922
feat: Adjusting the demand for Baidu Ruliu. (#4105)
JaneSu Mar 24, 2023
c1f365e
chore: disable opentelemetry module (#4107)
Mar 24, 2023
ac8a365
chore: recover parent path node cte query (#4109)
ChambersChan Mar 24, 2023
91d4e26
feat: node module service unit test (#3986)
Itou-Ng Mar 24, 2023
0f32f1f
fix: node delete path missing (#4111)
ChambersChan Mar 24, 2023
3c87064
fix: unknown time zoneId cause exception (#4110)
BronLau Mar 24, 2023
dffb4d0
feat: node control collaborator page api (#4085)
ChambersChan Mar 24, 2023
70819bf
Merge branch 'develop' of github.com:vikadata/vikadata into release/0…
ChambersChan Mar 24, 2023
c36ce55
Fix cola (#4116)
JaneSu Mar 24, 2023
b08c5ee
fix: search url title (#4120)
wangkailang Mar 24, 2023
f0580af
fix: filter select tip cover (#4122)
wangkailang Mar 24, 2023
d417ce4
fix: update datetime time zone ui (#4125)
wangkailang Mar 24, 2023
198edf4
Fix cola (#4127)
JaneSu Mar 24, 2023
5791ecd
Merge commit '056df71a52090dbb8b322d811c483ad6e99444d9' into develop
Mar 26, 2023
427a433
fix(core): link consistency unit tests
arucil Mar 27, 2023
2fa10e2
release: release/0.19.0 to develop (#4139)
Mar 27, 2023
f15d098
fix: lost request parameter occurs in async thread task (#4135)
shawndenggh Mar 27, 2023
67aa814
fix(room-native-api): dependency vulnerability
arucil Mar 27, 2023
5df93ef
fix: prevents dos (#647)
Itou-Ng Mar 27, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public class InternalNodePermissionController {
@Parameter(name = "shareId", description = "Share ID", schema = @Schema(type = "string"),
in = ParameterIn.QUERY, example = "shrFPXT8qnyFJglX6elJi")
})
@ThirdPartControl()
@ThirdPartControl
public ResponseData<DatasheetPermissionView> getNodePermission(
@PathVariable("nodeId") String nodeId,
@RequestParam(value = "shareId", required = false) String shareId) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
import com.apitable.interfaces.social.facade.SocialServiceFacade;
import com.apitable.organization.entity.TeamEntity;
import com.apitable.organization.mapper.TeamMapper;
import com.apitable.organization.mapper.TeamMemberRelMapper;
import com.apitable.organization.ro.CreateTeamRo;
import com.apitable.organization.ro.UpdateTeamRo;
import com.apitable.organization.service.ITeamService;
Expand Down Expand Up @@ -77,9 +76,6 @@ public class TeamController {
@Resource
private TeamMapper teamMapper;

@Resource
private TeamMemberRelMapper teamMemberRelMapper;

@Resource
private SocialServiceFacade socialServiceFacade;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,28 +18,28 @@

package com.apitable.organization.mapper;

import java.util.Collection;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.apitable.organization.dto.MemberBaseInfoDTO;
import com.apitable.organization.dto.MemberDTO;
import com.apitable.organization.dto.MemberTeamInfoDTO;
import com.apitable.organization.dto.SearchMemberDTO;
import com.apitable.organization.dto.SpaceMemberDTO;
import com.apitable.organization.dto.SpaceMemberIdDTO;
import com.apitable.player.dto.PlayerBaseDTO;
import com.apitable.workspace.vo.FieldRoleMemberVo;
import com.apitable.workspace.vo.NodeRoleMemberVo;
import com.apitable.organization.dto.TenantMemberDto;
import com.apitable.organization.entity.MemberEntity;
import com.apitable.organization.vo.MemberInfoVo;
import com.apitable.organization.vo.SearchMemberVo;
import com.apitable.organization.vo.UnitMemberVo;
import com.apitable.space.vo.MainAdminInfoVo;
import com.apitable.organization.dto.MemberBaseInfoDTO;
import com.apitable.organization.dto.MemberTeamInfoDTO;
import com.apitable.player.dto.PlayerBaseDTO;
import com.apitable.shared.util.ibatis.ExpandBaseMapper;
import com.apitable.organization.dto.TenantMemberDto;
import com.apitable.space.vo.MainAdminInfoVo;
import com.apitable.workspace.dto.MemberInfoDTO;
import com.apitable.organization.entity.MemberEntity;
import com.apitable.workspace.vo.FieldRoleMemberVo;
import com.apitable.workspace.vo.NodeRoleMemberVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Collection;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface MemberMapper extends ExpandBaseMapper<MemberEntity> {

Expand Down Expand Up @@ -615,11 +615,22 @@ public interface MemberMapper extends ExpandBaseMapper<MemberEntity> {
*/
List<NodeRoleMemberVo> selectNodeRoleMemberByIds(@Param("memberIds") Collection<Long> memberIds);

/**
* Query Incomplete Member View.
*
* @param page page param
* @param spaceId space id
* @return IPage<NodeRoleMemberVo>
* @author Chambers
*/
IPage<NodeRoleMemberVo> selectIncompleteMemberVo(Page<NodeRoleMemberVo> page,
@Param("spaceId") String spaceId);

/**
* query the members' FieldRole
*
* @param memberIds member id
* @return NodeRoleMemberVo
* @return List<FieldRoleMemberVo>
*/
List<FieldRoleMemberVo> selectFieldRoleMemberByIds(@Param("memberIds") Collection<Long> memberIds);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,33 @@

package com.apitable.shared.aspect;

import java.util.List;
import java.util.Map;
import java.util.Objects;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;

import com.apitable.shared.component.TaskManager;
import com.apitable.shared.component.notification.NotificationHelper;
import com.apitable.shared.component.notification.NotificationManager;
import com.apitable.shared.component.notification.NotificationRenderField;
import com.apitable.shared.component.notification.NotificationTemplateId;
import com.apitable.shared.component.notification.RequestStorage;
import com.apitable.shared.component.notification.annotation.Notification;
import com.apitable.shared.context.LoginContext;
import com.apitable.shared.context.SessionContext;
import com.apitable.shared.holder.NotificationRenderFieldHolder;

import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.util.ContentCachingRequestWrapper;

/**
* <p>
* notification aop
* notification aop.
* </p>
*
* @author zoe zheng
Expand All @@ -60,39 +57,53 @@ public class ChainOnNotificationAspect extends BaseAspectSupport {
@Resource
private NotificationManager notificationManager;

/**
* pointcut.
*
* @param notification notification annotation
* @param result response data
*/
@AfterReturning(pointcut = "@annotation(notification)", returning = "result")
public void doAfterReturning(Notification notification, Object result) {
try {
NotificationRenderField renderField = NotificationRenderFieldHolder.get();

HttpServletRequest request = ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder
.currentRequestAttributes())
.getRequest();
ContentCachingRequestWrapper requestWrapper = (ContentCachingRequestWrapper) request;
RequestStorage requestStorage = RequestStorage.create(requestWrapper);
boolean isNodeOperate = NotificationHelper.isNodeOperate(request.getServletPath());
final String spaceId;
final Long fromUserId;
final List<Long> playerIds;
final Map<String, Object> bodyExtras;
if (renderField != null) {
spaceId = StrUtil.isNotBlank(renderField.getSpaceId()) ? renderField.getSpaceId() : LoginContext.me().getSpaceId();
fromUserId = ObjectUtil.isNotNull(renderField.getFromUserId()) ? renderField.getFromUserId() : SessionContext.getUserId();
spaceId = StrUtil.isNotBlank(renderField.getSpaceId()) ? renderField.getSpaceId() :
LoginContext.me().getSpaceId();
fromUserId = ObjectUtil.isNotNull(renderField.getFromUserId())
? renderField.getFromUserId() : SessionContext.getUserId();
playerIds = renderField.getPlayerIds();
bodyExtras = renderField.getBodyExtras();
}
else {
} else {
spaceId = LoginContext.me().getSpaceId();
fromUserId = SessionContext.getUserId();
playerIds = null;
bodyExtras = null;
}
for (NotificationTemplateId templateId : notification.templateId()) {
if (isNodeOperate) {
TaskManager.me().execute(() -> notificationManager.spaceNotify(templateId, fromUserId, spaceId, result));
}
else {
TaskManager.me().execute(() -> notificationManager.playerNotify(templateId, playerIds, fromUserId, spaceId, bodyExtras));
TaskManager.me().execute(
() -> notificationManager.spaceNotify(requestStorage, templateId,
fromUserId, spaceId,
result));
} else {
TaskManager.me().execute(
() -> notificationManager.playerNotify(templateId, playerIds, fromUserId,
spaceId, bodyExtras));
}
}
}
catch (Exception e) {
} catch (Exception e) {
log.error("PlayerNotification:Error", e);
}
}
Expand Down
Loading