package com.yeshi.fanli.util.factory.msg;
import java.util.Date;
import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail;
import com.yeshi.fanli.entity.bus.msg.MsgAccountDetail.MsgTypeAccountTypeEnum;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.util.StringUtil;
public class MsgAccountDetailFactory {
public final static int TYPE_WX = 1;// 微信
public final static int TYPE_TB = 2;// 淘宝
public final static int TYPE_PHONE = 3;// 电话
/**
* 账号绑定成功
*
* @param uid
* @param type
* @return
*/
public static MsgAccountDetail createBindingAccount(Long uid, int type) {
String msg = "";
if (type == TYPE_PHONE) {
msg = "恭喜你手机号绑定成功";
} else if (type == TYPE_TB) {
msg = "恭喜你淘宝绑定成功";
} else if (type == TYPE_WX) {
msg = "恭喜你微信绑定成功";
}
if (StringUtil.isNullOrEmpty(msg))
return null;
MsgAccountDetail detail = new MsgAccountDetail();
detail.setBeiZhu("无");
detail.setContent(msg);
detail.setTitle("绑定账号");
detail.setType(MsgTypeAccountTypeEnum.bingding);
detail.setUser(new UserInfo(uid));
detail.setCreateTime(new Date());
detail.setRead(false);
return detail;
}
/**
* 账号解绑成功
*
* @param uid
* @param type
* @return
*/
public static MsgAccountDetail createUnBindingAccount(Long uid, int type) {
String msg = "";
if (type == TYPE_PHONE) {
msg = "手机号解绑成功";
} else if (type == TYPE_TB) {
msg = "淘宝解绑成功";
} else if (type == TYPE_WX) {
msg = "微信解绑成功";
}
if (StringUtil.isNullOrEmpty(msg))
return null;
MsgAccountDetail detail = new MsgAccountDetail();
detail.setBeiZhu("无");
detail.setContent(msg);
detail.setTitle("解绑账号");
detail.setType(MsgTypeAccountTypeEnum.cancelBinding);
detail.setUser(new UserInfo(uid));
detail.setCreateTime(new Date());
detail.setRead(false);
return detail;
}
/**
* 账号更换成功
*
* @param uid
* @param type
* @return
*/
public static MsgAccountDetail createChangeBindingAccount(Long uid, int type) {
String msg = "";
if (type == TYPE_PHONE) {
msg = "手机号更换绑定成功";
} else if (type == TYPE_TB) {
msg = "淘宝更换绑定成功";
} else if (type == TYPE_WX) {
msg = "微信更换绑定成功";
}
if (StringUtil.isNullOrEmpty(msg))
return null;
MsgAccountDetail detail = new MsgAccountDetail();
detail.setBeiZhu("无");
detail.setContent(msg);
detail.setTitle("更换绑定账号");
detail.setType(MsgTypeAccountTypeEnum.bingdingChange);
detail.setUser(new UserInfo(uid));
detail.setCreateTime(new Date());
detail.setRead(false);
return detail;
}
/**
* 账号打通
*
* @param mainUid
* @param lessUid
* @return
*/
public static MsgAccountDetail createConnectAccount(Long mainUid, Long lessUid) {
if (mainUid == null || lessUid == null)
return null;
String msg = String.format("恭喜你账号合并成功,由“%s”合并到“%s”", lessUid + "",
mainUid + "");
MsgAccountDetail detail = new MsgAccountDetail();
detail.setBeiZhu("无");
detail.setContent(msg);
detail.setTitle("账号合并");
detail.setType(MsgTypeAccountTypeEnum.connect);
detail.setUser(new UserInfo(mainUid));
detail.setCreateTime(new Date());
detail.setRead(false);
return detail;
}
// 账号等级
public static MsgAccountDetail createUserRank(Long uid, String orderType, int orderCount, String rankName) {
if (uid == null || rankName == null)
return null;
String msg = String.format(
"恭喜你,上月%s订单达到%s单,已为你升级为%s用户,将会获得对应的福利和特权。",
orderType, orderCount + "", rankName);
MsgAccountDetail detail = new MsgAccountDetail();
detail.setBeiZhu("无");
detail.setContent(msg);
detail.setTitle("账号等级");
detail.setType(MsgTypeAccountTypeEnum.level);
detail.setUser(new UserInfo(uid));
detail.setCreateTime(new Date());
detail.setRead(false);
return detail;
}
}