Ver código fonte

1、增加猎头消息提示

rayson 7 meses atrás
pai
commit
b8628f0943

+ 1 - 0
citu-module-member/citu-module-member-biz/src/main/java/com/citu/module/member/service/invoice/InvoiceListServiceImpl.java

@@ -55,6 +55,7 @@ public class InvoiceListServiceImpl implements InvoiceListService {
     @Resource
     private ImMessageApi imMessageApi;
 
+
     @Override
     public Long createInvoiceList(InvoiceListSaveReqVO createReqVO) {
         Long loginUserId = SecurityFrameworkUtils.getLoginUserId();

+ 2 - 0
menduner/menduner-common/src/main/java/com/citu/module/menduner/common/CommonConstants.java

@@ -26,6 +26,8 @@ public class CommonConstants {
     public static final String NOTIFY_SYS_INVOICE = "menduner_sys_invoice";
     /** 系统提示-企业申请注册 1-{企业}**/
     public static final String NOTIFY_SYS_ENTERPRISE_REGISTER = "menduner_sys_enterprise_register";
+    /** 系统提示-猎头服务 1-{企业}**/
+    public static final String NOTIFY_SYS_HUNTER_SERVICE = "menduner_sys_hunter_service";
 
     /** ========== im 消息模版 ========== **/
     /** 投递简历时,发送给职位发布者 **/

+ 13 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/person/PersonInfoController.java

@@ -6,6 +6,11 @@ import com.citu.framework.common.pojo.PageParam;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.excel.core.util.ExcelUtils;
+import com.citu.framework.security.core.annotations.PreAuthenticated;
+import com.citu.framework.signature.core.annotation.ApiSignature;
+import com.citu.module.menduner.system.controller.base.person.PersonMapQueryReqVO;
+import com.citu.module.menduner.system.controller.base.person.PersonQueryReqVO;
+import com.citu.module.menduner.system.controller.base.person.PersonRecommendQueryReqVO;
 import com.citu.module.menduner.system.controller.base.person.info.*;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonPageReqVO;
 import com.citu.module.menduner.system.controller.base.userperson.UserPersonRespVO;
@@ -107,4 +112,12 @@ public class PersonInfoController {
         personIntegrationService.syncGraph();
         return success(true);
     }
+
+
+    @PreAuthenticated
+    @GetMapping("/person-map/page")
+    @Operation(summary = "分页查询人才地图")
+    public CommonResult<PageResult<PersonInfoRespVO>> query(@Valid PersonMapQueryReqVO reqVO) {
+        return success(personIntegrationService.queryPage(reqVO));
+    }
 }

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/person/AppRecruitPersonController.java

@@ -4,6 +4,7 @@ import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
 import com.citu.framework.signature.core.annotation.ApiSignature;
+import com.citu.module.menduner.common.util.LoginUserContext;
 import com.citu.module.menduner.system.controller.base.person.PersonQueryReqVO;
 import com.citu.module.menduner.system.controller.base.person.PersonMapQueryReqVO;
 import com.citu.module.menduner.system.controller.base.person.PersonRecommendQueryReqVO;
@@ -36,6 +37,7 @@ public class AppRecruitPersonController {
     @ApiSignature(timeout = 30)
     @Operation(summary = "分页查询人才地图")
     public CommonResult<PageResult<PersonInfoRespVO>> query(@Valid PersonMapQueryReqVO reqVO) {
+        reqVO.setEnterpriseId(LoginUserContext.getEnterpriseId());
         return success(personIntegrationService.queryPage(reqVO));
     }
 

+ 3 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/person/PersonMapQueryReqVO.java

@@ -54,4 +54,7 @@ public class PersonMapQueryReqVO extends PageParam {
     @Schema(description = "内容")
     private String content;
 
+    @Schema(description = "企业id")
+    private Long enterpriseId;
+
 }

+ 3 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/person/PersonInfoMapper.java

@@ -110,7 +110,9 @@ public interface PersonInfoMapper extends BaseMapperX<PersonInfoDO> {
         // 连接用户表设置vip条件
         JoinHelper.joinAndFilterVipUser(query, PersonInfoDO::getUserId);
         // 过滤屏蔽用户
-        JoinHelper.filterBlockedUsersForEnterprise(query, PersonInfoDO::getUserId, enterpriseId);
+        if(null != enterpriseId) {
+            JoinHelper.filterBlockedUsersForEnterprise(query, PersonInfoDO::getUserId, enterpriseId);
+        }
         if (null != reqVO.getAge()) {
             LocalDate now = LocalDate.now(ZoneId.systemDefault());
             if (reqVO.getAge().length >= 1) {

+ 17 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/hunt/HuntServiceImpl.java

@@ -1,6 +1,7 @@
 package com.citu.module.menduner.system.service.hunt;
 
 
+import cn.hutool.core.map.MapUtil;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
@@ -11,6 +12,8 @@ import com.citu.module.menduner.system.controller.base.hunt.HuntSubmitReqVO;
 import com.citu.module.menduner.system.dal.dataobject.hunt.HuntDO;
 import com.citu.module.menduner.system.dal.mysql.hunt.HuntMapper;
 import com.citu.module.menduner.system.enums.hunt.HuntStatusEnum;
+import com.citu.module.menduner.system.util.MessageUtils;
+import com.citu.module.system.api.notify.dto.NotifySendSingleToUserReqDTO;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
 
@@ -19,6 +22,7 @@ import java.util.List;
 
 import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static com.citu.framework.common.util.servlet.ServletUtils.getClientIP;
+import static com.citu.module.menduner.common.CommonConstants.NOTIFY_SYS_HUNTER_SERVICE;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.HUNT_NOT_EXISTS;
 import static com.citu.module.menduner.system.enums.ErrorCodeConstants.HUNT_PHONE_FREQUENT;
 
@@ -34,6 +38,9 @@ public class HuntServiceImpl implements HuntService {
     @Resource
     private HuntMapper huntMapper;
 
+    @Resource
+    private MessageUtils messageUtils;
+
     @Override
     public Long createHunt(HuntSaveReqVO createReqVO) {
         // 插入
@@ -99,5 +106,15 @@ public class HuntServiceImpl implements HuntService {
         hunt.setStatus(HuntStatusEnum.WAIT_PROCESSED.getStatus());
         hunt.setIp(ip);
         huntMapper.insert(hunt);
+        // 发送系统通知
+        messageUtils.sendPlatformSystemNotifyMessage(
+                new NotifySendSingleToUserReqDTO()
+                        .setTemplateCode(NOTIFY_SYS_HUNTER_SERVICE)
+                        .setTemplateParams(
+                                MapUtil.<String, Object>builder()
+                                        .put("1", reqVO.getName())
+                                        .build()
+                        ));
+
     }
 }

+ 7 - 7
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/PersonIntegrationServiceImpl.java

@@ -1,7 +1,6 @@
 package com.citu.module.menduner.system.service.person;
 
 import cn.hutool.core.collection.CollUtil;
-import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.dict.core.DictFrameworkUtils;
 import com.citu.module.menduner.common.util.LoginUserContext;
@@ -9,7 +8,6 @@ import com.citu.module.menduner.system.api.python.GraphApi;
 import com.citu.module.menduner.system.api.python.GraphQueryDTO;
 import com.citu.module.menduner.system.api.python.GraphQueryPageDTO;
 import com.citu.module.menduner.system.api.python.GraphSendDTO;
-import com.citu.module.menduner.system.controller.app.jobhunt.person.vo.AppResumeSaveReqVO;
 import com.citu.module.menduner.system.controller.app.recruit.person.vo.AppRecruitPersonDetailRespVO;
 import com.citu.module.menduner.system.controller.base.person.PersonMapQueryReqVO;
 import com.citu.module.menduner.system.controller.base.person.PersonQueryReqVO;
@@ -307,12 +305,14 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
 //            return PageResult.empty();
 //        }
 
-        PageResult<PersonInfoRespVO> result = personInfoMapper.queryPage(reqVO, ids, LoginUserContext.getEnterpriseId());
+        PageResult<PersonInfoRespVO> result = personInfoMapper.queryPage(reqVO, ids, reqVO.getEnterpriseId());
 
-        redisUtils.setEnterpriseUserLookPersonPermission(
-                result.getList().stream()
-                        .map(PersonInfoRespVO::getUserId)
-                        .collect(Collectors.toSet()));
+        if (null != reqVO.getEnterpriseId()) {
+            redisUtils.setEnterpriseUserLookPersonPermission(
+                    result.getList().stream()
+                            .map(PersonInfoRespVO::getUserId)
+                            .collect(Collectors.toSet()));
+        }
         return result;
     }