Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
Overview
Overview
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
haoban3.0
haoban-manage3.0
Commits
4d2e85ba
Commit
4d2e85ba
authored
Oct 08, 2024
by
王祖波
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/feature-chat-activity' into feature-chat-activity
parents
0c1feaeb
7dacccb5
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
516 additions
and
16 deletions
+516
-16
GroupChatActivityInviteLogDTO.java
...an/manage/api/dto/chat/GroupChatActivityInviteLogDTO.java
+215
-0
GroupChatActivityInviteLogQDTO.java
...age/api/dto/qdto/chat/GroupChatActivityInviteLogQDTO.java
+74
-0
GroupChatActivityInviteLogApiService.java
...pi/service/chat/GroupChatActivityInviteLogApiService.java
+23
-0
GroupChatActivityInviteLogMapper.java
...ice/dao/mapper/chat/GroupChatActivityInviteLogMapper.java
+19
-0
GroupChatActivityInviteLogService.java
...rvice/service/chat/GroupChatActivityInviteLogService.java
+13
-0
GroupChatActivityInviteLogServiceImpl.java
...vice/chat/impl/GroupChatActivityInviteLogServiceImpl.java
+28
-0
GroupChatActivityInviteLogApiServiceImpl.java
...t/impl/chat/GroupChatActivityInviteLogApiServiceImpl.java
+27
-0
dubbo-haoban-manage-service.xml
...ervice/src/main/resources/dubbo-haoban-manage-service.xml
+5
-0
GroupChatActivityInviteLogMapper.xml
...esources/mapper/chat/GroupChatActivityInviteLogMapper.xml
+77
-16
GroupChatInviteActivityTest.java
...e3-service/src/test/java/GroupChatInviteActivityTest.java
+35
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/chat/GroupChatActivityInviteLogDTO.java
0 → 100644
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
api
.
dto
.
chat
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @author shangfeng
* @date 2024-10-08 13:56:35
*/
public
class
GroupChatActivityInviteLogDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5565985004891538070L
;
/**
* 社群活动邀请id
*/
private
Long
chatActivityInviteId
;
/**
* 社群活动id
*/
private
Long
chatActivityId
;
/**
* 邀请人会员ID
*/
private
String
inviterMemberId
;
/**
* 受邀人会员ID
*/
private
String
inviteeMemberId
;
/**
* 受邀人外部联系人id
*/
private
String
inviteeUserId
;
/**
* 姓名
*/
private
String
userName
;
/**
* 昵称
*/
private
String
nickName
;
/**
* 群id
*/
private
Long
groupChatId
;
/**
* 有效邀请类型 1有效0无效
*/
private
Integer
inviteType
;
/**
* 无效邀请类型 1非首次参与活动受邀入群2入群前已处于企业群聊内3非首次加入企业群聊
*/
private
Integer
invalidInviteType
;
/**
* 是否新增会员 1是 0否 null未统计
*/
private
Integer
addMemberType
;
/**
* 有效邀请达成的批次 达成所有奖励限制后为-1
*/
private
Integer
batchNumber
;
/**
* 企业ID
*/
private
String
enterpriseId
;
/**
* 微信企业ID
*/
private
String
wxEnterpriseId
;
private
Date
createTime
;
private
Date
updateTime
;
public
Long
getChatActivityInviteId
()
{
return
chatActivityInviteId
;
}
public
void
setChatActivityInviteId
(
Long
chatActivityInviteId
)
{
this
.
chatActivityInviteId
=
chatActivityInviteId
;
}
public
Long
getChatActivityId
()
{
return
chatActivityId
;
}
public
void
setChatActivityId
(
Long
chatActivityId
)
{
this
.
chatActivityId
=
chatActivityId
;
}
public
String
getInviterMemberId
()
{
return
inviterMemberId
;
}
public
void
setInviterMemberId
(
String
inviterMemberId
)
{
this
.
inviterMemberId
=
inviterMemberId
;
}
public
String
getInviteeMemberId
()
{
return
inviteeMemberId
;
}
public
void
setInviteeMemberId
(
String
inviteeMemberId
)
{
this
.
inviteeMemberId
=
inviteeMemberId
;
}
public
String
getInviteeUserId
()
{
return
inviteeUserId
;
}
public
void
setInviteeUserId
(
String
inviteeUserId
)
{
this
.
inviteeUserId
=
inviteeUserId
;
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
;
}
public
String
getNickName
()
{
return
nickName
;
}
public
void
setNickName
(
String
nickName
)
{
this
.
nickName
=
nickName
;
}
public
Long
getGroupChatId
()
{
return
groupChatId
;
}
public
void
setGroupChatId
(
Long
groupChatId
)
{
this
.
groupChatId
=
groupChatId
;
}
public
Integer
getInviteType
()
{
return
inviteType
;
}
public
void
setInviteType
(
Integer
inviteType
)
{
this
.
inviteType
=
inviteType
;
}
public
Integer
getInvalidInviteType
()
{
return
invalidInviteType
;
}
public
void
setInvalidInviteType
(
Integer
invalidInviteType
)
{
this
.
invalidInviteType
=
invalidInviteType
;
}
public
Integer
getAddMemberType
()
{
return
addMemberType
;
}
public
void
setAddMemberType
(
Integer
addMemberType
)
{
this
.
addMemberType
=
addMemberType
;
}
public
Integer
getBatchNumber
()
{
return
batchNumber
;
}
public
void
setBatchNumber
(
Integer
batchNumber
)
{
this
.
batchNumber
=
batchNumber
;
}
public
String
getEnterpriseId
()
{
return
enterpriseId
;
}
public
void
setEnterpriseId
(
String
enterpriseId
)
{
this
.
enterpriseId
=
enterpriseId
;
}
public
String
getWxEnterpriseId
()
{
return
wxEnterpriseId
;
}
public
void
setWxEnterpriseId
(
String
wxEnterpriseId
)
{
this
.
wxEnterpriseId
=
wxEnterpriseId
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getUpdateTime
()
{
return
updateTime
;
}
public
void
setUpdateTime
(
Date
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/qdto/chat/GroupChatActivityInviteLogQDTO.java
0 → 100644
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
api
.
dto
.
qdto
.
chat
;
import
java.io.Serializable
;
/**
* @author shangfeng
* @date 2024-10-08 14:00:59
*/
public
class
GroupChatActivityInviteLogQDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3517354863714637621L
;
private
String
enterpriseId
;
/**
* 社群活动id
*/
private
Long
chatActivityId
;
/**
* 邀请人会员ID
*/
private
String
inviterMemberId
;
/**
* 有效邀请类型 1有效0无效
*/
private
Integer
inviteType
;
/**
* 批次
*/
private
Integer
batchNumber
;
public
String
getEnterpriseId
()
{
return
enterpriseId
;
}
public
void
setEnterpriseId
(
String
enterpriseId
)
{
this
.
enterpriseId
=
enterpriseId
;
}
public
Long
getChatActivityId
()
{
return
chatActivityId
;
}
public
void
setChatActivityId
(
Long
chatActivityId
)
{
this
.
chatActivityId
=
chatActivityId
;
}
public
String
getInviterMemberId
()
{
return
inviterMemberId
;
}
public
void
setInviterMemberId
(
String
inviterMemberId
)
{
this
.
inviterMemberId
=
inviterMemberId
;
}
public
Integer
getInviteType
()
{
return
inviteType
;
}
public
void
setInviteType
(
Integer
inviteType
)
{
this
.
inviteType
=
inviteType
;
}
public
Integer
getBatchNumber
()
{
return
batchNumber
;
}
public
void
setBatchNumber
(
Integer
batchNumber
)
{
this
.
batchNumber
=
batchNumber
;
}
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/chat/GroupChatActivityInviteLogApiService.java
0 → 100644
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
api
.
service
.
chat
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
java.util.List
;
/**
* @author shangfeng
* @date 2024-10-08 14:38:18
*/
public
interface
GroupChatActivityInviteLogApiService
{
/**
* 查询C端邀请人数据
*
* @param inviteLogQDTO
* @return
*/
ServiceResponse
<
List
<
GroupChatActivityInviteLogDTO
>>
queryMaxBatchInviteLog
(
GroupChatActivityInviteLogQDTO
inviteLogQDTO
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/chat/GroupChatActivityInviteLogMapper.java
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
.
chat
;
package
com
.
gic
.
haoban
.
manage
.
service
.
dao
.
mapper
.
chat
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
...
@@ -80,5 +81,23 @@ public interface GroupChatActivityInviteLogMapper {
...
@@ -80,5 +81,23 @@ public interface GroupChatActivityInviteLogMapper {
*/
*/
int
deleteById
(
Long
chatActivityInviteId
);
int
deleteById
(
Long
chatActivityInviteId
);
/**
* 根据活动id和要求人查询当前最大批次
* 有效邀请
*
* @param chatActivityId
* @param inviterMemberId
* @return
*/
Integer
queryMaxBatchByChatActivityIdAndInviterMemberId
(
@Param
(
"chatActivityId"
)
Long
chatActivityId
,
@Param
(
"inviterMemberId"
)
String
inviterMemberId
);
/**
* 查询邀请记录日志
*
* @param inviteLogQDTO
* @return
*/
List
<
TabGroupChatActivityInviteLog
>
queryList
(
GroupChatActivityInviteLogQDTO
inviteLogQDTO
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/GroupChatActivityInviteLogService.java
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
chat
;
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
chat
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper
;
import
java.util.List
;
/**
/**
* 社群邀请有礼邀请日志表(TabHaobanGroupChatActivityInviteLog)表服务接口
* 社群邀请有礼邀请日志表(TabHaobanGroupChatActivityInviteLog)表服务接口
*
*
...
@@ -8,5 +14,12 @@ package com.gic.haoban.manage.service.service.chat;
...
@@ -8,5 +14,12 @@ package com.gic.haoban.manage.service.service.chat;
*/
*/
public
interface
GroupChatActivityInviteLogService
{
public
interface
GroupChatActivityInviteLogService
{
/**
* 查询C端邀请人数据
*
* @param groupChatActivityInviteLogQDTO
* @return
*/
List
<
GroupChatActivityInviteLogDTO
>
queryMaxBatchInviteLog
(
GroupChatActivityInviteLogQDTO
groupChatActivityInviteLogQDTO
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/chat/impl/GroupChatActivityInviteLogServiceImpl.java
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
chat
.
impl
;
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
chat
.
impl
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper
;
import
com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper
;
import
com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog
;
import
com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService
;
import
com.google.common.collect.Lists
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
/**
* 社群邀请有礼邀请日志表(TabHaobanGroupChatActivityInviteLog)表服务实现类
* 社群邀请有礼邀请日志表(TabHaobanGroupChatActivityInviteLog)表服务实现类
...
@@ -17,4 +26,23 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
...
@@ -17,4 +26,23 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
@Resource
@Resource
private
GroupChatActivityInviteLogMapper
groupChatActivityInviteLogMapper
;
private
GroupChatActivityInviteLogMapper
groupChatActivityInviteLogMapper
;
private
GroupChatActivityInviteLogDTO
convertToDTO
(
TabGroupChatActivityInviteLog
tabGroupChatActivityInviteLog
){
GroupChatActivityInviteLogDTO
groupChatActivityInviteLogDTO
=
new
GroupChatActivityInviteLogDTO
();
BeanUtils
.
copyProperties
(
tabGroupChatActivityInviteLog
,
groupChatActivityInviteLogDTO
);
return
groupChatActivityInviteLogDTO
;
}
@Override
public
List
<
GroupChatActivityInviteLogDTO
>
queryMaxBatchInviteLog
(
GroupChatActivityInviteLogQDTO
inviteLogQDTO
)
{
Integer
maxBatch
=
groupChatActivityInviteLogMapper
.
queryMaxBatchByChatActivityIdAndInviterMemberId
(
inviteLogQDTO
.
getChatActivityId
(),
inviteLogQDTO
.
getInviterMemberId
());
//没有最大批次数据表示没有任何邀请数据 直接返回
if
(
Objects
.
isNull
(
maxBatch
))
{
return
Lists
.
newArrayList
();
}
List
<
TabGroupChatActivityInviteLog
>
logList
=
groupChatActivityInviteLogMapper
.
queryList
(
inviteLogQDTO
);
if
(
CollectionUtils
.
isEmpty
(
logList
)){
return
Lists
.
newArrayList
();
}
return
logList
.
stream
().
map
(
this
::
convertToDTO
).
collect
(
Collectors
.
toList
());
}
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/chat/GroupChatActivityInviteLogApiServiceImpl.java
0 → 100644
View file @
4d2e85ba
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
.
chat
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService
;
import
com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* @author shangfeng
* @date 2024-10-08 14:37:46
*/
@Service
(
"groupChatActivityInviteLogApiService"
)
public
class
GroupChatActivityInviteLogApiServiceImpl
implements
GroupChatActivityInviteLogApiService
{
@Autowired
private
GroupChatActivityInviteLogService
groupChatActivityInviteLogService
;
@Override
public
ServiceResponse
<
List
<
GroupChatActivityInviteLogDTO
>>
queryMaxBatchInviteLog
(
GroupChatActivityInviteLogQDTO
inviteLogQDTO
)
{
return
ServiceResponse
.
success
(
groupChatActivityInviteLogService
.
queryMaxBatchInviteLog
(
inviteLogQDTO
));
}
}
haoban-manage3-service/src/main/resources/dubbo-haoban-manage-service.xml
View file @
4d2e85ba
...
@@ -241,4 +241,8 @@
...
@@ -241,4 +241,8 @@
<dubbo:reference
interface=
"com.gic.clerk.api.service.MenuApiService"
id=
"menuApiService"
timeout=
"10000"
retries=
"0"
check=
"false"
/>
<dubbo:reference
interface=
"com.gic.clerk.api.service.MenuApiService"
id=
"menuApiService"
timeout=
"10000"
retries=
"0"
check=
"false"
/>
<dubbo:reference
interface=
"com.gic.member.ext.api.service.MemberGrowthWriteApiService"
id=
"memberGrowthWriteApiService"
timeout=
"10000"
retries=
"0"
check=
"false"
/>
<dubbo:reference
interface=
"com.gic.member.ext.api.service.MemberGrowthWriteApiService"
id=
"memberGrowthWriteApiService"
timeout=
"10000"
retries=
"0"
check=
"false"
/>
<!-- 社群邀请有礼 -->
<dubbo:service
interface=
"com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService"
ref=
"groupChatActivityInviteLogApiService"
timeout=
"10000"
/>
</beans>
</beans>
\ No newline at end of file
haoban-manage3-service/src/main/resources/mapper/chat/GroupChatActivityInviteLogMapper.xml
View file @
4d2e85ba
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper"
>
<mapper
namespace=
"com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper"
>
<resultMap
type=
"com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog"
id=
"TabHaobanGroupChatActivityInviteLogMap"
>
<resultMap
type=
"com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog"
id=
"TabHaobanGroupChatActivityInviteLogMap"
>
<result
property=
"chatActivityInviteId"
column=
"chat_activity_invite_id"
jdbcType=
"INTEGER"
/>
<result
property=
"chatActivityInviteId"
column=
"chat_activity_invite_id"
jdbcType=
"INTEGER"
/>
<result
property=
"chatActivityId"
column=
"chat_activity_id"
jdbcType=
"INTEGER"
/>
<result
property=
"chatActivityId"
column=
"chat_activity_id"
jdbcType=
"INTEGER"
/>
<result
property=
"inviterMemberId"
column=
"inviter_member_id"
jdbcType=
"VARCHAR"
/>
<result
property=
"inviterMemberId"
column=
"inviter_member_id"
jdbcType=
"VARCHAR"
/>
...
@@ -21,12 +22,20 @@
...
@@ -21,12 +22,20 @@
<result
property=
"deleteFlag"
column=
"delete_flag"
jdbcType=
"INTEGER"
/>
<result
property=
"deleteFlag"
column=
"delete_flag"
jdbcType=
"INTEGER"
/>
</resultMap>
</resultMap>
<
!--查询单个--
>
<
sql
id=
"Base_Column_List"
>
<select
id=
"queryById"
resultMap=
"TabHaobanGroupChatActivityInviteLogMap"
>
chat_activity_invite_id
select chat_activity_invite_id
, chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id,
, chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
from tab_haoban_group_chat_activity_invite_log
from tab_haoban_group_chat_activity_invite_log
</sql>
<!--查询单个-->
<select
id=
"queryById"
resultMap=
"TabHaobanGroupChatActivityInviteLogMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_group_chat_activity_invite_log
where chat_activity_invite_id = #{chatActivityInviteId}
where chat_activity_invite_id = #{chatActivityInviteId}
</select>
</select>
...
@@ -153,39 +162,91 @@
...
@@ -153,39 +162,91 @@
<!--新增所有列-->
<!--新增所有列-->
<insert
id=
"insert"
keyProperty=
"chatActivityInviteId"
useGeneratedKeys=
"true"
>
<insert
id=
"insert"
keyProperty=
"chatActivityInviteId"
useGeneratedKeys=
"true"
>
insert into tab_haoban_group_chat_activity_invite_log(chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id,
insert into tab_haoban_group_chat_activity_invite_log(chat_activity_id, inviter_member_id, invitee_member_id,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
invitee_user_id,
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag)
user_name, nick_name, group_chat_id, invite_type,
invalid_invite_type, add_member_type, batch_number,
enterprise_id, wx_enterprise_id, create_time, update_time,
delete_flag)
values (#{chatActivityId}, #{inviterMemberId}, #{inviteeMemberId}, #{inviteeUserId}, #{userName}, #{nickName},
values (#{chatActivityId}, #{inviterMemberId}, #{inviteeMemberId}, #{inviteeUserId}, #{userName}, #{nickName},
#{groupChatId}, #{inviteType}, #{invalidInviteType}, #{addMemberType}, #{batchNumber}, #{enterpriseId},
#{groupChatId}, #{inviteType}, #{invalidInviteType}, #{addMemberType}, #{batchNumber}, #{enterpriseId},
#{wxEnterpriseId}, #{createTime}, #{updateTime}, #{deleteFlag})
#{wxEnterpriseId}, #{createTime}, #{updateTime}, #{deleteFlag})
</insert>
</insert>
<insert
id=
"insertBatch"
keyProperty=
"chatActivityInviteId"
useGeneratedKeys=
"true"
>
<insert
id=
"insertBatch"
keyProperty=
"chatActivityInviteId"
useGeneratedKeys=
"true"
>
insert into tab_haoban_group_chat_activity_invite_log(chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id,
insert into tab_haoban_group_chat_activity_invite_log(chat_activity_id, inviter_member_id, invitee_member_id,
invitee_user_id,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag)
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag)
values
values
<foreach
collection=
"list"
item=
"item"
separator=
","
>
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.chatActivityId}, #{item.inviterMemberId}, #{item.inviteeMemberId}, #{item.inviteeUserId}, #{item.userName},
(#{item.chatActivityId}, #{item.inviterMemberId}, #{item.inviteeMemberId}, #{item.inviteeUserId},
#{item.userName},
#{item.nickName}, #{item.groupChatId}, #{item.inviteType}, #{item.invalidInviteType}, #{item.addMemberType},
#{item.nickName}, #{item.groupChatId}, #{item.inviteType}, #{item.invalidInviteType}, #{item.addMemberType},
#{item.batchNumber}, #{item.enterpriseId}, #{item.wxEnterpriseId}, #{item.createTime}, #{item.updateTime}, #{item.deleteFlag})
#{item.batchNumber}, #{item.enterpriseId}, #{item.wxEnterpriseId}, #{item.createTime}, #{item.updateTime},
#{item.deleteFlag})
</foreach>
</foreach>
</insert>
</insert>
<!-- 修改所有列 -->
<!-- 修改所有列 -->
<update
id=
"update"
>
<update
id=
"update"
>
update tab_haoban_group_chat_activity_invite_log
update tab_haoban_group_chat_activity_invite_log
set chat_activity_id = #{chatActivityId}, inviter_member_id = #{inviterMemberId}, invitee_member_id = #{inviteeMemberId},
set chat_activity_id = #{chatActivityId},
invitee_user_id = #{inviteeUserId}, user_name = #{userName}, nick_name = #{nickName}, group_chat_id = #{groupChatId},
inviter_member_id = #{inviterMemberId},
invite_type = #{inviteType}, invalid_invite_type = #{invalidInviteType}, add_member_type = #{addMemberType},
invitee_member_id = #{inviteeMemberId},
batch_number = #{batchNumber}, enterprise_id = #{enterpriseId}, wx_enterprise_id = #{wxEnterpriseId},
invitee_user_id = #{inviteeUserId},
create_time = #{createTime}, update_time = #{updateTime}, delete_flag = #{deleteFlag}
user_name = #{userName},
nick_name = #{nickName},
group_chat_id = #{groupChatId},
invite_type = #{inviteType},
invalid_invite_type = #{invalidInviteType},
add_member_type = #{addMemberType},
batch_number = #{batchNumber},
enterprise_id = #{enterpriseId},
wx_enterprise_id = #{wxEnterpriseId},
create_time = #{createTime},
update_time = #{updateTime},
delete_flag = #{deleteFlag}
where chat_activity_invite_id = #{chatActivityInviteId}
where chat_activity_invite_id = #{chatActivityInviteId}
</update>
</update>
<!--通过主键删除-->
<!--通过主键删除-->
<delete
id=
"deleteById"
>
<delete
id=
"deleteById"
>
delete from tab_haoban_group_chat_activity_invite_log where chat_activity_invite_id = #{chatActivityInviteId}
delete
from tab_haoban_group_chat_activity_invite_log
where chat_activity_invite_id = #{chatActivityInviteId}
</delete>
</delete>
<select
id=
"queryMaxBatchByChatActivityIdAndInviterMemberId"
resultType=
"integer"
>
select max(batch_number)
from tab_haoban_group_chat_activity_invite_log
where chat_activity_id = #{chatActivityId}
and inviter_member_id = #{inviterMemberId}
and invite_type = 1
and delete_flag = 0
</select>
<select
id=
"queryList"
resultMap=
"TabHaobanGroupChatActivityInviteLogMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_haoban_group_chat_activity_invite_log
where
delete_flag = 0
<if
test=
"enterpriseId != null and enterpriseId != '' "
>
and enterprise_id = #{enterpriseId}
</if>
<if
test=
"chatActivityId != null"
>
and chat_activity_id = #{chatActivityId}
</if>
<if
test=
"inviterMemberId != null"
>
and inviter_member_id = #{inviterMemberId}
</if>
<if
test=
"batchNumber != null"
>
and batch_number = #{batchNumber}
</if>
<if
test=
"inviteType != null"
>
and invite_type = #{inviteType}
</if>
order by create_time asc
</select>
</mapper>
</mapper>
haoban-manage3-service/src/test/java/GroupChatInviteActivityTest.java
0 → 100644
View file @
4d2e85ba
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO
;
import
com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO
;
import
com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
java.util.List
;
/**
* @author shangfeng
* @date 2024-10-08 14:46:55
*/
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@ContextConfiguration
(
locations
=
{
"classpath:applicationContext-conf.xml"
})
public
class
GroupChatInviteActivityTest
{
@Autowired
private
GroupChatActivityInviteLogApiService
groupChatActivityInviteLogApiService
;
@Test
public
void
queryMaxBatchInviteLog
(){
GroupChatActivityInviteLogQDTO
inviteLogQDTO
=
new
GroupChatActivityInviteLogQDTO
();
inviteLogQDTO
.
setEnterpriseId
(
"111"
);
inviteLogQDTO
.
setChatActivityId
(
1L
);
inviteLogQDTO
.
setInviteType
(
1
);
inviteLogQDTO
.
setInviterMemberId
(
"111"
);
ServiceResponse
<
List
<
GroupChatActivityInviteLogDTO
>>
listServiceResponse
=
groupChatActivityInviteLogApiService
.
queryMaxBatchInviteLog
(
inviteLogQDTO
);
System
.
out
.
println
(
listServiceResponse
.
getResult
());
}
}
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