package com.ks.daylucky.service.impl;
|
|
import com.ks.daylucky.dao.UserActivityExtraInfoDao;
|
import com.ks.daylucky.pojo.DO.ActivityExtraInfo;
|
import com.ks.daylucky.pojo.DO.UserActivityExtraInfo;
|
import com.ks.daylucky.pojo.VO.SimpleUser;
|
import com.ks.daylucky.service.UserActivityExtraInfoService;
|
import com.ks.daylucky.util.DrawImageManager;
|
import org.springframework.stereotype.Service;
|
import org.yeshi.utils.StringUtil;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
|
/**
|
* 活动附加信息服务
|
*/
|
@Service
|
public class UserActivityExtraInfoServiceImpl implements UserActivityExtraInfoService {
|
|
@Resource
|
private UserActivityExtraInfoDao userActivityExtraInfoDao;
|
|
@Resource
|
private DrawImageManager drawImageManager;
|
|
@Override
|
public void add(UserActivityExtraInfo info) {
|
if (info.getCreateTime() == null) {
|
info.setCreateTime(new Date());
|
}
|
userActivityExtraInfoDao.save(info);
|
}
|
|
@Override
|
public void saveShareImage(Long activityId, Long uid, String shareImageLink) {
|
UserActivityExtraInfo old = getDetail(activityId, uid);
|
if (old != null) {
|
//修改
|
UserActivityExtraInfo update = new UserActivityExtraInfo();
|
update.setId(old.getId());
|
update.setShareImageLink(shareImageLink);
|
userActivityExtraInfoDao.updateSelective(update);
|
} else {
|
//新增
|
UserActivityExtraInfo info = new UserActivityExtraInfo();
|
info.setId(UserActivityExtraInfo.createId(activityId, uid));
|
info.setActivityId(activityId);
|
info.setShareImageLink(shareImageLink);
|
info.setUid(uid);
|
add(info);
|
}
|
}
|
|
@Override
|
public UserActivityExtraInfo getDetail(Long activityId, Long uid) {
|
String id = UserActivityExtraInfo.createId(activityId, uid);
|
return userActivityExtraInfoDao.get(id);
|
}
|
|
@Override
|
public String getShareImageLink(Long activityId, SimpleUser user, Long appId) throws Exception {
|
UserActivityExtraInfo info = getDetail(activityId, user.getUid());
|
if (info != null && !StringUtil.isNullOrEmpty(info.getShareImageLink())) {
|
return info.getShareImageLink();
|
}
|
|
String result = drawImageManager.drawAssistShareImage(activityId, user, appId);
|
saveShareImage(activityId, user.getUid(), result);
|
return result;
|
}
|
|
|
}
|