From df4441322e9801c102299451da41d7c40b4502e9 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 24 六月 2021 18:53:13 +0800 Subject: [PATCH] zookeeper地址修改,Maven采用私服 --- service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/ActivityTagServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 55 insertions(+), 4 deletions(-) diff --git a/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/ActivityTagServiceImpl.java b/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/ActivityTagServiceImpl.java index ef1b1ac..5230df2 100644 --- a/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/ActivityTagServiceImpl.java +++ b/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/ActivityTagServiceImpl.java @@ -1,18 +1,21 @@ package com.ks.daylucky.service.impl.remote; -import com.beust.jcommander.ParameterException; import com.ks.daylucky.mapper.ActivityTagMapper; import com.ks.daylucky.pojo.DO.ActivityTag; import com.ks.daylucky.service.ActivityTagService; -import org.apache.dubbo.config.annotation.Service; +import com.ks.lib.common.exception.ParamsException; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import javax.annotation.Resource; import javax.validation.Valid; import java.util.Date; +import java.util.HashSet; import java.util.List; +import java.util.Set; -@Service(version = "1.0.0") +@Service public class ActivityTagServiceImpl implements ActivityTagService { @Resource @@ -21,7 +24,7 @@ @Validated @Override - public void addActivityTag(@Valid ActivityTag tag) throws ParameterException { + public void addActivityTag(@Valid ActivityTag tag) throws ParamsException { if (tag.getWeight() == null) { tag.setWeight(1); } @@ -29,6 +32,54 @@ activityTagMapper.insertSelective(tag); } + @Transactional(rollbackFor = Exception.class) + @Override + public void setTags(Long activityId, List<ActivityTag> tags) throws ParamsException { + if (tags == null) { + return; + } + + List<ActivityTag> oList = getTagList(activityId); + + //鍒犻櫎TAG + if (tags.size() == 0) { + for (ActivityTag tag : oList) { + activityTagMapper.deleteByPrimaryKey(tag.getId()); + } + return; + } + + //鑾峰彇鑰両D + Set<Long> ids = new HashSet<>(); + for (ActivityTag tag : oList) { + ids.add(tag.getId()); + } + + for (int i = 0; i < tags.size(); i++) { + ActivityTag tag = tags.get(i); + tag.setWeight(tags.size() - i); + if (tag.getId() == null) { + //鏂板 + tag.setCreateTime(new Date()); + tag.setActivityId(activityId); + addActivityTag(tag); + } else { + ids.remove(tag.getId()); + //鏇存柊鏉冮噸 + ActivityTag update = new ActivityTag(); + update.setId(tag.getId()); + update.setWeight(tag.getWeight()); + update(update); + } + } + + //鍒犻櫎闇�瑕佸垹闄ょ殑鏍囩 + for (Long id : ids) { + delete(id); + } + } + + @Override public List<ActivityTag> getTagList(Long activityId) { return activityTagMapper.listByActivityId(activityId); -- Gitblit v1.8.0