package com.yeshi.fanli.service.impl.user.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.MsgExtraService;
|
import com.yeshi.fanli.service.inter.user.msg.MsgAccountDetailService;
|
import com.yeshi.fanli.service.inter.user.msg.UserAccountMsgNotificationService;
|
import com.yeshi.fanli.util.factory.msg.MsgAccountDetailFactory;
|
|
@Service
|
public class UserAccountMsgNotificationServiceImpl implements UserAccountMsgNotificationService {
|
|
@Resource
|
private MsgAccountDetailService msgAccountDetailService;
|
|
@Resource
|
private MsgExtraService msgExtraService;
|
|
@Override
|
public void bindingSuccess(Long uid, int type) {
|
saveDetail(MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_BIND));
|
}
|
|
@Override
|
public void unBindingSuccess(Long uid, int type) {
|
saveDetail(MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_UNBIND));
|
}
|
|
@Override
|
public void changeBindingSuccess(Long uid, int type) {
|
saveDetail(MsgAccountDetailFactory.createBindSuccess(uid, type, MsgAccountDetailFactory.WAY_CHANGE));
|
}
|
|
@Override
|
public void taoBaoAuthFail(Long uid, String taoBaoNickName, String reason) {
|
saveDetail(MsgAccountDetailFactory.createBindFail(uid, MsgAccountDetailFactory.TYPE_TB,
|
MsgAccountDetailFactory.WAY_CHANGE, reason));
|
}
|
|
@Override
|
public void createChangeInviteCode(Long uid, String oldCode, String newCode) {
|
saveDetail(MsgAccountDetailFactory.createChangeInviteCode(uid, oldCode, newCode));
|
}
|
|
@Override
|
public void vipPreUpgrade(Long uid, String originalName, String upName, int days, long targetNum1, Long targetNum2) {
|
saveDetail( MsgAccountDetailFactory.vipPreUpgrade(uid, originalName, upName, days, targetNum1,targetNum2));
|
}
|
|
@Override
|
public void vipUpgradeSuccess(Long uid, int days) {
|
saveDetail(MsgAccountDetailFactory.vipUpgradeSuccess(uid, days));
|
}
|
|
@Override
|
public void vipUpgradeFail(Long uid, String reason) {
|
saveDetail(MsgAccountDetailFactory.vipUpgradeFail(uid, reason));
|
}
|
|
@Override
|
public void teacherInvite(Long uid, String nickname,String kefuName, String kefuWX) {
|
saveDetail(MsgAccountDetailFactory.teacherInvite(uid, nickname, kefuName, kefuWX));
|
}
|
|
@Override
|
public void teacherSuccess(Long uid, int days, String kefuName, String kefuWX) {
|
saveDetail(MsgAccountDetailFactory.teacherSuccess(uid, days, kefuName, kefuWX));
|
}
|
|
private void saveDetail(MsgAccountDetail detail) {
|
try {
|
msgAccountDetailService.addMsgAccountDetail(detail);
|
} catch (MsgAccountDetailException e) {
|
e.printStackTrace();
|
}
|
}
|
|
}
|