package com.yeshi.fanli.service.impl.msg; import java.util.Date; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.yeshi.fanli.entity.bus.msg.MsgOtherDetail; import com.yeshi.fanli.exception.msg.MsgOtherDetailException; import com.yeshi.fanli.service.inter.msg.MsgOtherDetailService; import com.yeshi.fanli.service.inter.msg.UserOtherMsgNotificationService; import com.yeshi.fanli.util.factory.msg.MsgOtherDetailFactory; @Service public class UserOtherMsgNotificationServiceImpl implements UserOtherMsgNotificationService { @Resource private MsgOtherDetailService msgOtherDetailService; @Transactional(rollbackFor = Exception.class) private void saveMsgDetail(MsgOtherDetail detail) { try { msgOtherDetailService.addMsgOtherDetail(detail); } catch (MsgOtherDetailException e) { e.printStackTrace(); } } @Override @Transactional(rollbackFor = Exception.class) public void freeCouponWinMsg(Long uid, String name, String source, int num, String stateDesc, Date startTime, Date endTime) { saveMsgDetail(MsgOtherDetailFactory.freeCouponMsg(uid, name, source, num, stateDesc, startTime, endTime)); } @Override @Transactional(rollbackFor = Exception.class) public void freeCouponEndMsg(Long uid, String name, String source, int num, String stateDesc) { saveMsgDetail(MsgOtherDetailFactory.freeCouponMsg(uid, name, source, num, stateDesc, null, null)); } @Override @Transactional(rollbackFor = Exception.class) public void rewardCouponWinMsg(Long uid, String source, int num, String stateDesc, Date startTime, Date endTime) { saveMsgDetail(MsgOtherDetailFactory.rewardCouponMsg(uid, source, num, stateDesc, startTime, endTime)); } @Override @Transactional(rollbackFor = Exception.class) public void rewardCouponEndMsg(Long uid, String source, int num, String stateDesc) { saveMsgDetail(MsgOtherDetailFactory.rewardCouponMsg(uid, source, num, stateDesc, null, null)); } @Override @Transactional(rollbackFor = Exception.class) public void goldCoinSystemGiveMsg(Long uid, int num, int banlce) { saveMsgDetail(MsgOtherDetailFactory.goldCoinSystemGiveMsg(uid, num, banlce)); } @Override @Transactional(rollbackFor = Exception.class) public void goldCoinRewardInviteSucceedMsg(Long uid, int num, int banlce, boolean directFans) { saveMsgDetail(MsgOtherDetailFactory.goldCoinRewardInviteSucceedMsg(uid, num, banlce, directFans)); } @Override @Transactional(rollbackFor = Exception.class) public void goldCoinOrderSubsidyMsg(Long uid, int num, int banlce, boolean directFans) { saveMsgDetail(MsgOtherDetailFactory.goldCoinOrderSubsidyMsg(uid, num, banlce, directFans)); } @Override @Transactional(rollbackFor = Exception.class) public void goldCoinExChangeMsg(Long uid, int num, int banlce, String name, String exNum) { saveMsgDetail(MsgOtherDetailFactory.goldCoinExChangeMsg(uid, num, banlce, name, exNum)); } }