hejq 7 лет назад
Родитель
Сommit
af2ae09b39

+ 7 - 6
src/main/java/com/uas/platform/b2b/controller/InvitationRecordController.java

@@ -4,12 +4,12 @@ import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.b2b.core.util.ContextUtils;
 import com.uas.platform.b2b.model.EnterpriseBaseInfo;
 import com.uas.platform.b2b.model.InvitationRecord;
+import com.uas.platform.b2b.publicapi.service.InviteRecordService;
 import com.uas.platform.b2b.search.SearchService;
 import com.uas.platform.b2b.service.InvitationRecordService;
 import com.uas.platform.b2b.support.SysConf;
 import com.uas.platform.b2b.support.SystemSession;
 import com.uas.platform.b2b.support.UsageBufferedLogger;
-import com.uas.platform.b2b.v2.service.InviteRecordService;
 import com.uas.platform.core.exception.IllegalOperatorException;
 import com.uas.platform.core.logging.BufferedLoggerManager;
 import com.uas.platform.core.model.Constant;
@@ -28,6 +28,12 @@ import org.springframework.web.bind.annotation.RestController;
 import java.util.ArrayList;
 import java.util.List;
 
+/**
+ * 邀请注册记录接口
+ * 
+ * @author hejq
+ * @date 2018-07-16 15:42
+ */
 @RestController
 @RequestMapping("/invitationrecord")
 public class InvitationRecordController {
@@ -88,7 +94,6 @@ public class InvitationRecordController {
 	@RequestMapping(value = "/records", method = RequestMethod.GET)
 	private SPage<InvitationRecord> getRecords(PageParams params, String keyword) {
 		com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
-//		pageParams.getFilters().put("in_enuu", SystemSession.getUser().getEnterprise().getUu());
 		pageParams.getFilters().put("in_useruu", SystemSession.getUser().getUserUU());
 		List<Sort> sortList = new ArrayList<>();
 		sortList.add(new Sort("in_date", false, Type.LONG, new Long(1)));
@@ -123,10 +128,6 @@ public class InvitationRecordController {
 		com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
 		pageParams.getFilters().put("in_enuu", SystemSession.getUser().getEnterprise().getUu());
 		pageParams.getFilters().put("in_active", Constant.YES);
-//		不显示自己的
-//		HashMap<String, Object> map = new HashMap<>();
-//		map.put("in_useruu", SystemSession.getUser().getUserUU());
-//		pageParams.setNotEqualFilters(map);
 		List<Sort> sortList = new ArrayList<>();
 		sortList.add(new Sort("in_date", false, Type.LONG, new Long(1)));
 		pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);

+ 8 - 9
src/main/java/com/uas/platform/b2b/v2/controller/EnterpriseController.java

@@ -1,11 +1,18 @@
 package com.uas.platform.b2b.v2.controller;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.uas.platform.b2b.core.util.ThreadUtils;
+import com.uas.platform.b2b.model.Enterprise;
 import com.uas.platform.b2b.model.EnterpriseBaseInfo;
+import com.uas.platform.b2b.publicapi.service.InviteRecordService;
 import com.uas.platform.b2b.support.CommBufferedLogger;
+import com.uas.platform.b2b.support.SysConf;
 import com.uas.platform.b2b.temporary.model.UserSpaceDetail;
-import com.uas.platform.b2b.v2.service.InviteRecordService;
+import com.uas.platform.b2b.v2.service.EnterpriseService;
 import com.uas.platform.core.logging.BufferedLoggerManager;
+import com.uas.sso.common.util.HttpUtil;
+import com.uas.sso.common.util.HttpUtil.ResponseWrap;
 import com.uas.sso.entity.UserSpaceView;
 import com.uas.sso.entity.UserView;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -14,14 +21,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.ResponseBody;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.uas.platform.b2b.model.Enterprise;
-import com.uas.platform.b2b.support.SysConf;
-import com.uas.platform.b2b.v2.service.EnterpriseService;
-import com.uas.sso.common.util.HttpUtil;
-import com.uas.sso.common.util.HttpUtil.ResponseWrap;
-
 @Controller("v2.EnterpriseController")
 @RequestMapping(value = "/public/enterprise")
 public class EnterpriseController {

+ 0 - 304
src/main/java/com/uas/platform/b2b/v2/controller/InviteRecordController.java

@@ -1,304 +0,0 @@
-package com.uas.platform.b2b.v2.controller;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.uas.platform.b2b.model.Enterprise;
-import com.uas.platform.b2b.model.EnterpriseBaseInfo;
-import com.uas.platform.b2b.model.InvitationRecord;
-import com.uas.platform.b2b.model.User;
-import com.uas.platform.b2b.search.SearchService;
-import com.uas.platform.b2b.service.EnterpriseService;
-import com.uas.platform.b2b.service.UserService;
-import com.uas.platform.b2b.support.CommBufferedLogger;
-import com.uas.platform.b2b.v2.model.Invitation;
-import com.uas.platform.b2b.v2.service.InviteRecordService;
-import com.uas.platform.core.exception.IllegalOperatorException;
-import com.uas.platform.core.logging.BufferedLoggerManager;
-import com.uas.platform.core.model.Constant;
-import com.uas.platform.core.model.PageParams;
-import com.uas.platform.core.util.serializer.FlexJsonUtils;
-import com.uas.platform.core.web.bind.RequestState;
-import com.uas.ps.core.util.StringUtils;
-import com.uas.search.b2b.model.SPage;
-import com.uas.search.b2b.model.Sort;
-import com.uas.search.b2b.util.SearchConstants;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.expression.AccessException;
-import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-/**
- * 用户邀请记录公共接口
- *
- * Created by hejq on 2018-03-22.
- */
-@RestController(value = "v2.InviteRecordController")
-@RequestMapping("/public/invitation")
-public class InviteRecordController {
-
-    @Autowired
-    private InviteRecordService inviteRecordService;
-
-    private final static CommBufferedLogger logger = BufferedLoggerManager.getLogger(CommBufferedLogger.class);
-
-    @Autowired
-    private SearchService searchService;
-
-    @Autowired
-    private EnterpriseService enterpriseService;
-
-    @Autowired
-    private UserService userService;
-
-    /**
-     * 通过传入的企业名称检验企业注册情况
-     *
-     * @param name 需要校验的企业名称
-     * @param enUU 访问的企业UU
-     * @param userUU 访问的用户UU
-     * @param userTel 访问的用户电话
-     * @param businessCode 访问的企业营业执照
-     * @return
-     */
-    @RequestMapping(value = "/checkEnName", method = RequestMethod.GET)
-    private List<EnterpriseBaseInfo> checkByName(String name, Long enUU, Long userUU, String userTel, String businessCode) {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        logger.log("邀请注册", "校验企业名称", name, userUU, enUU);
-        return inviteRecordService.checkByName(name);
-    }
-
-    /**
-     * 获取邀请记录
-     *
-     * @param params 分页参数
-     * @param keyword 搜索关键词
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @param businessCode 企业营业执照
-     * @param userTel 用户电话
-     * @return
-     */
-    @RequestMapping(value = "/records", method = RequestMethod.GET)
-    private SPage<InvitationRecord> getInviteRecords(Long enUU, Long userUU, PageParams params, String keyword, String userTel, String businessCode) {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        logger.log("邀请注册", "查询邀请记录", "关键字:" + keyword, userUU, enUU);
-        com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
-        pageParams.getFilters().put("in_useruu", userUU);
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("in_date", false, Sort.Type.LONG, new Long(1)));
-        pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
-        return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
-    }
-
-    /**
-     * 获取邀请记录(已注册)
-     *
-     * @param params 分页参数
-     * @param keyword 搜索关键词
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @param businessCode 营业执照
-     * @param userTel 用户电话
-     * @return
-     */
-    @RequestMapping(value = "/records", params = RequestState.DONE, method = RequestMethod.GET)
-    private SPage<InvitationRecord> getInviteRecordsDone(Long enUU, Long userUU, PageParams params, String keyword, String businessCode, String userTel) {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        logger.log("邀请注册", "查询邀请记录(已注册)", "关键字:" + keyword, userUU, enUU);
-        com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
-        pageParams.getFilters().put("in_useruu", userUU);
-        pageParams.getFilters().put("in_active", Constant.YES);
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("in_date", false, Sort.Type.LONG, new Long(1)));
-        pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
-        return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
-    }
-
-    /**
-     * 获取邀请记录(未注册)
-     *
-     * @param params 分页参数
-     * @param keyword 搜索关键词
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @param userTel 用户电话
-     * @param businessCode 营业执照
-     * @return
-     */
-    @RequestMapping(value = "/records", params = RequestState.TODO, method = RequestMethod.GET)
-    private SPage<InvitationRecord> getInviteRecordsTodo(Long enUU, Long userUU, PageParams params, String keyword, String businessCode, String userTel) {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        logger.log("邀请注册", "查询邀请记录(未注册)", "关键字:" + keyword, userUU, enUU);
-        com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, null);
-        pageParams.getFilters().put("in_useruu", userUU);
-        pageParams.getFilters().put("in_active", Constant.NO);
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("in_date", false, Sort.Type.LONG, new Long(1)));
-        pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
-        return inviteRecordService.getInviteRecords(enUU, userUU, pageParams, keyword);
-    }
-
-    /**
-     * 新增邀请记录
-     *
-     * @param jsonStr 封装的数据
-     * @return
-     */
-    @RequestMapping(value = "/add", method = RequestMethod.POST)
-    private ModelMap addInvitation(String jsonStr) throws UnsupportedEncodingException {
-        System.out.println(jsonStr);
-        String str = URLDecoder.decode(jsonStr, "UTF-8");
-        str = str.replaceAll(" ", "");
-        str = str.replaceAll("\\\\n", "");
-        InvitationRecord record = JSONObject.parseObject(str, InvitationRecord.class);
-        Long enUU = checkByBusinessCode(record.getEnuu(), record.getBussinesscode());
-        Long userUU = checkByUserTel(record.getUseruu(), record.getUserTel());
-        record.setEnuu(enUU);
-        record.setUseruu(userUU);
-        if (null == record.getEnuu() || null == record.getUseruu()) {
-            throw new IllegalAccessError("企业UU和用户UU不能为空");
-        }
-        record.setDate(new Date(System.currentTimeMillis()));
-        record.setActive(Constant.NO);
-        logger.log("邀请注册", "新增邀请", record.getVendname(), record.getUseruu(), record.getEnuu());
-        return inviteRecordService.invite(record);
-    }
-
-    /**
-     * 按分类获取统计总数
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @param businessCode 企业营业执照
-     * @param userTel 用户电话
-     * @return
-     */
-    @RequestMapping(value = "/count", method = RequestMethod.GET)
-    private ModelMap getInvationCount(Long userUU, Long enUU, String businessCode, String userTel) {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        logger.log("邀请注册", "分类获取邀请总数", null, userUU, enUU);
-        return inviteRecordService.getInvationCount(userUU, enUU);
-    }
-
-    /**
-     * 分月获取数据统计
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @param year 年份
-     * @return
-     */
-    @RequestMapping(value = "/count/groupBydate", method = RequestMethod.GET)
-    private List<Invitation> getCountGroupByDate(Long userUU, Long enUU, String year, String businessCode, String userTel) throws IllegalAccessException {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        if (StringUtils.isEmpty(enUU)) {
-            throw new IllegalAccessException("企业UU号不能为空");
-        }
-        if (StringUtils.isEmpty(year)) {
-            SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
-            year = sdf.format(new Date());
-        }
-        logger.log("邀请注册", "分月获取邀请数量", null, userUU, enUU);
-        return inviteRecordService.getCountGroupByDate(userUU, enUU, year);
-    }
-
-    /**
-     * 添加合作伙伴
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @param inviteEnUU 邀请的企业UU号
-     * @param inviteUserName 邀请的用户姓名
-     * @param inviteUserTel 邀请的用户电话
-     * @param app 应用来来源
-     * @param businessCode 营业执照
-     * @param userTel 用户电话
-     * @return
-     * @throws Exception
-     */
-    @RequestMapping(value = "/addpartner", method = RequestMethod.POST)
-    private ModelMap addPartner(Long userUU, Long enUU, Long inviteEnUU, String inviteUserName, String inviteUserTel, String app, String businessCode, String userTel) throws Exception {
-        enUU = checkByBusinessCode(enUU, businessCode);
-        userUU = checkByUserTel(userUU, userTel);
-        if (StringUtils.isEmpty(userUU) || StringUtils.isEmpty(enUU) || StringUtils.isEmpty(inviteEnUU) || StringUtils.isEmpty(app)) {
-            throw new IllegalOperatorException("参数异常");
-        }
-        if (enUU.equals(inviteEnUU)) {
-            throw new IllegalOperatorException("不能添加自己企业为合作伙伴");
-        }
-        logger.log("邀请注册", "添加合作伙伴", "添加企业UU:" + inviteEnUU + ",用户:" + inviteUserName, userUU, enUU);
-        return inviteRecordService.addPartner(userUU, enUU, inviteEnUU, inviteUserName, inviteUserTel, app);
-    }
-
-    /**
-     * UAS批量邀请功能
-     *
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @param invitations 邀请信息
-     * @param source 信息来源
-     * @return
-     */
-    @RequestMapping(value = "/invite/batch", method = RequestMethod.POST)
-    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不能为空");
-        }
-        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);
-    }
-
-
-    /**
-     * 通过手机号校验用户信息
-     *
-     * @param userUU 用户UU
-     * @param userTel 用户手机号
-     * @return
-     */
-    private Long checkByUserTel(Long userUU, String userTel) {
-        if (StringUtils.isEmpty(userUU)) {
-            try {
-                throw new AccessException("userUU不能为空");
-            } catch (AccessException e) {
-                e.printStackTrace();
-            }
-        }
-        return userUU;
-    }
-
-    /**
-     * 通过营业执照校验企业信息
-     *
-     * @param enUU 企业UU
-     * @param businessCode 营业执照
-     * @return
-     */
-    private Long checkByBusinessCode(Long enUU, String businessCode) {
-        if (null != businessCode) {
-            Enterprise enterprise = enterpriseService.findByenBussinessCode(businessCode);
-            enUU = enterprise.getUu();
-        }
-        return enUU;
-    }
-
-}

