|
@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.servlet.http.HttpSession;
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import net.sf.json.JSONObject;
|
|
import net.sf.json.JSONObject;
|
|
|
|
|
|
|
|
import org.apache.log4j.Logger;
|
|
import org.apache.log4j.Logger;
|
|
@@ -110,41 +111,38 @@ public class SendMessageContorller {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 发送短信
|
|
* 发送短信
|
|
|
|
|
+ *
|
|
|
* @param request
|
|
* @param request
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@RoleLimit(pid = Const.SYSTEM_ROLE_LIMIT_PID, mid = Const.SYSTEM_ROLE_LIMIT_MID)
|
|
@RoleLimit(pid = Const.SYSTEM_ROLE_LIMIT_PID, mid = Const.SYSTEM_ROLE_LIMIT_MID)
|
|
|
- @Transactional(value="txManager")
|
|
|
|
|
- @RequestMapping(value="sendMessage")
|
|
|
|
|
- public Map<String, Object> sendMessage(HttpServletRequest request){
|
|
|
|
|
|
|
+ @Transactional(value = "txManager")
|
|
|
|
|
+ @RequestMapping(value = "sendMessage")
|
|
|
|
|
+ public Map<String, Object> sendMessage(HttpServletRequest request) {
|
|
|
SysUser sysuser = Util.getUserSession(request);
|
|
SysUser sysuser = Util.getUserSession(request);
|
|
|
- Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
|
- if(sysuser != null){
|
|
|
|
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
|
|
+ if (sysuser != null) {
|
|
|
try {
|
|
try {
|
|
|
request.setCharacterEncoding("utf-8");
|
|
request.setCharacterEncoding("utf-8");
|
|
|
String smsUserPhoens = request.getParameter("smsUserPhoens");
|
|
String smsUserPhoens = request.getParameter("smsUserPhoens");
|
|
|
String content = request.getParameter("content");
|
|
String content = request.getParameter("content");
|
|
|
- String[] smsuserIdsArray = smsUserPhoens.split(",");
|
|
|
|
|
- String msgid = SmsUtil.SendSmsPost(smsUserPhoens, content,smsuserIdsArray.length);
|
|
|
|
|
|
|
+ String res = SmsUtil.sendNewSmsPost(smsUserPhoens, content);
|
|
|
|
|
+ Map mapObj = JSON.parseObject(res, Map.class);
|
|
|
|
|
+ String msgNo = mapObj.get("msg_no").toString();
|
|
|
|
|
+ int code = (int) map.get("code");
|
|
|
//将短信记录保存进数据库
|
|
//将短信记录保存进数据库
|
|
|
SmsRecord smsRecord = new SmsRecord();
|
|
SmsRecord smsRecord = new SmsRecord();
|
|
|
smsRecord.setContent(content);
|
|
smsRecord.setContent(content);
|
|
|
smsRecord.setCreateDate(new Date());
|
|
smsRecord.setCreateDate(new Date());
|
|
|
smsRecord.setPhoens(smsUserPhoens);
|
|
smsRecord.setPhoens(smsUserPhoens);
|
|
|
- smsRecord.setMsgid(msgid);
|
|
|
|
|
|
|
+ smsRecord.setMsgid(msgNo);
|
|
|
smsRecordService.insertSelective(smsRecord);
|
|
smsRecordService.insertSelective(smsRecord);
|
|
|
-
|
|
|
|
|
- //查询返回值状态
|
|
|
|
|
- map = SmsUtil.verifyValue(msgid);
|
|
|
|
|
-
|
|
|
|
|
- if("success".equals(map.get("status"))){//提交供应商成功,查询发送是否成功
|
|
|
|
|
- String result = SmsUtil.StatusReportPost(msgid);
|
|
|
|
|
|
|
+ if (code == 0) {// 提交供应商成功,查询发送是否成功
|
|
|
SmsSendState sss = new SmsSendState();
|
|
SmsSendState sss = new SmsSendState();
|
|
|
- sss.setMsgid(msgid);
|
|
|
|
|
|
|
+ sss.setMsgid(msgNo);
|
|
|
sss.setCreateDate(new Date());
|
|
sss.setCreateDate(new Date());
|
|
|
- sss.setContents(result);
|
|
|
|
|
|
|
+ sss.setContents(res);
|
|
|
smsSendStateService.insertSelective(sss);
|
|
smsSendStateService.insertSelective(sss);
|
|
|
-
|
|
|
|
|
map.put("status", SmsConst.SUCCESS);
|
|
map.put("status", SmsConst.SUCCESS);
|
|
|
map.put("message", "发送成功");
|
|
map.put("message", "发送成功");
|
|
|
}
|
|
}
|
|
@@ -153,7 +151,7 @@ public class SendMessageContorller {
|
|
|
map.put("message", "发送异常");
|
|
map.put("message", "发送异常");
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
map.put("status", SmsConst.FAILURE);
|
|
map.put("status", SmsConst.FAILURE);
|
|
|
map.put("message", "请登录以后再执行此操作");
|
|
map.put("message", "请登录以后再执行此操作");
|
|
|
}
|
|
}
|