package com.goafanti.achievement.service.impl; import java.util.Calendar; import java.util.HashMap; import java.util.Map; import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.goafanti.achievement.service.AchievementInterestService; import com.goafanti.common.dao.AchievementInterestMapper; import com.goafanti.common.model.AchievementInterest; import com.goafanti.common.model.User; import com.goafanti.common.utils.StringUtils; import com.goafanti.core.mybatis.BaseMybatisDao; import com.goafanti.core.mybatis.page.Pagination; import com.goafanti.core.shiro.token.TokenManager; import com.goafanti.portal.bo.AchievementInterestListBo; @Service public class AchievementInterestServiceImpl extends BaseMybatisDao implements AchievementInterestService { @Autowired private AchievementInterestMapper achievementInterestMapper; @Override public String saveAchievementInterest(String id) { AchievementInterest ai = new AchievementInterest(); ai.setId(UUID.randomUUID().toString()); ai.setUid(TokenManager.getUserId()); if (StringUtils.isBlank(ai.getUid())){ return null; } ai.setAchievementId(id); Calendar now = Calendar.getInstance(); now.set(Calendar.MILLISECOND, 0); ai.setCreateTime(now.getTime()); achievementInterestMapper.insert(ai); return ai.getId(); } @Override public int saveCancelAchievementInterest(String id) { return achievementInterestMapper.deleteByPrimaryKey(id); } @SuppressWarnings("unchecked") @Override public Pagination listAchievementInterest(Integer pNo, Integer pSize) { Map params = new HashMap<>(); if (pNo == null || pNo < 0) { pNo = 1; } if (pSize == null || pSize < 0 || pSize > 10) { pSize = 10; } if (TokenManager.getToken() instanceof User) { params.put("uid", TokenManager.getUserId()); } return (Pagination) findPage("findAchievementInterestListByPage", "findAchievementInterestCount", params, pNo, pSize); } @Override public AchievementInterest selectAchievementInterestByUidAndAchievementId(String uid, String id) { return achievementInterestMapper.selectAchievementInterestByUidAndAchievementId(uid, id); } }