更改来源id重复的问题
This commit is contained in:
@@ -28,4 +28,7 @@ public interface HyPartnerUserChannelMapper {
|
||||
List<HyPartnerUserChannelDO> getAllUserChannel();
|
||||
|
||||
List<HyPartnerUserChannelDO> getUserChannelByIds(List<Integer> userChannelIds);
|
||||
|
||||
HyPartnerUserChannelDO selectByChannel(@Param("channelId") Long channelId,@Param("channelName") String channelName);
|
||||
|
||||
}
|
||||
@@ -105,4 +105,10 @@
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="selectByChannel" resultMap="BaseResultMap">
|
||||
select
|
||||
<include refid="Base_Column_List" />
|
||||
from hy_partner_user_channel
|
||||
where channel_id = #{channelId} and channel_name=#{channelName} limit 1
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -127,7 +127,7 @@ public class EcSyncServiceImpl implements EcSyncService {
|
||||
UserSourceResponse userSourceResponse = JSONObject.parseObject(s, UserSourceResponse.class);
|
||||
for (UserSourceResponse.ChannelSource channelSource : userSourceResponse.getData()) {
|
||||
Long id = channelSource.getId();
|
||||
HyPartnerUserChannelDO selectByChannel = hyPartnerUserChannelMapper.selectByChannelId(id);
|
||||
HyPartnerUserChannelDO selectByChannel = hyPartnerUserChannelMapper.selectByChannel(id,channelSource.getName());
|
||||
HyPartnerUserChannelDO hyPartnerUserChannel = new HyPartnerUserChannelDO();
|
||||
hyPartnerUserChannel.setChannelId(channelSource.getId()).setChannelName(channelSource.getName());
|
||||
//有就更新 没有插入
|
||||
|
||||
Reference in New Issue
Block a user