From 8a152a2854bbfd09d9a52fc487a250d2a8b957e9 Mon Sep 17 00:00:00 2001 From: chenshaohua <635616957@qq.com> Date: Wed, 8 Jul 2026 23:10:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=AA=E4=BA=BA=E5=B1=8F?= =?UTF-8?q?=E8=94=BD=E4=BC=81=E4=B8=9A=EF=BC=8C=E5=B9=B6=E4=B8=94=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E5=B2=97=E4=BD=8D=E6=97=B6=EF=BC=8C=E5=B9=B6=E4=B8=94?= =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=AF=B9=E5=BA=94=E7=9A=84=E5=B2=97=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/AppUserBlockCompanyController.java | 82 ++++++++++++++ .../cms/CmsUserBlockCompanyController.java | 105 ++++++++++++++++++ .../ruoyi/cms/domain/AppUserBlockCompany.java | 25 +++++ .../cms/mapper/AppUserBlockCompanyMapper.java | 32 ++++++ .../service/AppUserBlockCompanyService.java | 38 +++++++ .../impl/AppUserBlockCompanyServiceImpl.java | 70 ++++++++++++ .../cms/service/impl/ESJobSearchImpl.java | 46 +++++++- .../java/com/ruoyi/cms/util/RoleUtils.java | 13 +++ .../mapper/app/AppUserBlockCompanyMapper.xml | 52 +++++++++ 9 files changed, 457 insertions(+), 6 deletions(-) create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppUserBlockCompanyController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsUserBlockCompanyController.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/AppUserBlockCompany.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserBlockCompanyMapper.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/AppUserBlockCompanyService.java create mode 100644 ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserBlockCompanyServiceImpl.java create mode 100644 ruoyi-bussiness/src/main/resources/mapper/app/AppUserBlockCompanyMapper.xml diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppUserBlockCompanyController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppUserBlockCompanyController.java new file mode 100644 index 0000000..4a34b53 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/app/AppUserBlockCompanyController.java @@ -0,0 +1,82 @@ +package com.ruoyi.cms.controller.app; + +import com.ruoyi.cms.domain.AppUserBlockCompany; +import com.ruoyi.cms.service.AppUserBlockCompanyService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.utils.SiteSecurityUtils; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@RestController +@RequestMapping("/app/blockCompany") +public class AppUserBlockCompanyController extends BaseController { + + @Resource + private AppUserBlockCompanyService blockCompanyService; + + /** + * 新增屏蔽企业 + */ + @ApiOperation("新增屏蔽企业") + @PostMapping + public AjaxResult add(@RequestBody AppUserBlockCompany entity) { + if(!SiteSecurityUtils.isLogin()){ + return error("未登录!"); + } + if(entity.getUserId()==null){ + entity.setUserId(SiteSecurityUtils.getUserId()); + } + return toAjax(blockCompanyService.addBlockCompany(entity)); + } + + /** + * 取消屏蔽企业 + */ + @ApiOperation("取消屏蔽企业") + @DeleteMapping("/{userIds}") + public AjaxResult cancel(@PathVariable Long[] userIds) { + if(!SiteSecurityUtils.isLogin()){ + return error("未登录!"); + } + return toAjax(blockCompanyService.cancelBlock(userIds)); + } + + /** + * 获取当前用户屏蔽企业列表 + */ + @ApiOperation("获取当前用户屏蔽企业列表") + @GetMapping("/list") + public TableDataInfo list(AppUserBlockCompany appUserBlockCompany){ + if(appUserBlockCompany.getUserId()==null){ + appUserBlockCompany.setUserId(SiteSecurityUtils.getUserId()); + } + startPage(); + List list=blockCompanyService.listByUserId(appUserBlockCompany.getUserId()); + return getDataTable(list); + } + + /** + * 查询当前用户屏蔽的企业ID集合(用于过滤职位) + */ + @ApiOperation("查询当前用户屏蔽的企业ID集合") + @GetMapping("/ids") + public AjaxResult getBlockIds() { + List ids = blockCompanyService.getBlockCompanyIds(SiteSecurityUtils.getUserId()); + return AjaxResult.success(ids); + } + + /** + * 校验是否屏蔽该企业 + */ + @ApiOperation("校验是否屏蔽该企业") + @GetMapping("/check") + public AjaxResult check(@RequestParam Long companyId) { + boolean blocked = blockCompanyService.isBlocked(SiteSecurityUtils.getUserId(), companyId); + return AjaxResult.success(blocked); + } +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsUserBlockCompanyController.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsUserBlockCompanyController.java new file mode 100644 index 0000000..fbd6d16 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/controller/cms/CmsUserBlockCompanyController.java @@ -0,0 +1,105 @@ +package com.ruoyi.cms.controller.cms; + +import com.ruoyi.cms.domain.AppUserBlockCompany; +import com.ruoyi.cms.service.AppUserBlockCompanyService; +import com.ruoyi.cms.util.RoleUtils; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.utils.SecurityUtils; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("/cms/blockCompany") +public class CmsUserBlockCompanyController extends BaseController { + + @Resource + private AppUserBlockCompanyService blockCompanyService; + + /** + * 新增屏蔽企业 + */ + @ApiOperation("新增屏蔽企业") + @PreAuthorize("@ss.hasPermi('cms:blockCompany:add')") + @PostMapping + public AjaxResult add(@RequestBody AppUserBlockCompany entity) { + if(!SecurityUtils.isLogin()){ + return error("未登录!"); + } + if(entity.getUserId()==null){ + Long userId=RoleUtils.getSysAppuserId(); + if(userId==null){ + return error("未绑定移动端用户"); + } + entity.setUserId(userId); + } + return toAjax(blockCompanyService.addBlockCompany(entity)); + } + + /** + * 取消屏蔽企业 + */ + @ApiOperation("取消屏蔽企业") + @PreAuthorize("@ss.hasPermi('cms:blockCompany:cancel')") + @DeleteMapping("/{userIds}") + public AjaxResult cancel(@PathVariable Long[] userIds) { + if(!SecurityUtils.isLogin()){ + return error("未登录!"); + } + return toAjax(blockCompanyService.cancelBlock(userIds)); + } + + /** + * 获取当前用户屏蔽企业列表 + */ + @ApiOperation("获取当前用户屏蔽企业列表") + @PreAuthorize("@ss.hasPermi('cms:blockCompany:list')") + @GetMapping("/list") + public TableDataInfo list(AppUserBlockCompany appUserBlockCompany){ + if(!SecurityUtils.isLogin()){ + return getDataTable(new ArrayList<>()); + } + if(appUserBlockCompany.getUserId()==null){ + appUserBlockCompany.setUserId(RoleUtils.getSysAppuserId()); + } + startPage(); + List list=blockCompanyService.listByUserId(appUserBlockCompany.getUserId()); + return getDataTable(list); + } + + /** + * 查询当前用户屏蔽的企业ID集合(用于过滤职位) + */ + @ApiOperation("查询当前用户屏蔽的企业ID集合") + @PreAuthorize("@ss.hasPermi('cms:blockCompany:ids')") + @GetMapping("/ids") + public AjaxResult getBlockIds() { + Long userId=RoleUtils.getSysAppuserId(); + if(RoleUtils.getSysAppuserId()==null){ + return error("未绑定移动端用户"); + } + List ids = blockCompanyService.getBlockCompanyIds(userId); + return AjaxResult.success(ids); + } + + /** + * 校验是否屏蔽该企业 + */ + @ApiOperation("校验是否屏蔽该企业") + @PreAuthorize("@ss.hasPermi('cms:blockCompany:check')") + @GetMapping("/check") + public AjaxResult check(@RequestParam Long companyId) { + Long userId=RoleUtils.getSysAppuserId(); + if(userId==null){ + return error("未绑定移动端用户"); + } + boolean blocked = blockCompanyService.isBlocked(userId, companyId); + return AjaxResult.success(blocked); + } +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/AppUserBlockCompany.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/AppUserBlockCompany.java new file mode 100644 index 0000000..13b0528 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/domain/AppUserBlockCompany.java @@ -0,0 +1,25 @@ +package com.ruoyi.cms.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.ruoyi.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@Data +@ApiModel("用户屏蔽企业表") +@TableName("app_user_block_company") +public class AppUserBlockCompany extends BaseEntity { + + @TableField(exist = false) + private static final long serialVersionUID = 1L; + + /** 主键ID */ + @TableId(type = IdType.AUTO) + private Long id; + + /** APP用户ID */ + private Long userId; + + /** 被屏蔽企业ID */ + private Long companyId; +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserBlockCompanyMapper.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserBlockCompanyMapper.java new file mode 100644 index 0000000..a282d42 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/mapper/AppUserBlockCompanyMapper.java @@ -0,0 +1,32 @@ +package com.ruoyi.cms.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cms.domain.AppUserBlockCompany; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface AppUserBlockCompanyMapper extends BaseMapper { + + /** + * 查询用户屏蔽的企业ID列表 + */ + List selectBlockCompanyIdsByUserId(@Param("userId") Long userId); + + /** + * 判断用户是否已屏蔽该企业 + */ + int checkUserBlockCompany(@Param("userId") Long userId, @Param("companyId") Long companyId); + + /** + * 根据用户ID查询全部屏蔽记录 + */ + List selectListByUserId(@Param("userId") Long userId); + + /** + * 根据用户id查询屏蔽的企业及企业的岗位 + * @param userId + * @return + */ + List selectBlockCompanyIdsByUserIdJobs(@Param("userId") Long userId); +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/AppUserBlockCompanyService.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/AppUserBlockCompanyService.java new file mode 100644 index 0000000..210eb42 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/AppUserBlockCompanyService.java @@ -0,0 +1,38 @@ +package com.ruoyi.cms.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cms.domain.AppUserBlockCompany; + +import java.util.List; + +public interface AppUserBlockCompanyService extends IService { + + /** + * 新增屏蔽企业(去重校验) + */ + int addBlockCompany(AppUserBlockCompany entity); + + /** + * 取消屏蔽(逻辑删除) + */ + int cancelBlock(Long[] ids); + + /** + * 获取用户所有屏蔽企业ID + */ + List getBlockCompanyIds(Long userId); + + /** + * 校验是否已屏蔽 + */ + boolean isBlocked(Long userId, Long companyId); + + /** + * 查询用户屏蔽列表 + */ + List listByUserId(Long userId); + + int batchCancelBlock(Long userId,List companyIdList); + + List selectListByUserId(Long userId); +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserBlockCompanyServiceImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserBlockCompanyServiceImpl.java new file mode 100644 index 0000000..6f0b4d8 --- /dev/null +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/AppUserBlockCompanyServiceImpl.java @@ -0,0 +1,70 @@ +package com.ruoyi.cms.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cms.domain.AppUserBlockCompany; +import com.ruoyi.cms.mapper.AppUserBlockCompanyMapper; +import com.ruoyi.cms.service.AppUserBlockCompanyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Arrays; +import java.util.List; + +@Service +public class AppUserBlockCompanyServiceImpl extends ServiceImpl + implements AppUserBlockCompanyService { + + @Autowired + private AppUserBlockCompanyMapper appUserBlockCompanyMapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public int addBlockCompany(AppUserBlockCompany entity) { + if (isBlocked(entity.getUserId(), entity.getCompanyId())) { + throw new RuntimeException("已屏蔽该企业,无需重复操作"); + } + return baseMapper.insert(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public int cancelBlock(Long[] ids) { + return appUserBlockCompanyMapper.deleteBatchIds(Arrays.asList(ids)); + } + + @Override + public List getBlockCompanyIds(Long userId) { + return baseMapper.selectBlockCompanyIdsByUserId(userId); + } + + @Override + public boolean isBlocked(Long userId, Long companyId) { + return baseMapper.checkUserBlockCompany(userId, companyId) > 0; + } + + @Override + public List listByUserId(Long userId) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(AppUserBlockCompany::getUserId, userId) + .orderByDesc(AppUserBlockCompany::getCreateTime); + return baseMapper.selectList(wrapper); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public int batchCancelBlock(Long userId, List companyIdList) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(AppUserBlockCompany::getUserId, userId) + .eq(AppUserBlockCompany::getDelFlag, "0") + .in(AppUserBlockCompany::getCompanyId, companyIdList); + AppUserBlockCompany updateEntity = new AppUserBlockCompany(); + updateEntity.setDelFlag("2"); + return baseMapper.update(updateEntity, wrapper); + } + + public List selectListByUserId(Long userId){ + return appUserBlockCompanyMapper.selectListByUserId(userId); + } +} \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java index e1cb838..bc654df 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/service/impl/ESJobSearchImpl.java @@ -2,6 +2,7 @@ package com.ruoyi.cms.service.impl; import com.alibaba.fastjson.JSON; import com.ruoyi.cms.domain.vo.CompanyVo; +import com.ruoyi.cms.mapper.AppUserBlockCompanyMapper; import com.ruoyi.cms.service.ICompanyService; import com.ruoyi.common.core.domain.entity.AppUser; import com.ruoyi.cms.domain.ESJobDocument; @@ -58,6 +59,8 @@ public class ESJobSearchImpl implements IESJobSearchService private ICompanyService iCompanyService; @Autowired private RedisCache redisCache; + @Autowired + private AppUserBlockCompanyMapper appUserBlockCompanyMapper; // 锁的key(唯一标识ES索引初始化) private static final String ES_INIT_LOCK_KEY = "es:job_document:init:lock"; @@ -241,6 +244,10 @@ public class ESJobSearchImpl implements IESJobSearchService //查询 if(SiteSecurityUtils.isLogin()){ AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + List jobs=appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + if (jobs != null) { + jobIds.addAll(jobs.stream().distinct().collect(Collectors.toList())); + } if (!StringUtil.isEmptyOrNull(esJobSearch.getCode())) { newSearch.setCode(esJobSearch.getCode()); } @@ -423,7 +430,13 @@ public class ESJobSearchImpl implements IESJobSearchService public EsPageInfo nearJob(ESJobSearch jobQuery) { Integer pageNum = jobQuery.getCurrent(); Integer pageSize = jobQuery.getPageSize(); - LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,null); + //添加屏蔽的企业 + List jobIds=null; + if(SiteSecurityUtils.isLogin()) { + AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + jobIds = appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + } + LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,jobIds); EsPageInfo esJobDocumentEsPageInfo = esJobDocumentMapper.pageQuery(wrapper, pageNum, pageSize); return esJobDocumentEsPageInfo; } @@ -433,6 +446,13 @@ public class ESJobSearchImpl implements IESJobSearchService Integer pageNum = jobQuery.getCurrent(); Integer pageSize = jobQuery.getPageSize(); LambdaEsQueryWrapper wrapper = getWrapper(jobQuery, null); + //添加屏蔽的企业 + List jobIds=null; + if(SiteSecurityUtils.isLogin()) { + AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + jobIds = appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + wrapper.not().in(ESJobDocument::getJobId, jobIds); + } if(jobQuery.getCountyIds()!=null){ wrapper.and(x->x.in(ESJobDocument::getJobLocationAreaCode,jobQuery.getCountyIds())); } @@ -444,7 +464,12 @@ public class ESJobSearchImpl implements IESJobSearchService public EsPageInfo subway(ESJobSearch jobQuery) { Integer pageNum = jobQuery.getCurrent(); Integer pageSize = jobQuery.getPageSize(); - LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,null); + List jobIds=null; + if(SiteSecurityUtils.isLogin()) { + AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + jobIds = appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + } + LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,jobIds); EsPageInfo esJobDocumentEsPageInfo = esJobDocumentMapper.pageQuery(wrapper, pageNum, pageSize); return esJobDocumentEsPageInfo; } @@ -453,7 +478,12 @@ public class ESJobSearchImpl implements IESJobSearchService public EsPageInfo commercialArea(ESJobSearch jobQuery) { Integer pageNum = jobQuery.getCurrent(); Integer pageSize = jobQuery.getPageSize(); - LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,null); + List jobIds=null; + if(SiteSecurityUtils.isLogin()) { + AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + jobIds = appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + } + LambdaEsQueryWrapper wrapper = getWrapper(jobQuery,jobIds); if(jobQuery.getLongitude()!=null){ wrapper.geoDistance(ESJobDocument::getLatAndLon,Double.valueOf(jobQuery.getRadius()), DistanceUnit.KILOMETERS,new GeoPoint(Double.parseDouble(jobQuery.getLatitude().toString()), Double.parseDouble(jobQuery.getLongitude().toString()))); } @@ -652,13 +682,17 @@ public class ESJobSearchImpl implements IESJobSearchService Integer pageNum = jobQuery.getCurrent(); Integer pageSize = jobQuery.getPageSize(); LambdaEsQueryWrapper wrapper = new LambdaEsQueryWrapper<>(); -// if(SiteSecurityUtils.isLogin()){ -// AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + if(SiteSecurityUtils.isLogin()){ + AppUser appUser = appUserService.selectAppUserByUserId(SiteSecurityUtils.getUserId()); + List jobs=appUserBlockCompanyMapper.selectBlockCompanyIdsByUserIdJobs(appUser.getUserId()); + if (ListUtil.isListEmptyOrNull(jobs)) { + wrapper.not().in(ESJobDocument::getJobId, jobs); + } // if(!ListUtil.isEmptyOrNull(appUser.getJobTitle())){ // List jobTitle = appUser.getJobTitle(); // jobQuery.setJobTitle(String.join(",", jobTitle)); // } -// } + } if(hasText(jobQuery.getJobTitle())){ wrapper.and(a->a.match(ESJobDocument::getJobTitle,jobQuery.getJobTitle().trim(),5.0f) .or() diff --git a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/RoleUtils.java b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/RoleUtils.java index e9a4326..efd904d 100644 --- a/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/RoleUtils.java +++ b/ruoyi-bussiness/src/main/java/com/ruoyi/cms/util/RoleUtils.java @@ -111,4 +111,17 @@ public class RoleUtils { } return null; } + + /** + * 获取app_user_id + * @return + */ + public static Long getSysAppuserId(){ + LoginUser loginUser = SecurityUtils.getLoginUser(); + SysUser sysUser = loginUser.getUser(); + if (sysUser == null) { + throw new IllegalArgumentException("用户信息为空,无法获取个人信息"); + } + return sysUser.getAppUserId(); + } } \ No newline at end of file diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserBlockCompanyMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserBlockCompanyMapper.xml new file mode 100644 index 0000000..b62d767 --- /dev/null +++ b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserBlockCompanyMapper.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + select id, user_id, company_id, del_flag, create_by, create_time, update_by, update_time, remark from app_user_block_company + + + + + + + + + + +