Commit ee321b27 by 徐高华

修复外部联系人查询

parent cd6e456d
...@@ -25,23 +25,4 @@ public interface TabHaobanRepairExternalUserMapper { ...@@ -25,23 +25,4 @@ public interface TabHaobanRepairExternalUserMapper {
*/ */
public int batchInsert(@Param("list") List<TabHaobanRepairExternalUser> list) ; public int batchInsert(@Param("list") List<TabHaobanRepairExternalUser> list) ;
/**
* 更新
* @Title: update
* @Description: TODO
* @Param @param TabHaobanRepairExternalUser
* @Throws
*/
public int update() ;
/**
* 通过条件查询
* @Title: listAll
* @Description: TODO
* @Param @param TabHaobanRepairExternalUser
* @Param @return
* @Return List
* @Throws
*/
public List<TabHaobanRepairExternalUser> listAll() ;
} }
\ No newline at end of file
package com.gic.haoban.manage.service.entity; package com.gic.haoban.manage.service.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* *
...@@ -26,6 +27,15 @@ public class TabHaobanRepairExternalUser implements Serializable { ...@@ -26,6 +27,15 @@ public class TabHaobanRepairExternalUser implements Serializable {
/**需要替换的,需要删除的*/ /**需要替换的,需要删除的*/
private String remark; private String remark;
private String selfUserId ; private String selfUserId ;
private Date updateTime ;
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getSelfUserId() { public String getSelfUserId() {
return selfUserId; return selfUserId;
......
...@@ -355,6 +355,7 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -355,6 +355,7 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
} }
pageNum++; pageNum++;
Set<String> externalUserIdSet = list.stream().map(dto -> dto.getExternalUserId()).collect(Collectors.toSet()); Set<String> externalUserIdSet = list.stream().map(dto -> dto.getExternalUserId()).collect(Collectors.toSet());
Map<String,Date> dateMap = list.stream().collect(Collectors.toMap(TabHaobanExternalClerkRelated::getExternalUserId, TabHaobanExternalClerkRelated::getCreateTime,(k1,k2)->k1)) ;
List<String> externalUserIdList = new ArrayList<>(); List<String> externalUserIdList = new ArrayList<>();
externalUserIdList.addAll(externalUserIdSet); externalUserIdList.addAll(externalUserIdSet);
List<MemberUnionidRelated> unionidlist = this.memberUnionidRelatedMapper.listByWxEnterpriseIdAndExternalUserId(wxEnterpriseId, externalUserIdList); List<MemberUnionidRelated> unionidlist = this.memberUnionidRelatedMapper.listByWxEnterpriseIdAndExternalUserId(wxEnterpriseId, externalUserIdList);
...@@ -397,6 +398,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -397,6 +398,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
user.setWxEnterpriseId(wxEnterpriseId); user.setWxEnterpriseId(wxEnterpriseId);
user.setStatusFlag(111); user.setStatusFlag(111);
user.setRemark(new_external_userid); user.setRemark(new_external_userid);
if(null != dateMap.get(external_userid)) {
user.setUpdateTime(dateMap.get(external_userid));
}
errorList.add(user); errorList.add(user);
} }
} }
...@@ -430,6 +434,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -430,6 +434,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
user.setStatusFlag(12); user.setStatusFlag(12);
user.setRemark("unionid表记录存在,但代开联系人id NULL"); user.setRemark("unionid表记录存在,但代开联系人id NULL");
} }
if(null != dateMap.get(item)) {
user.setUpdateTime(dateMap.get(item));
}
addList.add(user); addList.add(user);
} }
...@@ -460,6 +467,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ ...@@ -460,6 +467,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
user.setWxEnterpriseId(wxEnterpriseId); user.setWxEnterpriseId(wxEnterpriseId);
user.setStatusFlag(1); user.setStatusFlag(1);
user.setRemark("无unionid表记录"); user.setRemark("无unionid表记录");
if(null != dateMap.get(item)) {
user.setUpdateTime(dateMap.get(item));
}
addList.add(user); addList.add(user);
} }
this.tabHaobanRepairExternalUserMapper.batchInsert(addList); this.tabHaobanRepairExternalUserMapper.batchInsert(addList);
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<result column="new_user_id" property="newUserId"/> <result column="new_user_id" property="newUserId"/>
<result column="status_flag" property="statusFlag"/> <result column="status_flag" property="statusFlag"/>
<result column="remark" property="remark"/> <result column="remark" property="remark"/>
<result column="update_time" property="updateTime"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
wx_enterprise_id, wx_enterprise_id,
...@@ -24,31 +25,16 @@ ...@@ -24,31 +25,16 @@
user_id, user_id,
new_user_id, new_user_id,
status_flag, status_flag,
remark , self_user_id remark , self_user_id , update_time
)VALUES )VALUES
<foreach collection= "list" item="item" separator=","> <foreach collection= "list" item="item" separator=",">
( #{item.id} , #{item.wxEnterpriseId,jdbcType=CHAR}, ( #{item.id} , #{item.wxEnterpriseId,jdbcType=CHAR},
#{item.userId,jdbcType=VARCHAR}, #{item.userId,jdbcType=VARCHAR},
#{item.newUserId,jdbcType=VARCHAR}, #{item.newUserId,jdbcType=VARCHAR},
#{item.statusFlag,jdbcType=INTEGER}, #{item.statusFlag,jdbcType=INTEGER},
#{item.remark,jdbcType=VARCHAR} , #{item.selfUserId} #{item.remark,jdbcType=VARCHAR} , #{item.selfUserId} , #{item.updateTime}
) )
</foreach> </foreach>
</insert> </insert>
<!-- ==================更新 ========== -->
<update id="updateByPrimaryKey" parameterType="tabHaobanRepairExternalUser">
<![CDATA[
UPDATE tab_haoban_repair_external_user SET
status_flag=#{statusFlag,jdbcType=INTEGER},
remark=#{remark,jdbcType=VARCHAR}
id = #{id}
]]>
</update>
<select id="listAll" parameterType="tabHaobanRepairExternalUser" resultMap="result-map-tabHaobanRepairExternalUser">
select * from tab_haoban_repair_external_user
</select>
</mapper> </mapper>
\ No newline at end of file
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