Browse Source

1、增加企业用户列表

rayson 10 months ago
parent
commit
258f82c5cb

+ 11 - 4
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/admin/enterprise/EnterpriseUserBindController.java

@@ -6,10 +6,7 @@ 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.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindDetailRespVO;
-import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindPageReqVO;
-import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindRespVO;
-import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindSaveReqVO;
+import com.citu.module.menduner.system.controller.base.enterprise.bind.*;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
 import com.citu.module.menduner.system.service.enterprise.bind.EnterpriseUserBindService;
 import io.swagger.v3.oas.annotations.Operation;
@@ -92,4 +89,14 @@ public class EnterpriseUserBindController {
                 BeanUtils.toBean(list, EnterpriseUserBindRespVO.class));
     }
 
+    @GetMapping("/list")
+    @Operation(summary = "根据条件查询企业用户列表")
+    @PreAuthorize("@ss.hasPermission('menduner:system:enterprise-user-bind:query')")
+    public CommonResult<List<EnterpriseUserBindRespVO>> list
+            (@Valid EnterpriseUserBindReqVO reqVO) {
+        List<EnterpriseUserBindDO> list = enterpriseUserBindService.list(reqVO);
+        return success(BeanUtils.toBean(list, EnterpriseUserBindRespVO.class));
+    }
+
+
 }

+ 0 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/bind/EnterpriseUserBindPageReqVO.java

@@ -27,9 +27,6 @@ public class EnterpriseUserBindPageReqVO extends PageParam {
     @Schema(description = "用户性别")
     private String sex;
 
-    @Schema(description = "头像地址")
-    private String avatar;
-
     @Schema(description = "联系手机号")
     private String phone;
 

+ 35 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/base/enterprise/bind/EnterpriseUserBindReqVO.java

@@ -0,0 +1,35 @@
+package com.citu.module.menduner.system.controller.base.enterprise.bind;
+
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "企业登录用户 Request VO")
+@Data
+public class EnterpriseUserBindReqVO {
+
+    @Schema(description = "企业id", example = "616")
+    private Long enterpriseId;
+
+    @Schema(description = "用户id", example = "23317")
+    private Long userId;
+
+    @Schema(description = "名称", example = "x女士")
+    private String name;
+
+    @Schema(description = "用户性别")
+    private String sex;
+
+    @Schema(description = "联系手机号")
+    private String phone;
+
+    @Schema(description = "用户邮箱")
+    private String email;
+
+    @Schema(description = "岗位id", example = "23317")
+    private Long postId;
+
+    @Schema(description = "帐号状态(0正常 1停用 2 等待审核 3不通过)", example = "2")
+    private String status;
+
+}

+ 21 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/mysql/enterprise/EnterpriseUserBindMapper.java

@@ -13,6 +13,7 @@ import com.citu.module.menduner.system.controller.app.recruit.user.vo.AppRecruit
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserSummaryRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindDetailRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindPageReqVO;
+import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindReqVO;
 import com.citu.module.menduner.system.controller.base.enterprise.vo.EnterpriseDetailRespVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterprisePostDO;
