|
@@ -1,10 +1,12 @@
|
|
|
package com.dgtly.wxportal.utils.qywxutils;
|
|
package com.dgtly.wxportal.utils.qywxutils;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.dgtly.common.utils.StringUtils;
|
|
import com.dgtly.common.utils.StringUtils;
|
|
|
import com.dgtly.common.utils.http.HttpUtils;
|
|
import com.dgtly.common.utils.http.HttpUtils;
|
|
|
import com.dgtly.system.domain.CustomerModelVO;
|
|
import com.dgtly.system.domain.CustomerModelVO;
|
|
|
|
|
+import com.dgtly.system.domain.SysUser;
|
|
|
import com.dgtly.system.service.ISysUserService;
|
|
import com.dgtly.system.service.ISysUserService;
|
|
|
import com.dgtly.system.service.impl.SysConfigServiceImpl;
|
|
import com.dgtly.system.service.impl.SysConfigServiceImpl;
|
|
|
import com.dgtly.wxportal.domain.SendOrderNoticeTaskModel;
|
|
import com.dgtly.wxportal.domain.SendOrderNoticeTaskModel;
|
|
@@ -56,7 +58,7 @@ public class QyWxSendMessageUtil {
|
|
|
qyWxTextMessage.setText(msg);
|
|
qyWxTextMessage.setText(msg);
|
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
|
try {
|
|
try {
|
|
|
- sendMessage(qyWxTextMessage);
|
|
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
wm.setIsSuccess("1");
|
|
wm.setIsSuccess("1");
|
|
|
wm.setForm(form);
|
|
wm.setForm(form);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -76,6 +78,32 @@ public class QyWxSendMessageUtil {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public void testSendMsgToCustomer(String user,String msg){
|
|
|
|
|
+ QyWxTextMessage qyWxTextMessage = new QyWxTextMessage();
|
|
|
|
|
+ qyWxTextMessage.setTouser(user);
|
|
|
|
|
+ qyWxTextMessage.setText(msg);
|
|
|
|
|
+ SysUser sysUser = sysUserService.selectUserByLoginName(qyWxTextMessage.getTouser());
|
|
|
|
|
+ if (sysUser != null){
|
|
|
|
|
+ log.info("当前发送给:"+qyWxTextMessage.getTouser()+"的微信信息为:"+qyWxTextMessage.getText().getContent());
|
|
|
|
|
+ log.info("用户:{}", JSON.toJSON(sysUser));
|
|
|
|
|
+ if (StringUtils.isNotEmpty(sysUser.getIsShopType())){
|
|
|
|
|
+ if(sysUser.getIsShopType().equals("0")){
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"2");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"3");
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if(("customer_level").equals(sysUser)||("reseller_level").equals(sysUser) ){
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"1");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Async
|
|
@Async
|
|
|
public void sendMsgToCustomer(Set<String> customerCodes,Map<String,Map<String,Object>> maps,String msg, String form){
|
|
public void sendMsgToCustomer(Set<String> customerCodes,Map<String,Map<String,Object>> maps,String msg, String form){
|
|
|
List<WxSendMessage> wmList = new ArrayList<>();
|
|
List<WxSendMessage> wmList = new ArrayList<>();
|
|
@@ -90,7 +118,26 @@ public class QyWxSendMessageUtil {
|
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
|
wm.setForm(form);
|
|
wm.setForm(form);
|
|
|
try{
|
|
try{
|
|
|
- sendMessage(qyWxTextMessage);
|
|
|
|
|
|
|
+ SysUser sysUser = sysUserService.selectUserByLoginName(qyWxTextMessage.getTouser());
|
|
|
|
|
+ if (sysUser != null){
|
|
|
|
|
+ log.info("当前发送给:"+qyWxTextMessage.getTouser()+"的微信信息为:"+qyWxTextMessage.getText().getContent());
|
|
|
|
|
+ log.info("用户:{}", JSON.toJSON(sysUser));
|
|
|
|
|
+ if (StringUtils.isNotEmpty(sysUser.getIsShopType())){
|
|
|
|
|
+ if(sysUser.getIsShopType().equals("0")){
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"2");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"3");
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ if(("customer_level").equals(sysUser)||("reseller_level").equals(sysUser) ){
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"1");
|
|
|
|
|
+ }else{
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
|
|
+ }
|
|
|
wm.setIsSuccess("1");
|
|
wm.setIsSuccess("1");
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
log.error("对"+maps.get(code).get("touser")+"发送消息失败",e);
|
|
log.error("对"+maps.get(code).get("touser")+"发送消息失败",e);
|
|
@@ -125,7 +172,7 @@ public class QyWxSendMessageUtil {
|
|
|
qyWxTextMessage.setText(msg);
|
|
qyWxTextMessage.setText(msg);
|
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
|
try{
|
|
try{
|
|
|
- sendMessage(qyWxTextMessage);
|
|
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
wm.setIsSuccess("1");
|
|
wm.setIsSuccess("1");
|
|
|
wm.setForm("1");
|
|
wm.setForm("1");
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
@@ -329,7 +376,7 @@ public class QyWxSendMessageUtil {
|
|
|
QyWxTextMessage qt = (QyWxTextMessage)qyWxBaseMessage;
|
|
QyWxTextMessage qt = (QyWxTextMessage)qyWxBaseMessage;
|
|
|
wm.setSendText(qt.getText().getContent());
|
|
wm.setSendText(qt.getText().getContent());
|
|
|
}
|
|
}
|
|
|
- boolean f = sendMessage(qyWxBaseMessage);
|
|
|
|
|
|
|
+ boolean f = sendMessage(qyWxBaseMessage,"");
|
|
|
if(f){
|
|
if(f){
|
|
|
success++;
|
|
success++;
|
|
|
wm.setIsSuccess("1");
|
|
wm.setIsSuccess("1");
|
|
@@ -358,9 +405,9 @@ public class QyWxSendMessageUtil {
|
|
|
* @param message
|
|
* @param message
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public boolean sendMessage(QyWxBaseMessage message){
|
|
|
|
|
|
|
+ public boolean sendMessage(QyWxBaseMessage message,String userType){
|
|
|
message.setAgentid(qyWxAccessTokenUtil.getAgentId());
|
|
message.setAgentid(qyWxAccessTokenUtil.getAgentId());
|
|
|
- String url = QyWxServiceUrl.SEND_MESSAGE_URL.getformatUrl(qyWxAccessTokenUtil.getAccessToken());
|
|
|
|
|
|
|
+ String url = QyWxServiceUrl.SEND_MESSAGE_URL.getformatUrl(qyWxAccessTokenUtil.getAccessToken(userType));
|
|
|
String result = HttpUtils.sendJsonPost(url,message);
|
|
String result = HttpUtils.sendJsonPost(url,message);
|
|
|
JSONObject json = JSONObject.parseObject(result);
|
|
JSONObject json = JSONObject.parseObject(result);
|
|
|
Integer errcode = json.getInteger("errcode");
|
|
Integer errcode = json.getInteger("errcode");
|
|
@@ -383,7 +430,7 @@ public class QyWxSendMessageUtil {
|
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
wm.setSendText(qyWxTextMessage.getText().getContent());
|
|
|
wm.setForm(form);
|
|
wm.setForm(form);
|
|
|
try{
|
|
try{
|
|
|
- sendMessage(qyWxTextMessage);
|
|
|
|
|
|
|
+ sendMessage(qyWxTextMessage,"");
|
|
|
wm.setIsSuccess("1");
|
|
wm.setIsSuccess("1");
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
log.error("对"+user+"发送消息失败",e);
|
|
log.error("对"+user+"发送消息失败",e);
|