From f98f2caaff6da7a74d1fc0eabc0fc4f0cf0cf236 Mon Sep 17 00:00:00 2001 From: zhangyeguang Date: Mon, 14 Oct 2024 11:48:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jiagutech/ams/mapper/UserMapper.java | 1 + .../jiagutech/ams/service/JobServiceImpl.java | 4 ++-- .../ams/controller/CommonController.java | 17 ++++++++++------- system/src/main/resources/mapper/UserMapper.xml | 6 ++++++ 4 files changed, 19 insertions(+), 9 deletions(-) diff --git a/common/src/main/java/com/jiagutech/ams/mapper/UserMapper.java b/common/src/main/java/com/jiagutech/ams/mapper/UserMapper.java index 13b212e..7b5b6d6 100644 --- a/common/src/main/java/com/jiagutech/ams/mapper/UserMapper.java +++ b/common/src/main/java/com/jiagutech/ams/mapper/UserMapper.java @@ -28,6 +28,7 @@ public interface UserMapper extends BaseMapper { List getUsersByLikeRegionPath( @Param("regionPath") String regionPath); + List getRegionCodesByLikeRegionPath( @Param("regionPath") String regionPath); Page userPage(Page page,@Param("ew") QueryWrapper queryWrapper); diff --git a/social/src/main/java/com/jiagutech/ams/service/JobServiceImpl.java b/social/src/main/java/com/jiagutech/ams/service/JobServiceImpl.java index 5d581cd..dc26e68 100644 --- a/social/src/main/java/com/jiagutech/ams/service/JobServiceImpl.java +++ b/social/src/main/java/com/jiagutech/ams/service/JobServiceImpl.java @@ -215,8 +215,8 @@ public class JobServiceImpl implements JobService { queryWrapper.eq("j.dept_id", loginUser.getDept().getId()); } if (hasGov && loginUser.getRegionCode() != null && StringUtils.isNotBlank(loginUser.getRegionPath())) { - List farmerIds = userMapper.getUsersByLikeRegionPath(loginUser.getRegionPath()).stream().map(u -> u.getId()).collect(Collectors.toList()); - queryWrapper.in("j.farmer_id", farmerIds); + List regionCodes = userMapper.getRegionCodesByLikeRegionPath(loginUser.getRegionPath()); + queryWrapper.in("j.region_code", regionCodes); if (requestParam != null && requestParam.getDeptId() != 0l) { queryWrapper.eq("d.id", requestParam.getDeptId()); } diff --git a/system/src/main/java/com/jiagutech/ams/controller/CommonController.java b/system/src/main/java/com/jiagutech/ams/controller/CommonController.java index 71f7d2a..834181d 100644 --- a/system/src/main/java/com/jiagutech/ams/controller/CommonController.java +++ b/system/src/main/java/com/jiagutech/ams/controller/CommonController.java @@ -1,12 +1,14 @@ package com.jiagutech.ams.controller; import cn.hutool.captcha.CaptchaUtil; -import cn.hutool.captcha.ShearCaptcha; +import cn.hutool.captcha.LineCaptcha; +import cn.hutool.core.img.ImgUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.RandomUtil; import com.jiagutech.ams.constant.Constants; import com.jiagutech.ams.constant.GlobalConstants; -import com.jiagutech.ams.model.response.CaptchaVO; import com.jiagutech.ams.model.common.R; +import com.jiagutech.ams.model.response.CaptchaVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; @@ -15,6 +17,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.awt.*; import java.time.Duration; /** @@ -39,13 +42,13 @@ public class CommonController { String uuid = IdUtil.simpleUUID(); String verifyKey = GlobalConstants.CAPTCHA_CODE_KEY + uuid; - ShearCaptcha shearCaptcha = CaptchaUtil.createShearCaptcha(150, 40, 5, 4); - - String code = shearCaptcha.getCode(); - + LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(150, 40, 4, 50); + String code = RandomUtil.randomNumbers(4); + Image image = lineCaptcha.createImage(code); + String base64 = ImgUtil.toBase64(image, "jpg"); redisTemplate.opsForValue().set(verifyKey, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION)); captchaVo.setUuid(uuid); - captchaVo.setImg(shearCaptcha.getImageBase64()); + captchaVo.setImg(base64); return R.ok(captchaVo); } } diff --git a/system/src/main/resources/mapper/UserMapper.xml b/system/src/main/resources/mapper/UserMapper.xml index 1e8a73a..c98a9e8 100644 --- a/system/src/main/resources/mapper/UserMapper.xml +++ b/system/src/main/resources/mapper/UserMapper.xml @@ -102,5 +102,11 @@ left join ams_role r on ur.role_id = r.id ${ew.getCustomSqlSegment} + \ No newline at end of file