+ 0 - 96
src/main/java/com/uas/platform/b2b/v2/service/InviteRecordService.java

@@ -1,96 +0,0 @@
-package com.uas.platform.b2b.v2.service;
-
-import com.uas.platform.b2b.model.Enterprise;
-import com.uas.platform.b2b.model.EnterpriseBaseInfo;
-import com.uas.platform.b2b.model.InvitationRecord;
-import com.uas.platform.b2b.v2.model.Invitation;
-import com.uas.search.b2b.model.PageParams;
-import com.uas.search.b2b.model.SPage;
-import org.springframework.ui.ModelMap;
-
-import java.util.List;
-
-/**
- *  用户邀请记录公共接口
- *
- * Created by hejq on 2018-03-22.
- */
-public interface InviteRecordService {
-
-    /**
-     * 通过填写的名称检验企业是否已注册
-     *
-     * @param name 输入的企业名称
-     * @return
-     */
-    List<EnterpriseBaseInfo> checkByName(String name);
-
-    /**
-     * 获取邀请记录
-     *
-     * @param params 分页参数
-     * @param keyword 搜索关键词
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @return
-     */
-    SPage<InvitationRecord> getInviteRecords(Long enUU, Long userUU, PageParams params, String keyword);
-
-    /**
-     * 分类获取邀请数量
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @return
-     */
-    ModelMap getInvationCount(Long userUU, Long enUU);
-
-    /**
-     * 分月获取邀请数量
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @param year 年份
-     * @return
-     */
-    List<Invitation> getCountGroupByDate(Long userUU, Long enUU, String year);
-
-    /**
-     * 添加合作伙伴
-     *
-     * @param userUU 用户UU
-     * @param enUU 企业UU
-     * @param inviteEnUU 邀请企业的UU
-     * @param inviteUserName 邀请的用户的姓名
-     * @param inviteUserTel 邀请的用户的联系方式
-     * @param app 应用
-     * @return
-     */
-    ModelMap addPartner(Long userUU, Long enUU, Long inviteEnUU, String inviteUserName, String inviteUserTel, String app) throws Exception;
-
-    /**
-     * 增加注册记录
-     *
-     * @param record 注册记录
-     * @return
-     */
-    ModelMap invite(InvitationRecord record);
-
-    /**
-     * 批量邀请注册
-     *
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @param records 邀请记录
-     * @param source 数据来源
-     * @return
-     */
-    ModelMap inviteByBatch(Long enUU, Long userUU, List<InvitationRecord> records, String source);
-
-    /**
-     * 更新邀请注册记录企业信息
-     *
-     * @param e 企业信息
-     */
-    void updateVendName(EnterpriseBaseInfo e);
-}

