|
@@ -9,7 +9,6 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.management.platform.constant.Constant;
|
|
|
-import com.management.platform.controller.WeiXinCorpController;
|
|
|
import com.management.platform.entity.*;
|
|
|
import com.management.platform.entity.vo.SysRichFunction;
|
|
|
import com.management.platform.entity.vo.UserVO;
|
|
@@ -22,8 +21,6 @@ import me.chanjar.weixin.mp.api.WxMpService;
|
|
|
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
|
|
|
import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
|
|
|
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
|
|
|
-import org.apache.commons.collections4.Put;
|
|
|
-import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.log4j.LogManager;
|
|
|
import org.apache.log4j.Logger;
|
|
|
import org.apache.poi.hssf.usermodel.*;
|
|
@@ -36,12 +33,13 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.http.*;
|
|
|
+import org.springframework.http.HttpMethod;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.ldap.core.LdapTemplate;
|
|
|
import org.springframework.ldap.filter.EqualsFilter;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
@@ -229,11 +227,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
@Resource
|
|
|
private StageService stageService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private CompanyDingdingMapper companyDingdingMapper;
|
|
|
+
|
|
|
@Resource
|
|
|
private LdapTemplate ldapTemplate;
|
|
|
|
|
|
public static String provider_access_token = null;
|
|
|
public static long providerTokenExpireTime = 0L;
|
|
|
+ @Resource
|
|
|
+ private SysDictMapper sysDictMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private SysDictService sysDictService;
|
|
|
+
|
|
|
//登录网页端
|
|
|
@Override
|
|
|
public HttpRespMsg loginAdmin(String username, String password){
|
|
@@ -1125,6 +1132,34 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
company.setRegFrom(from);
|
|
|
companyMapper.insert(company);
|
|
|
|
|
|
+ List<SysDict> originalDictList = new ArrayList<>();
|
|
|
+ SysDict goalDict1 = new SysDict("VisitGoal","建立客情",1,company.getId());
|
|
|
+ SysDict goalDict2 = new SysDict("VisitGoal","收集客户信息",2,company.getId());
|
|
|
+ SysDict goalDict3 = new SysDict("VisitGoal","了解客户需求",3,company.getId());
|
|
|
+ SysDict goalDict4 = new SysDict("VisitGoal","方案沟通",4,company.getId());
|
|
|
+ SysDict goalDict5 = new SysDict("VisitGoal","商务谈判",5,company.getId());
|
|
|
+ SysDict goalDict6 = new SysDict("VisitGoal","促单",6,company.getId());
|
|
|
+ SysDict goalDict7 = new SysDict("VisitGoal","签约",7,company.getId());
|
|
|
+ SysDict goalDict8 = new SysDict("VisitGoal","客户服务",8,company.getId());
|
|
|
+ originalDictList.add(goalDict1);originalDictList.add(goalDict2);originalDictList.add(goalDict3);
|
|
|
+ originalDictList.add(goalDict4);originalDictList.add(goalDict5);originalDictList.add(goalDict6);
|
|
|
+ originalDictList.add(goalDict7);originalDictList.add(goalDict8);
|
|
|
+
|
|
|
+ SysDict remindDict1 = new SysDict("RemindType","不提醒",1,company.getId());
|
|
|
+ SysDict remindDict2 = new SysDict("RemindType","提前5分钟",2,company.getId());remindDict2.setExt1("300");
|
|
|
+ SysDict remindDict3 = new SysDict("RemindType","提前10分钟",3,company.getId());remindDict3.setExt1("600");
|
|
|
+ SysDict remindDict4 = new SysDict("RemindType","提前20分钟",4,company.getId());remindDict4.setExt1("1200");
|
|
|
+ SysDict remindDict5 = new SysDict("RemindType","提前1小时",5,company.getId());remindDict5.setExt1("3600");
|
|
|
+ SysDict remindDict6 = new SysDict("RemindType","提前1天",6,company.getId());remindDict6.setExt1("86400");
|
|
|
+ SysDict remindDict7 = new SysDict("RemindType","提前3天",7,company.getId());remindDict7.setExt1("259200");
|
|
|
+ SysDict remindDict8 = new SysDict("RemindType","提前1周",8,company.getId());remindDict8.setExt1("604800");
|
|
|
+ originalDictList.add(remindDict1);originalDictList.add(remindDict2);originalDictList.add(remindDict3);
|
|
|
+ originalDictList.add(remindDict4);originalDictList.add(remindDict5);originalDictList.add(remindDict6);
|
|
|
+ originalDictList.add(remindDict7);originalDictList.add(remindDict8);
|
|
|
+
|
|
|
+// sysDictMapper.batchInsertDict(originalDictList);
|
|
|
+ sysDictService.saveBatch(originalDictList);
|
|
|
+
|
|
|
List<SysForm> baseList = getBaseList();
|
|
|
baseList.forEach(b->{
|
|
|
b.setCompanyId(company.getId());
|
|
@@ -1935,6 +1970,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
//企业微信通讯录搜索功能
|
|
|
Integer WXCompanyId = user.getCompanyId();
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", WXCompanyId));
|
|
|
+
|
|
|
+ CompanyDingding dingding = companyDingdingMapper.selectOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, user.getCompanyId()));
|
|
|
+
|
|
|
+ List<User> companyUsers = userMapper.selectList(new QueryWrapper<User>().eq("company_id",user.getCompanyId()));
|
|
|
+ Map<String, User> companyUserMap = companyUsers.stream().collect(Collectors.toMap(User::getId, t -> t));
|
|
|
//当企业开启了微信通讯录的情况下
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(keyword) && wxCorpInfo!=null && wxCorpInfo.getSaasSyncContact()==1){
|
|
|
HashMap<String, List> result = wxCorpInfoService.getOpenId(wxCorpInfo.getCorpid(), keyword, cursor,1,200);
|
|
@@ -1946,6 +1986,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
if (users.size()!=0){
|
|
|
// List<User> realUser = userMapper.selectList(new QueryWrapper<User>().in("corpwx_userid", users));
|
|
|
List<Map<String,Object>> realUser = userMapper.selectListSimple(users);
|
|
|
+ for (Map<String, Object> map : realUser) {
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ User tmpUser = companyUserMap.getOrDefault(map.get("value"),null);
|
|
|
+ if(null != tmpUser){
|
|
|
+ map.put("label","$username="+tmpUser.getCorpwxUserid()+"$");
|
|
|
+ }
|
|
|
+ }
|
|
|
+// else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+// User tmpUser = companyUserMap.getOrDefault(map.get("value"),null);
|
|
|
+// if(null != tmpUser){
|
|
|
+// map.put("label","$username="+tmpUser.getDingdingUserid()+"$");
|
|
|
+// }
|
|
|
+// }
|
|
|
+ }
|
|
|
msg.data = realUser;
|
|
|
return msg;
|
|
|
}else {
|
|
@@ -1971,6 +2025,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
|
|
|
// List<User> userList = userMapper.selectList(wrapper);
|
|
|
List<Map<String, Object>> userList=userMapper.getSimpleActiveUserList(hashMap);
|
|
|
+ for (Map<String, Object> map : userList) {
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ User tmpUser = companyUserMap.getOrDefault(map.get("value"),null);
|
|
|
+ if(null != tmpUser){
|
|
|
+ map.put("label","$username="+tmpUser.getCorpwxUserid()+"$");
|
|
|
+ }
|
|
|
+ }
|
|
|
+// else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+// User tmpUser = companyUserMap.getOrDefault(map.get("value"),null);
|
|
|
+// if(null != tmpUser){
|
|
|
+// map.put("label","$username="+tmpUser.getDingdingUserid()+"$");
|
|
|
+// }
|
|
|
+// }
|
|
|
+ }
|
|
|
msg.data = userList;
|
|
|
return msg;
|
|
|
}
|