深擎代码阅读-用户管理
2021-08-25 09:43:10 0 举报
类图
作者其他创作
大纲/内容
客群管理
DictUserGroupApiDelegateImpl
obj1:RecHistoryDaoobj2:SQLManagerobj3:HazelcastInstanceobj4:RecLaneStore
getRecHistoryClear(String userId) :清除用户历史 1、拿到非SESSION模式用户推荐历史(按照栏位隔离) 3、遍历各个栏位,删除用户的缓存历史 2、删除DB中的用户历史postRecHistorySearch(RecHistoryRequest recHistoryRequest) 从DB中分页查询历史
RecHistoryDao
用户分组实体(DictUserGroupDto)
implements
RecUserInfoApiController
obj:RecUserInfoApiDelegate
getUserInfoApiDelegate():RecUserInfoApiDelegate
RecoHistoryApi
getRecHistoryClear(params):清空用户已读记录-/rec-history/clear/{userId}postRecHistorySearch(params):根据用户id查询历史-/rec-history/search
DictUserGroupService
obj1:RecUserInfoStoreobj2:DictUserGroupStoreobj3:DictUserGroupDaoobj4:SQLManager sqlManagerobj5:HazelcasetInstance
search():Mybatis 动态 SQLceate()update()delete()calculateGroupSize(): 从DB更新Hazelcast中的缓存,分别匹配: 1、用户持有产品条件 2、用户兴趣条件 3、用户画像条件 4、白名单条件resetGroupUser() 1、重新缓存用户数据 2、更新用户信息checkWiteList()startJob() 开始定时任务,重置缓存中的用户组。用户组id作为jobId。cancelJob()
obj:RecUserInfoService
getRecUserInfoClearPreferUserId(params)getRecUserInfoSearchUserId(params)postRecUserInfoSearc(params)postRecUserInfoOwnFollow(params)
DictUserGroupApi
getDicUserGroupCheckWhiteList(params):检查白名单-/dict-user-group/checkWhiteListgetDicUserGroupRefrash(params):重置用户内容组内容-/dict-user-group/refrash/{groupCode}getDicUserGroupSelect(params):客群Select候选项-/dict-user-group/selectgetDicUserGroupList(params):获取客群列表-/dict-user-group/get-user-group-listpostCalculateGroupSize(params):计算用户组人数-/dict-user-group/calculate-groups-sizepostCalculateGroupCreate(params):创建客群-/dict-user-group/createpostCalculateGroupSearch(params):查询客群-/dict-user-group/searchpostCalculateGroupUpdate(params):修改客群-/dict-user-group/update
DicUserGroupApiController
delegate:DictUserGroupDelegate
getDelegate():DictUserGroupApiDelegate
DictUserGroupDao
DictUserGroupStore
obj:HazelcastInstance
store(DictUserGroupDto dictUserGroupDto) 1、启用的数据,调用store方法永久存入缓存 2、删除的数据,调用store方法存入缓存1秒getUserGroup(String groupCode)deleteById(Long id)
RecoUserInfoApi
getRecUserInfoClearPreferUserId(params):清空阅读兴趣-/rec-user-info/clear-prefer/{userId}getRecUserInfoSearchUserId(params):根据userId查询用户信息-/rec-user-info/search-one/{userId}postRecUserInfoSearc(params):活跃用户列表查询-/rec-user-info/selectpostRecUserInfoUpdate(params):修改用户持仓自选-/rec-user-info/update-own-follow
栏位实体(RecLaneDto)
RecoUserInfoStore
getRecUserInfo(String userId):保存综合用户信息数据(缓存和DB)/新增/修改/启用/停用 向Hazelcast得 CACHE_USER_INFO topic发送用户IDdelete(RecUserInfoDto recUserInfoDto) 删除用户信息缓存
用户属性
DictUserGroupApiDelegate
RecUserInfoService
obj1:RecUserInfoDao
update(OwnAndFollowRequest ownAndFollowRequest):修改用户持仓 1、得到所有用户自选股缓存 2、得到目标用户自选缓存 3、去掉删除的,增加新增的 4、更新自选getUserInfoByUserId(String userId):RecUserInfoDtoclearPrefer(String useId):清除用户兴趣爱好getPreferScore(String code):取得兴趣得分fillUserFeature():从sql(in_group_userspan style=\"font-size: inherit;\
RecHistoryApiDelegate
RecoLanStore(推荐栏位)
RecLaneStore(String lanCode)set(RecLaneDto recLaneDto) span style=\"font-size: inherit;\
RecUserInfoApiDelegate
obj1:DictUserGroupStoreobj2:DictUserGroupDaoobj3:DictUserGroupService
getDictUserGroupSelect()postDictUserGroupCreate(DictUserGroupDto dictUserGroupDto)postDictUserGroupSearch(DictUserGroupSearchRequest request)getDictUserGroupUpate(DictUserGroupDto dictUserGroupDto)getDictUserGroupRefrash(String groupCode)getDictUserGroupSize(DictUserGroupDto dictUserGroupDto)getDictUserGroupCheckWhiteList(String input)getDictUserGroupList()
RecUserInfoDao
用户画像
用户管理模块
implement
用户实体(RecUserInfoDto)
0 条评论
下一页