+ 0 - 435
src/main/java/com/uas/platform/b2b/v2/service/impl/InviteRecordServiceImpl.java

@@ -1,435 +0,0 @@
-package com.uas.platform.b2b.v2.service.impl;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-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;
-import com.uas.platform.b2b.model.User;
-import com.uas.platform.b2b.service.EnterpriseService;
-import com.uas.platform.b2b.service.InvitationRecordService;
-import com.uas.platform.b2b.service.UserService;
-import com.uas.platform.b2b.support.MessageConf;
-import com.uas.platform.b2b.support.SendMsgUtils;
-import com.uas.platform.b2b.v2.model.Invitation;
-import com.uas.platform.b2b.v2.service.InviteRecordService;
-import com.uas.platform.core.exception.IllegalOperatorException;
-import com.uas.platform.core.exception.NotFoundException;
-import com.uas.platform.core.model.Constant;
-import com.uas.search.b2b.model.PageParams;
-import com.uas.search.b2b.model.SPage;
-import com.uas.sso.entity.PartnershipRecordView;
-import com.uas.sso.util.AccountUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.ui.ModelMap;
-import org.springframework.util.CollectionUtils;
-import org.springframework.util.StringUtils;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-/**
- * Created by hejq on 2018-03-22.
- */
-@Service(value = "v2.InviteRecordService")
-public class InviteRecordServiceImpl implements InviteRecordService {
-
-    @Autowired
-    private EnterpriseService enterpriseService;
-
-    @Autowired
-    private InvitationRecordService invitationRecordService;
-
-    @Autowired
-    private CommonDao commonDao;
-
-    @Autowired
-    private UserService userService;
-
-    @Autowired
-    private InvitationRecordDao invitationRecordDao;
-
-    @Autowired
-    private MessageConf messageConf;
-
-    @Autowired
-    private UserDao userDao;
-
-    /**
-     * 通过填写的名称检验企业是否已注册
-     *
-     * @param name 输入的企业名称
-     * @return
-     */
-    @Override
-    public List<EnterpriseBaseInfo> checkByName(String name) {
-        List<EnterpriseBaseInfo> baseInfoList = new ArrayList<EnterpriseBaseInfo>();
-        List<Enterprise> enterprises = enterpriseService.findByEnName(name);
-        if (!CollectionUtils.isEmpty(enterprises)) {
-            for (Enterprise e : enterprises) {
-                EnterpriseBaseInfo baseInfo = new EnterpriseBaseInfo(e);
-                User user = userService.findUserByUserUU(e.getEnAdminuu());
-                if (null != user) {
-                    baseInfo.setAdminName(user.getUserName());
-                    baseInfo.setEnTel(user.getUserTel());
-                }
-                if (null != e.getInviteUU()) {
-                    Enterprise enterprise = enterpriseService.findByEnUU(e.getInviteUU());
-                    String enName = enterprise != null ? enterprise.getEnName() : null;
-                    baseInfo.setInviteEnName(enName);
-                }
-                if (null != e.getInviteUserUU()) {
-                    User u = userDao.findOne(e.getInviteUserUU());
-                    baseInfo.setInviteUserName(u.getUserName());
-                }
-                baseInfoList.add(baseInfo);
-            }
-        }
-        return baseInfoList;
-    }
-
-    /**
-     * 获取邀请记录
-     *
-     * @param params 分页参数
-     * @param keyword 搜索关键词
-     * @param enUU 企业UU
-     * @param userUU 用户UU
-     * @return
-     */
-    @Override
-    public SPage<InvitationRecord> getInviteRecords(Long enUU, Long userUU, PageParams params, String keyword) {
-        return invitationRecordService.getRecords(params, keyword);
-    }
-
-    /**
-     * 分类获取邀请数量
-     *
-     * @param userUU 用户UU
-     * @param enUU   企业UU
-     * @return
-     */
-    @Override
-    public ModelMap getInvationCount(Long userUU, Long enUU) {
-        ModelMap map = new ModelMap();
-        String allSql = "select COALESCE(sum(count), 0) from v$invitation where useruu = " + userUU;
-        String todoSql = "select COALESCE(sum(count), 0) from v$invitation where active = 0 and useruu = " + userUU;
-        String doneSql = "select COALESCE(sum(count), 0) from v$invitation where active = 1 and useruu = " + userUU;
-        Integer allNum = commonDao.queryForObject(allSql, Integer.class);
-        Integer todoNum = commonDao.queryForObject(todoSql, Integer.class);
-        Integer doneNum = commonDao.queryForObject(doneSql, Integer.class);
-        map.put("all", allNum);
-        map.put("todo", todoNum);
-        map.put("done", doneNum);
-        return map;
-    }
-
-    /**
-     * 分月获取邀请数量
-     *
-     * @param userUU 用户UU
-     * @param enUU   企业UU
-     * @param year   年份
-     * @return
-     */
-    @Override
-    public List<Invitation> getCountGroupByDate(Long userUU, Long enUU, String year) {
-        String sql = "select substr(time, -2) month, time, in_enuu enUU,count(1) count from(" +
-                "select to_char(in_date, 'yyyy-mm') time,COALESCE(in_active,0),in_enuu from invitationrecords where in_enuu = " + enUU + ")" +
-                "where time like '%" + year + "%' group by time,in_enuu order by time";
-        List<Invitation> all = commonDao.query(sql, Invitation.class);
-        String sql1 = "select substr(time, -2) month, time ,in_enuu enUU,count(1) doneCount from(" +
-                "select to_char(in_date, 'yyyy-mm') time,COALESCE(in_active,0),in_enuu from invitationrecords where in_enuu = " + enUU + " and COALESCE(in_active,0) = 1)" +
-                "where time like '%" + year + "%' group by time,in_enuu order by time";
-        List<Invitation> done = commonDao.query(sql1, Invitation.class);
-        if (!CollectionUtils.isEmpty(all) && !CollectionUtils.isEmpty(done)) {
-            for (Invitation a : all) {
-                for (Invitation d : done) {
-                    if (a.getTime().equals(d.getTime())) {
-                        a.setDoneCount(d.getDoneCount());
-                    }
-                }
-            }
-        }
-        return all;
-    }
-
-    /**
-     * 添加合作伙伴
-     *
-     * @param userUU         用户UU
-     * @param enUU           企业UU
-     * @param inviteEnUU     邀请企业的UU
-     * @param inviteUserName 邀请的用户的姓名
-     * @param inviteUserTel  邀请的用户的联系方式
-     * @param app            应用
-     * @return
-     */
-    @Override
-    public ModelMap addPartner(Long userUU, Long enUU, Long inviteEnUU, String inviteUserName, String inviteUserTel, String app) throws Exception {
-        ModelMap map = new ModelMap();
-        PartnershipRecordView record = new PartnershipRecordView();
-        Enterprise c = enterpriseService.findByEnUU(inviteEnUU);
-        if (null == c) {
-            throw new IllegalOperatorException("添加合作伙伴的企业未注册");
-        }
-        record.setCustName(c.getEnName());
-        record.setCustUID(c.getEnBussinessCode());
-        String adnimTel = null;
-        User user = new User();
-        if (null != c.getEnAdminuu()) {
-            user = userService.findUserByUserUU(c.getEnAdminuu());
-            if (null != user) {
-                record.setCustUserCode(user.getUserUU());
-                record.setCustUserEmail(user.getUserEmail());
-                record.setCustUserName(user.getUserName());
-                record.setCustUserTel(user.getUserTel());
-                adnimTel = user.getUserTel();
-            }
-        }
-        Enterprise v = enterpriseService.findByEnUU(enUU);
-        if (null == v) {
-            throw new NotFoundException(enUU + "对应企业未注册");
-        }
-        record.setVendName(v.getEnName());
-        record.setVendUID(v.getEnBussinessCode());
-        record.setAppId(app);
-        record.setVendUserCode(userUU);
-        User vu = userService.findUserByUserUU(userUU);
-        if (null != vu) {
-            record.setVendUserEmail(vu.getUserEmail());
-            record.setVendUserName(vu.getUserName());
-            record.setVendUserTel(vu.getUserTel());
-        }
-        String contactTel = null;
-        User cu = new User();
-        if (!StringUtils.isEmpty(inviteUserTel)) {
-            List<User> users = userDao.findUserByUserTel(inviteUserTel);
-            if (!CollectionUtils.isEmpty(users)) {
-                cu = users.get(0);
-                String userName = StringUtils.isEmpty(inviteUserName) ? cu.getUserName() : inviteUserName;
-                record.setCustUserCode(cu.getUserUU());
-                record.setCustUserEmail(cu.getUserEmail());
-                record.setCustUserName(userName);
-                record.setCustUserTel(cu.getUserTel());
-                contactTel = cu.getUserTel();
-            }
-        }
-        final String enName = v.getEnName();
-        final String contactTel1 = contactTel;
-        final String adminTel1 = adnimTel;
-        // 发送短信通知
-        if (adnimTel.equals(contactTel)) {// 相同的人调用通知接口
-            ThreadUtils.task(new Runnable() {
-                @Override
-                public void run() {
-                    try {
-                        // 发送给管理员
-                        sendMsgToManager(enName, adminTel1);
-                    } catch (Exception e) {
-                        e.printStackTrace();
-                    }
-                }
-            }).run();
-
-        } else { // 针对不同的人调用不同的接口
-            ThreadUtils.task(new Runnable() {
-                @Override
-                public void run() {
-                    try {
-                        // 发送给管理员
-                        sendMsgToManager(enName, adminTel1);
-
-                        // 发送给联系人
-                        sendMsgToManager(enName, contactTel1);
-                    } catch (Exception e) {
-                        e.printStackTrace();
-                    }
-                }
-            }).run();
-        }
-        String result = AccountUtils.addNewRecord(record);
-        JSONObject object = JSON.parseObject(result);
-        String errorMsg = object.getString("error");
-        if (!StringUtils.isEmpty(errorMsg)) {
-            throw new IllegalOperatorException(errorMsg);
-        } else {
-            map.put("success", object.getString("success"));
-        }
-        return map;
-    }
-
-    /**
-     * 发送短信通知管理员
-     *
-     * @param enName 邀请企业
-     * @param adnimTel 管理员联系方式
-     */
-    private void sendMsgToManager(final String enName, final String adnimTel) {
-        String[] args = {enName};
-        SendMsgUtils.sendMsg(adnimTel, messageConf.getMsgInvitationForB2B(), args);
-    }
-
-    /**
-     * 增加注册记录
-     *
-     * @param record 注册记录
-     * @return
-     */
-    @Override
-    public ModelMap invite(InvitationRecord record) {
-        if (StringUtils.isEmpty(record.getUseruu()) || StringUtils.isEmpty(record.getEnuu())) {
-            throw new IllegalOperatorException("邀请人或企业不能为空");
-        }
-        User custUser = userService.findUserByUserUU(record.getUseruu());
-        if (StringUtils.isEmpty(custUser)) {
-            throw new IllegalOperatorException(record.getUseruu() + ",不存在邀请人信息");
-        }
-        final Enterprise custEn = enterpriseService.findByEnUU(record.getEnuu());
-        if (StringUtils.isEmpty(custEn)) {
-            throw new IllegalOperatorException(record.getEnuu() + ",不存在邀请企业信息");
-        }
-        ModelMap map = new ModelMap();
-        List<Enterprise> enterprises = enterpriseService.findByEnName(record.getVendname());
-        if (!CollectionUtils.isEmpty(enterprises)) {
-           throw new IllegalOperatorException(record.getVendname() + "已注册!");
-        }
-        // 先判断记录
-        InvitationRecord oldrecord = invitationRecordDao.findByUseruuAndVendname(record.getUseruu(), record.getVendname());
-        if (record.getId() != null) { // 如果是已存在的,直接替换
-            oldrecord = invitationRecordDao.findOne(record.getId());
-        }
-        if (oldrecord != null) {
-            oldrecord.setCount(oldrecord.getCount() + 1);
-            oldrecord.setDate(new Date());
-            if (record.getVendname() != null) {
-                oldrecord.setVendname(record.getVendname());
-            }
-            if (record.getVendusername() != null) {
-                oldrecord.setVendusername(record.getVendusername());
-            }
-            if (record.getVendusertel() != null) {
-                oldrecord.setVendusertel(record.getVendusertel().trim());
-            }
-            if (record.getVenduseremail() != null) {
-                oldrecord.setVenduseremail(record.getVenduseremail().trim());
-            }
-            record = invitationRecordDao.save(oldrecord);
-            if (oldrecord.getVendusertel() != null) {
-                sendMsg(record, custUser, custEn);
-            }
-            map.put("success", "邀请已发送");
-        } else {
-            record.setCount(1);
-            record.setDate(new Date(System.currentTimeMillis()));
-            record.setActive(Constant.NO);
-            record = invitationRecordDao.save(record);
-            if (record.getVendusertel() != null) {
-                sendMsg(record, custUser, custEn);
-            }
-            if (record.getId() != null) {
-                map.put("success", "邀请已发送");
-            } else {
-                throw new IllegalOperatorException("邀请发送失败");
-            }
-        }
-        invitationRecordService.syncToAccount(record, custEn.getEnBussinessCode());
-        return map;
-    }
-
-    /**
-     * 发送短信
-     * @param record 邀请记录
-     * @param custUser 当前用户
-     * @param custEn 当前企业
-     */
-    private void sendMsg(final InvitationRecord record, final User custUser, final Enterprise custEn) {
-        String[] args = {record.getVendusername(), record.getVendname(), custUser.getUserName() + "(" + custEn.getEnName() + ")"};
-        SendMsgUtils.sendMsg(record.getVendusertel(), messageConf.getMsgInvitationForB2B(), args);
-    }
-
-    /**
-     * 批量邀请注册
-     *
-     * @param enUU    企业UU
-     * @param userUU  用户UU
-     * @param records 邀请记录
-     * @param source 数据来源
-     * @return
-     */
-    @Override
-    public ModelMap inviteByBatch(Long enUU, Long userUU, List<InvitationRecord> records, String source) {
-        ModelMap map = new ModelMap();
-        Enterprise ve = enterpriseService.findByEnUU(enUU);
-        int size = 0;
-        int fsize = 0;
-        StringBuffer successStr = new StringBuffer();
-        StringBuffer failStr = new StringBuffer();
-        if (null == ve) {
-            throw new IllegalOperatorException(enUU + "对应的企业不存在!");
-        }
-        User vu = userDao.findOne(userUU);
-        if (null == vu) {
-            throw new IllegalOperatorException(userUU + "对应的用户不存在!");
-        }
-        for (InvitationRecord record : records) {
-            List<Enterprise> enterprises = enterpriseService.findByEnName(record.getVendname());
-            if (!CollectionUtils.isEmpty(enterprises)) {
-                throw new IllegalOperatorException(record.getVendname() + "已注册!");
-            }
-            record.setDate(new Date(System.currentTimeMillis()));
-            record.setBussinesscode(ve.getEnBussinessCode());
-            record.setUseruu(userUU);
-            record.setActive(Constant.NO);
-            record.setSource(source);
-            record.setEnuu(enUU);
-            try {
-                invite(record);
-                // 发送邮件
-                if (null != record.getVenduseremail() && record.getVenduseremail().contains("@")) {
-                    invitationRecordService.sendEmail(record);
-                }
-                size++;
-                if (successStr.length() > 0) {
-                    successStr.append(";");
-                }
-                successStr.append(record.getVendname());
-            } catch (Exception e) {
-                fsize++;
-                if (failStr.length() > 0) {
-                    failStr.append(";");
-                }
-                failStr.append(record.getVendname());
-            }
-        }
-        if (size > 0) {
-            map.put("success", "发送成" + size + "条," + successStr + "发送成功");
-        }
-        if (fsize > 0) {
-            map.put("error", "发送失败" + fsize + "条," + failStr + "发送失败");
-        }
-        return map;
-    }
-
-    /**
-     * 更新邀请注册记录企业信息
-     *
-     * @param e 企业信息
-     */
-    @Override
-    public void updateVendName(EnterpriseBaseInfo e) {
-        List<InvitationRecord> recordList = invitationRecordService.findByVendUU(e.getUu());
-        if (!CollectionUtils.isEmpty(recordList)) {
-            for (InvitationRecord record : recordList) {
-                record.setVendname(e.getEnName());
-            }
-            invitationRecordDao.save(recordList);
-        }
-    }
-}