package com.ks.daylucky.service.impl;
|
|
import com.ks.daylucky.dao.ActivityExtraInfoDao;
|
import com.ks.daylucky.pojo.DO.ActivityExtraInfo;
|
import com.ks.daylucky.pojo.VO.ActivityAwardVO;
|
import com.ks.daylucky.service.ActivityExtraInfoService;
|
import com.ks.daylucky.util.DrawImageManager;
|
import org.springframework.stereotype.Service;
|
import org.yeshi.utils.StringUtil;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 活动附加信息服务
|
*/
|
@Service
|
public class ActivityExtraInfoServiceImpl implements ActivityExtraInfoService {
|
|
@Resource
|
private ActivityExtraInfoDao activityExtraInfoDao;
|
|
@Resource
|
private DrawImageManager drawImageManager;
|
|
@Override
|
public void add(ActivityExtraInfo info) {
|
if (info.getCreateTime() == null) {
|
info.setCreateTime(new Date());
|
}
|
activityExtraInfoDao.save(info);
|
}
|
|
@Override
|
public void saveShareImage(Long activityId, String shareImageLink) {
|
ActivityExtraInfo old = getDetail(activityId);
|
if (old == null) {
|
//新增
|
ActivityExtraInfo info = new ActivityExtraInfo();
|
info.setActivityId(activityId);
|
info.setShareImageLink(shareImageLink);
|
add(info);
|
} else {
|
//修改
|
ActivityExtraInfo update = new ActivityExtraInfo();
|
update.setShareImageLink(shareImageLink);
|
update.setActivityId(activityId);
|
activityExtraInfoDao.updateSelective(update);
|
}
|
|
}
|
|
@Override
|
public ActivityExtraInfo getDetail(Long activityId) {
|
return activityExtraInfoDao.get(activityId);
|
}
|
|
@Override
|
public String getShareImageLink(Long activityId, List<ActivityAwardVO> voList, Long appId) throws Exception {
|
ActivityExtraInfo extraInfo = getDetail(activityId);
|
if (extraInfo != null && !StringUtil.isNullOrEmpty(extraInfo.getShareImageLink())) {
|
return extraInfo.getShareImageLink();
|
}
|
String result = drawImageManager.drawActivityShareImage(activityId, voList, appId);
|
saveShareImage(activityId, result);
|
return result;
|
}
|
}
|