Browse Source

邀请注册批量邀请问题的处理

hejq 8 years ago
parent
commit
27180c319c

+ 3 - 2
src/main/java/com/uas/platform/b2b/v2/controller/InviteRecordController.java

@@ -237,13 +237,14 @@ public class InviteRecordController {
      * @return
      */
     @RequestMapping(value = "/invite/batch", method = RequestMethod.POST)
-    private ModelMap inviteByBatch(Long enUU, Long userUU, String invitations, String source, String userTel, String businessCode) {
+    private ModelMap inviteByBatch(Long enUU, Long userUU, String invitations, String source, String userTel, String businessCode) throws UnsupportedEncodingException {
         enUU = checkByBusinessCode(enUU, businessCode);
         userUU = checkByUserTel(userUU, userTel);
         if (StringUtils.isEmpty(enUU) || StringUtils.isEmpty(userUU)) {
             throw new IllegalAccessError("企业UU或用户UU不能为空");
         }
-        List<InvitationRecord> records = JSON.parseArray(invitations, InvitationRecord.class);
+        String str = URLDecoder.decode(invitations, "UTF-8");
+        List<InvitationRecord> records = JSON.parseArray(str, InvitationRecord.class);
         logger.log("邀请注册", "批量新增邀请,来源" + source, invitations.length() > 1000 ? invitations.substring(0, 1000).concat("...") : invitations, userUU, enUU);
         return inviteRecordService.inviteByBatch(enUU, userUU, records, source);
     }

+ 6 - 5
src/main/java/com/uas/platform/b2b/v2/service/impl/InviteRecordServiceImpl.java

@@ -474,6 +474,7 @@ public class InviteRecordServiceImpl implements InviteRecordService {
             record.setUseruu(userUU);
             record.setActive(Constant.NO);
             record.setSource(source);
+            record.setEnuu(enUU);
             invite(record);
             // 发送邮件
             if (null != record.getVenduseremail() && record.getVenduseremail().contains("@")) {
@@ -494,12 +495,12 @@ public class InviteRecordServiceImpl implements InviteRecordService {
         if (null != record.getVendusername()) {
             model.put("vendorusername", record.getVendusername().trim());
         }
+        Enterprise e = enterpriseService.findByEnUU(record.getEnuu());
+        User u = userDao.findOne(record.getUseruu());
         model.put("vendorname", record.getVendname().trim());
-        model.put("custname", SystemSession.getUser().getUserName() + "("
-                + SystemSession.getUser().getEnterprise().getEnName() + ")");
-        model.put("inviteuid", SystemSession.getUser().getEnterprise().getEnBussinessCode());
-        model.put("inviteUserCode", SystemSession.getUser().getUserUU());
-
+        model.put("custname", u.getUserName() + "(" + e.getEnName() + ")");
+        model.put("inviteuid", e.getEnBussinessCode());
+        model.put("inviteUserCode", u.getUserUU());
         final Map<String, Object> modMap = model;
         ThreadUtils.task(new Runnable() {
             @Override