package com.javaweb.third.service.impl;
|
|
|
import com.google.common.collect.Maps;
|
import com.javaweb.common.core.domain.ICallBack;
|
import com.javaweb.common.utils.StringUtils;
|
import com.javaweb.framework.util.ShiroUtils;
|
import com.javaweb.system.domain.SysUser;
|
import com.javaweb.third.domain.SmsHis;
|
import com.javaweb.third.service.ISmsHisService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Scope;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Map;
|
|
/**
|
* @author wujiyue
|
*/
|
@Service("leYunSmsCallBack")
|
@Scope("prototype")
|
public class LeYunSmsCallBackImpl implements ICallBack {
|
|
@Autowired
|
ISmsHisService smsHisService;
|
Map params= Maps.newConcurrentMap();
|
|
@Override
|
public void onSuccess() {
|
|
String returncode="1";
|
params.put("returncode",returncode);
|
|
String prefix=String.valueOf(params.get("prefix"));
|
String content=String.valueOf(params.get("content"));
|
if(StringUtils.isNotEmpty(prefix)){
|
prefix="【"+prefix+"】";
|
content=prefix+content;
|
params.put("content",content);
|
}
|
SmsHis smsHis=new SmsHis();
|
smsHis.setPhone(String.valueOf(params.get("phone")));
|
smsHis.setCarrieroperator("乐云短信");
|
smsHis.setContent(content);
|
smsHis.setReturncode(returncode);
|
SysUser user=ShiroUtils.getSysUser();
|
smsHis.setYhid(String.valueOf(user.getUserId()));
|
smsHis.setYhmc(user.getUserName());
|
smsHisService.insertSmsHis(smsHis);
|
}
|
|
@Override
|
public void onFail() {
|
String returncode="0";
|
String prefix=String.valueOf(params.get("prefix"));
|
String content=String.valueOf(params.get("content"));
|
if(StringUtils.isNotEmpty(prefix)){
|
prefix="【"+prefix+"】";
|
content=prefix+content;
|
}
|
SmsHis smsHis=new SmsHis();
|
smsHis.setPhone(String.valueOf(params.get("phone")));
|
smsHis.setCarrieroperator("乐云短信");
|
smsHis.setContent(content);
|
smsHis.setReturncode(returncode);
|
SysUser user=ShiroUtils.getSysUser();
|
smsHis.setYhid(String.valueOf(user.getUserId()));
|
smsHis.setYhmc(user.getUserName());
|
smsHisService.insertSmsHis(smsHis);
|
}
|
|
@Override
|
public Map setParams(Map map) {
|
params.clear();
|
params.putAll(map);
|
return params;
|
}
|
}
|