|
|
@@ -8,6 +8,7 @@ import com.uas.message.sms.service.SmsService;
|
|
|
import com.uas.platform.b2b.core.util.ThreadUtils;
|
|
|
import com.uas.platform.b2b.dao.CommonDao;
|
|
|
import com.uas.platform.b2b.dao.InvitationRecordDao;
|
|
|
+import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
import com.uas.platform.b2b.model.EnterpriseBaseInfo;
|
|
|
import com.uas.platform.b2b.model.InvitationRecord;
|
|
|
@@ -62,6 +63,9 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
@Autowired
|
|
|
private SmsService smsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserDao userDao;
|
|
|
+
|
|
|
/**
|
|
|
* 短信接口
|
|
|
*/
|
|
|
@@ -210,8 +214,9 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
String contactTel = null;
|
|
|
User vu = new User();
|
|
|
if (!StringUtils.isEmpty(inviteUserTel)) {
|
|
|
- vu = userService.findUserByUserTel(inviteUserTel);
|
|
|
- if (null != vu) {
|
|
|
+ List<User> users = userDao.findUserByUserTel(inviteUserTel);
|
|
|
+ if (!CollectionUtils.isEmpty(users)) {
|
|
|
+ vu = users.get(0);
|
|
|
record.setVendUserCode(String.valueOf(vu.getUserUU()));
|
|
|
record.setVendUserEmail(vu.getUserEmail());
|
|
|
String userName = StringUtils.isEmpty(inviteUserName) ? vu.getUserName() : inviteUserName;
|
|
|
@@ -229,7 +234,10 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
} else { // 针对不同的人调用不同的接口
|
|
|
-
|
|
|
+ // 发送给管理员
|
|
|
+ sendMsgToManager(c.getEnName(), adnimTel);
|
|
|
+ // 发送给联系人
|
|
|
+ sendMsgToContact(c.getEnName(), contactTel, user.getUserName(), adnimTel);
|
|
|
}
|
|
|
String result = AccountUtils.addNewRecord(record);
|
|
|
JSONObject object = JSON.parseObject(result);
|
|
|
@@ -238,6 +246,59 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发送短信通知联系人
|
|
|
+ *
|
|
|
+ * @param enName 邀请企业名称
|
|
|
+ * @param contactTel 联系人
|
|
|
+ * @param userName 管理员姓名
|
|
|
+ * @param adnimTel 管理员电话
|
|
|
+ */
|
|
|
+ private void sendMsgToContact(final String enName, final String contactTel, final String userName, final String adnimTel) {
|
|
|
+ ThreadUtils.task(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ SmsMessage sms = new SmsMessage();
|
|
|
+ List<Object> obj = new ArrayList<Object>();
|
|
|
+ obj.add(enName);
|
|
|
+ obj.add(userName + "(" + adnimTel + ")");
|
|
|
+ sms.setParams(obj);
|
|
|
+ sms.setReceiver(contactTel);
|
|
|
+ sms.setTemplateId(messageConf.getMsgAddPartNoticeContact());
|
|
|
+ HttpUtil.sendPost(messageUrl, FlexJsonUtils.toJsonDeep(sms));
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).run();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发送短信通知管理员
|
|
|
+ *
|
|
|
+ * @param enName 邀请企业
|
|
|
+ * @param adnimTel 管理员联系方式
|
|
|
+ */
|
|
|
+ private void sendMsgToManager(final String enName, final String adnimTel) {
|
|
|
+ ThreadUtils.task(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ SmsMessage sms = new SmsMessage();
|
|
|
+ List<Object> obj = new ArrayList<Object>();
|
|
|
+ obj.add(enName);
|
|
|
+ sms.setParams(obj);
|
|
|
+ sms.setReceiver(adnimTel);
|
|
|
+ sms.setTemplateId(messageConf.getMsgAddPartNoticeManager());
|
|
|
+ HttpUtil.sendPost(messageUrl, FlexJsonUtils.toJsonDeep(sms));
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).run();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 增加注册记录
|
|
|
*
|