@@ -32,12 +33,30 @@ public interface EnterpriseUserBindMapper extends BaseMapperX<EnterpriseUserBind
 
     default PageResult<EnterpriseUserBindDO> selectPage(EnterpriseUserBindPageReqVO reqVO) {
         return selectPage(reqVO, new LambdaQueryWrapperX<EnterpriseUserBindDO>()
+                .eqIfPresent(EnterpriseUserBindDO::getLoginIp, reqVO.getLoginIp())
                 .eqIfPresent(EnterpriseUserBindDO::getEnterpriseId, reqVO.getEnterpriseId())
                 .eqIfPresent(EnterpriseUserBindDO::getUserId, reqVO.getUserId())
+                .eqIfPresent(EnterpriseUserBindDO::getSex, reqVO.getSex())
                 .eqIfPresent(EnterpriseUserBindDO::getStatus, reqVO.getStatus())
-                .eqIfPresent(EnterpriseUserBindDO::getLoginIp, reqVO.getLoginIp())
-                .betweenIfPresent(EnterpriseUserBindDO::getCreateTime, reqVO.getCreateTime())
+                .likeIfPresent(EnterpriseUserBindDO::getPhone, reqVO.getPhone())
+                .likeIfPresent(EnterpriseUserBindDO::getEmail, reqVO.getEmail())
+                .likeIfPresent(EnterpriseUserBindDO::getName, reqVO.getName())
+                .eqIfPresent(EnterpriseUserBindDO::getPostId, reqVO.getPostId())
+                .orderByDesc(EnterpriseUserBindDO::getId));
+    }
+
+    default  List<EnterpriseUserBindDO> list(EnterpriseUserBindReqVO reqVO) {
+        return selectList(new LambdaQueryWrapperX<EnterpriseUserBindDO>()
+                .eqIfPresent(EnterpriseUserBindDO::getEnterpriseId, reqVO.getEnterpriseId())
+                .eqIfPresent(EnterpriseUserBindDO::getUserId, reqVO.getUserId())
+                .eqIfPresent(EnterpriseUserBindDO::getSex, reqVO.getSex())
+                .eqIfPresent(EnterpriseUserBindDO::getStatus, reqVO.getStatus())
+                .likeIfPresent(EnterpriseUserBindDO::getPhone, reqVO.getPhone())
+                .likeIfPresent(EnterpriseUserBindDO::getEmail, reqVO.getEmail())
+                .likeIfPresent(EnterpriseUserBindDO::getName, reqVO.getName())
+                .eqIfPresent(EnterpriseUserBindDO::getPostId, reqVO.getPostId())
                 .orderByDesc(EnterpriseUserBindDO::getId));
+
     }
 
     default PageResult<EnterpriseUserBindDetailRespVO> page(EnterpriseUserBindPageReqVO reqVO) {

+ 8 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/bind/EnterpriseUserBindService.java

@@ -10,6 +10,7 @@ import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserCon
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserSummaryRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindDetailRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindPageReqVO;
+import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindReqVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindSaveReqVO;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseUserBindDO;
 
@@ -116,6 +117,13 @@ public interface EnterpriseUserBindService {
      **/
     void createUser(EnterpriseUserBindDO userBindDO);
 
+    /**
+     * 根据条件查询企业用户列表
+     *
+     * @param reqVO 查询条件
+     **/
+    List<EnterpriseUserBindDO> list(EnterpriseUserBindReqVO reqVO);
+
     // ========== 求职端 ==========
     /**
      * 根据联系人id,获取联系人基本信息

+ 6 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/bind/EnterpriseUserBindServiceImpl.java

@@ -15,6 +15,7 @@ import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserCon
 import com.citu.module.menduner.system.controller.base.contact.EnterpriseUserSummaryRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindDetailRespVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindPageReqVO;
+import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindReqVO;
 import com.citu.module.menduner.system.controller.base.enterprise.bind.EnterpriseUserBindSaveReqVO;
 import com.citu.module.menduner.system.convert.EnterpriseConvert;
 import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
@@ -152,6 +153,11 @@ public class EnterpriseUserBindServiceImpl implements EnterpriseUserBindService
         mdePermissionService.assignUserRoleByDefault(userBindDO.getUserId(), MdeDefaultRoleEnum.MENDUNER_ENTERPRISE_ROLE);
     }
 
+    @Override
+    public List<EnterpriseUserBindDO> list(EnterpriseUserBindReqVO reqVO) {
+        return enterpriseUserBindMapper.list(reqVO);
+    }
+
     @Override
     public EnterpriseUserContactRespVO getContact(Long enterpriseId, Long userId) {
         EnterpriseUserBindDO userBindDO = enterpriseUserBindMapper.selectByEnterpriseIdAndUserId(enterpriseId, userId);