Commit 7dacccb5 by xiongjiangtao

邀请人数据

parent d1d43cfc
...@@ -27,6 +27,11 @@ public class GroupChatActivityInviteLogQDTO implements Serializable { ...@@ -27,6 +27,11 @@ public class GroupChatActivityInviteLogQDTO implements Serializable {
*/ */
private Integer inviteType; private Integer inviteType;
/**
* 批次
*/
private Integer batchNumber;
public String getEnterpriseId() { public String getEnterpriseId() {
return enterpriseId; return enterpriseId;
} }
...@@ -58,4 +63,12 @@ public class GroupChatActivityInviteLogQDTO implements Serializable { ...@@ -58,4 +63,12 @@ public class GroupChatActivityInviteLogQDTO implements Serializable {
public void setInviteType(Integer inviteType) { public void setInviteType(Integer inviteType) {
this.inviteType = inviteType; this.inviteType = inviteType;
} }
public Integer getBatchNumber() {
return batchNumber;
}
public void setBatchNumber(Integer batchNumber) {
this.batchNumber = batchNumber;
}
} }
<?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"/>
...@@ -22,7 +23,8 @@ ...@@ -22,7 +23,8 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
chat_activity_invite_id, chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id, chat_activity_invite_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
...@@ -30,7 +32,8 @@ ...@@ -30,7 +32,8 @@
<!--查询单个--> <!--查询单个-->
<select id="queryById" resultMap="TabHaobanGroupChatActivityInviteLogMap"> <select id="queryById" resultMap="TabHaobanGroupChatActivityInviteLogMap">
select <include refid="Base_Column_List" /> select
<include refid="Base_Column_List"/>
from tab_haoban_group_chat_activity_invite_log from tab_haoban_group_chat_activity_invite_log
where chat_activity_invite_id = #{chatActivityInviteId} where chat_activity_invite_id = #{chatActivityInviteId}
...@@ -159,51 +162,76 @@ ...@@ -159,51 +162,76 @@
<!--新增所有列--> <!--新增所有列-->
<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 id="queryMaxBatchByChatActivityIdAndInviterMemberId" resultType="integer">
select max(batch_number) from tab_haoban_group_chat_activity_invite_log where select max(batch_number)
chat_activity_id = #{chatActivityId} and inviter_member_id = #{inviterMemberId} and invite_type = 1 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>
<select id="queryList" resultMap="TabHaobanGroupChatActivityInviteLogMap"> <select id="queryList" resultMap="TabHaobanGroupChatActivityInviteLogMap">
select <include refid="Base_Column_List" /> select
<include refid="Base_Column_List"/>
from tab_haoban_group_chat_activity_invite_log from tab_haoban_group_chat_activity_invite_log
where where
delete_flag = 0
<if test="enterpriseId != null and enterpriseId != '' "> <if test="enterpriseId != null and enterpriseId != '' ">
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
</if> </if>
...@@ -213,8 +241,12 @@ ...@@ -213,8 +241,12 @@
<if test="inviterMemberId != null"> <if test="inviterMemberId != null">
and inviter_member_id = #{inviterMemberId} and inviter_member_id = #{inviterMemberId}
</if> </if>
<if test="batchNumber != null">
and batch_number = #{batchNumber}
</if>
<if test="inviteType != null"> <if test="inviteType != null">
and invite_type = #{inviteType} and invite_type = #{inviteType}
</if> </if>
order by create_time asc
</select> </select>
</mapper> </mapper>
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());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment