|
@@ -1,16 +1,5 @@
|
|
|
package com.fs.his.service.impl;
|
|
package com.fs.his.service.impl;
|
|
|
|
|
|
|
|
-import java.lang.reflect.Field;
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
|
-import java.math.BigInteger;
|
|
|
|
|
-import java.math.RoundingMode;
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
|
|
-import java.util.*;
|
|
|
|
|
-import java.util.concurrent.CompletableFuture;
|
|
|
|
|
-import java.util.concurrent.ExecutionException;
|
|
|
|
|
-import java.util.function.Function;
|
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
-
|
|
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
@@ -29,7 +18,10 @@ import com.fs.common.utils.ParseUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.cache.ICompanyTagCacheService;
|
|
import com.fs.company.cache.ICompanyTagCacheService;
|
|
|
import com.fs.company.cache.ICompanyUserCacheService;
|
|
import com.fs.company.cache.ICompanyUserCacheService;
|
|
|
-import com.fs.company.domain.*;
|
|
|
|
|
|
|
+import com.fs.company.domain.Company;
|
|
|
|
|
+import com.fs.company.domain.CompanyTag;
|
|
|
|
|
+import com.fs.company.domain.CompanyTagUser;
|
|
|
|
|
+import com.fs.company.domain.CompanyUser;
|
|
|
import com.fs.company.mapper.*;
|
|
import com.fs.company.mapper.*;
|
|
|
import com.fs.company.service.ICompanyTagService;
|
|
import com.fs.company.service.ICompanyTagService;
|
|
|
import com.fs.course.domain.FsUserCompanyUser;
|
|
import com.fs.course.domain.FsUserCompanyUser;
|
|
@@ -43,8 +35,6 @@ import com.fs.course.vo.newfs.FsCourseAnalysisVO;
|
|
|
import com.fs.course.vo.newfs.FsUserCourseVideoPageListVO;
|
|
import com.fs.course.vo.newfs.FsUserCourseVideoPageListVO;
|
|
|
import com.fs.his.config.IntegralConfig;
|
|
import com.fs.his.config.IntegralConfig;
|
|
|
import com.fs.his.domain.*;
|
|
import com.fs.his.domain.*;
|
|
|
-import com.fs.his.domain.FsUserAddress;
|
|
|
|
|
-import com.fs.his.domain.FsUserIntegralLogs;
|
|
|
|
|
import com.fs.his.dto.FindUsersByDTO;
|
|
import com.fs.his.dto.FindUsersByDTO;
|
|
|
import com.fs.his.enums.FsUserIntegralLogTypeEnum;
|
|
import com.fs.his.enums.FsUserIntegralLogTypeEnum;
|
|
|
import com.fs.his.mapper.*;
|
|
import com.fs.his.mapper.*;
|
|
@@ -53,14 +43,14 @@ import com.fs.his.param.FsUserAddIntegralTemplateParam;
|
|
|
import com.fs.his.param.FsUserParam;
|
|
import com.fs.his.param.FsUserParam;
|
|
|
import com.fs.his.service.IFsUserIntegralLogsService;
|
|
import com.fs.his.service.IFsUserIntegralLogsService;
|
|
|
import com.fs.his.service.IFsUserProjectTagService;
|
|
import com.fs.his.service.IFsUserProjectTagService;
|
|
|
|
|
+import com.fs.his.service.IFsUserService;
|
|
|
import com.fs.his.service.IFsUserWxService;
|
|
import com.fs.his.service.IFsUserWxService;
|
|
|
-import com.fs.his.vo.FsUserVO;
|
|
|
|
|
import com.fs.his.vo.FsUserExportListVO;
|
|
import com.fs.his.vo.FsUserExportListVO;
|
|
|
import com.fs.his.vo.FsUserFollowDoctorVO;
|
|
import com.fs.his.vo.FsUserFollowDoctorVO;
|
|
|
|
|
+import com.fs.his.vo.FsUserVO;
|
|
|
import com.fs.his.vo.UserVo;
|
|
import com.fs.his.vo.UserVo;
|
|
|
import com.fs.hisStore.domain.FsStoreOrderScrm;
|
|
import com.fs.hisStore.domain.FsStoreOrderScrm;
|
|
|
import com.fs.hisStore.domain.FsUserBillScrm;
|
|
import com.fs.hisStore.domain.FsUserBillScrm;
|
|
|
-import com.fs.hisStore.domain.FsUserScrm;
|
|
|
|
|
import com.fs.hisStore.enums.BillDetailEnum;
|
|
import com.fs.hisStore.enums.BillDetailEnum;
|
|
|
import com.fs.hisStore.mapper.FsStoreOrderScrmMapper;
|
|
import com.fs.hisStore.mapper.FsStoreOrderScrmMapper;
|
|
|
import com.fs.hisStore.service.IFsUserBillScrmService;
|
|
import com.fs.hisStore.service.IFsUserBillScrmService;
|
|
@@ -90,10 +80,18 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.fs.his.service.IFsUserService;
|
|
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import java.lang.reflect.Field;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+import java.math.BigInteger;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+import java.util.function.Function;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
import static com.fs.his.utils.PhoneUtil.decryptPhoneMk;
|
|
import static com.fs.his.utils.PhoneUtil.decryptPhoneMk;
|
|
|
import static com.fs.his.utils.PhoneUtil.encryptPhone;
|
|
import static com.fs.his.utils.PhoneUtil.encryptPhone;
|
|
|
import static com.fs.hisStore.enums.BillDetailEnum.CATEGORY_1;
|
|
import static com.fs.hisStore.enums.BillDetailEnum.CATEGORY_1;
|
|
@@ -707,6 +705,7 @@ public class FsUserServiceImpl implements IFsUserService {
|
|
|
if (fsUserCourseCount != null) {
|
|
if (fsUserCourseCount != null) {
|
|
|
item.setCourseCountStatus(fsUserCourseCount.getStatus());
|
|
item.setCourseCountStatus(fsUserCourseCount.getStatus());
|
|
|
}
|
|
}
|
|
|
|
|
+ // 企业微信标签
|
|
|
String userTagByUserId = companyTagCacheService
|
|
String userTagByUserId = companyTagCacheService
|
|
|
.findUserTagByUserId(item.getUserId(), item.getCompanyUserId());
|
|
.findUserTagByUserId(item.getUserId(), item.getCompanyUserId());
|
|
|
if (StringUtils.isNotEmpty(userTagByUserId)) {
|
|
if (StringUtils.isNotEmpty(userTagByUserId)) {
|
|
@@ -725,6 +724,15 @@ public class FsUserServiceImpl implements IFsUserService {
|
|
|
item.setTag(String.join(",", tagNames));
|
|
item.setTag(String.join(",", tagNames));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("userId", item.getUserId());
|
|
|
|
|
+ map.put("companyUserId", item.getCompanyUserId());
|
|
|
|
|
+ // 获取小程序标签
|
|
|
|
|
+ List<CompanyTag> companyTags = companyTagMapper.selectCompanyTagByUserId(map);
|
|
|
|
|
+ if (companyTags != null && companyTags.size() > 0) {
|
|
|
|
|
+ item.setProjectTagName(companyTags.stream().map(CompanyTag::getTag).collect(Collectors.joining(",")));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 是否宠粉
|
|
// 是否宠粉
|
|
|
// Integer isRepeat = qwExternalContactCacheService.selectQwIsRepeat(item.getUserId());
|
|
// Integer isRepeat = qwExternalContactCacheService.selectQwIsRepeat(item.getUserId());
|
|
|
// if(isRepeat != null) {
|
|
// if(isRepeat != null) {
|