package com.yeshi.fanli.service.impl.msg; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail; import com.yeshi.fanli.exception.msg.MsgAccountDetailException; import com.yeshi.fanli.service.inter.msg.MsgAccountDetailService; import com.yeshi.fanli.service.inter.msg.UserAccountMsgNotificationService; import com.yeshi.fanli.util.factory.msg.MsgAccountDetailFactory; @Service public class UserAccountMsgNotificationServiceImpl implements UserAccountMsgNotificationService { @Resource private MsgAccountDetailService msgAccountDetailService; @Override public void bindingSuccess(Long uid, int type) { MsgAccountDetail detail = MsgAccountDetailFactory.createBindingAccount(uid, type); try { msgAccountDetailService.addMsgAccountDetail(detail); } catch (MsgAccountDetailException e) { e.printStackTrace(); } } @Override public void unBindingSuccess(Long uid, int type) { MsgAccountDetail detail = MsgAccountDetailFactory.createUnBindingAccount(uid, type); try { msgAccountDetailService.addMsgAccountDetail(detail); } catch (MsgAccountDetailException e) { e.printStackTrace(); } } @Override public void changeBindingSuccess(Long uid, int type) { MsgAccountDetail detail = MsgAccountDetailFactory.createChangeBindingAccount(uid, type); try { msgAccountDetailService.addMsgAccountDetail(detail); } catch (MsgAccountDetailException e) { e.printStackTrace(); } } @Override public void connectSuccess(Long uid, Long lessUid) { MsgAccountDetail detail = MsgAccountDetailFactory.createConnectAccount(uid, lessUid); try { msgAccountDetailService.addMsgAccountDetail(detail); } catch (MsgAccountDetailException e) { e.printStackTrace(); } } @Override public void userRank(Long uid, String orderType, int orderCount, String rankName) { MsgAccountDetail detail = MsgAccountDetailFactory.createUserRank(uid, orderType, orderCount, rankName); try { msgAccountDetailService.addMsgAccountDetail(detail); } catch (MsgAccountDetailException e) { e.printStackTrace(); } } }