From 84d4d8e11889e1239d44f3800d38fefecfa85c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A0=E6=B0=B8=E8=BE=89?= <654612@qq.com> Date: Thu, 2 Feb 2023 14:56:48 +0800 Subject: [PATCH] =?UTF-8?q?:+1:=20=E4=BF=AE=E5=A4=8D=E8=AF=84=E6=B5=8B?= =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/auth/AdminAuthServiceImpl.java | 10 +++++++-- .../rest/YxEvaluationController.java | 21 +++++++++++++++++-- .../dto/YxEvaluationQueryCriteria.java | 15 +++++++++---- .../service/impl/YxEvaluationServiceImpl.java | 8 ++++++- 4 files changed, 45 insertions(+), 9 deletions(-) diff --git a/yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java b/yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java index 44961a23..771de242 100644 --- a/yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java +++ b/yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java @@ -27,6 +27,7 @@ import cn.iocoder.yudao.module.system.service.user.AdminUserService; import lombok.extern.slf4j.Slf4j; import me.zhyd.oauth.model.AuthUser; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.authentication.AuthenticationManager; @@ -83,6 +84,9 @@ public class AdminAuthServiceImpl implements AdminAuthService { @Resource private Validator validator; + @Value("${spring.profiles.active}") + private String profile; + @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // 获取 username 对应的 AdminUserDO @@ -109,8 +113,10 @@ public class AdminAuthServiceImpl implements AdminAuthService { @Override public String login(AuthLoginReqVO reqVO, String userIp, String userAgent) { - // 判断验证码是否正确 - this.verifyCaptcha(reqVO); + if ("prod".equals(profile)) { + // 判断验证码是否正确 + this.verifyCaptcha(reqVO); + } // 使用账号密码,进行登录 LoginUser loginUser = this.login0(reqVO.getUsername(), reqVO.getPassword()); diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/rest/YxEvaluationController.java b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/rest/YxEvaluationController.java index 98254b20..82619106 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/rest/YxEvaluationController.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/rest/YxEvaluationController.java @@ -8,6 +8,7 @@ */ package co.yixiang.modules.evaluation.rest; +import cn.hutool.core.util.ObjectUtil; import co.yixiang.domain.PageResult; import co.yixiang.dozer.service.IGenerator; import co.yixiang.logging.aop.log.Log; @@ -15,11 +16,13 @@ import co.yixiang.modules.evaluation.domain.YxEvaluation; import co.yixiang.modules.evaluation.service.YxEvaluationService; import co.yixiang.modules.evaluation.service.dto.YxEvaluationDto; import co.yixiang.modules.evaluation.service.dto.YxEvaluationQueryCriteria; -import co.yixiang.modules.expert.service.dto.YxStoreExpertDto; -import co.yixiang.modules.expert.service.dto.YxStoreExpertQueryCriteria; +import co.yixiang.modules.product.domain.YxStoreProduct; +import co.yixiang.modules.product.service.YxStoreProductService; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -29,6 +32,9 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + /** * @author ssj * @date 2022-09-21 @@ -37,11 +43,14 @@ import java.util.Arrays; @Api(tags = " Evaluation管理") @RestController @RequestMapping("/api/yxEvaluation") +@Slf4j public class YxEvaluationController { private final YxEvaluationService yxEvaluationService; private final IGenerator generator; + private final YxStoreProductService productService; + @Log("导出数据") @ApiOperation("导出数据") @@ -56,6 +65,14 @@ public class YxEvaluationController { @ApiOperation("查询 评测") // @PreAuthorize("@ss.hasAnyPermissions('admin','yxEvaluation:list')") public ResponseEntity> getYxEvaluations(YxEvaluationQueryCriteria criteria, Pageable pageable){ + if (ObjectUtil.isNotEmpty(criteria.getExpertName())){ + List pList = productService.list(Wrappers.lambdaQuery() + .like(YxStoreProduct::getStoreName, criteria.getExpertName())); + if (ObjectUtil.isNotEmpty(pList)){ + List ids = pList.stream().map(p-> String.valueOf(p.getId())).collect(Collectors.toList()); + criteria.setProduct(ids); + } + } return new ResponseEntity<>(yxEvaluationService.queryAll(criteria,pageable),HttpStatus.OK); } diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/dto/YxEvaluationQueryCriteria.java b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/dto/YxEvaluationQueryCriteria.java index fea64af3..1e550aa8 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/dto/YxEvaluationQueryCriteria.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/dto/YxEvaluationQueryCriteria.java @@ -8,12 +8,19 @@ */ package co.yixiang.modules.evaluation.service.dto; +import co.yixiang.annotation.Query; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; -/** -* @author hupeng -* @date 2022-09-21 -*/ +import java.util.List; + @Data public class YxEvaluationQueryCriteria{ + + @Query(type = Query.Type.IN) + private List product; + + private String expertName; + } diff --git a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/impl/YxEvaluationServiceImpl.java b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/impl/YxEvaluationServiceImpl.java index b06fff9a..b12789fd 100644 --- a/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/impl/YxEvaluationServiceImpl.java +++ b/zsw-bxg/src/main/java/co/yixiang/modules/evaluation/service/impl/YxEvaluationServiceImpl.java @@ -28,11 +28,13 @@ import co.yixiang.modules.product.service.mapper.StoreProductMapper; import co.yixiang.utils.EvaluationDTO; import co.yixiang.utils.FileUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; @@ -51,6 +53,7 @@ import java.util.Map; * @date 2022-10-21 */ @Service +@Slf4j @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) //@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class) public class YxEvaluationServiceImpl extends BaseServiceImpl implements YxEvaluationService { @@ -91,7 +94,10 @@ public class YxEvaluationServiceImpl extends BaseServiceImpl queryAll(YxEvaluationQueryCriteria criteria) { - return baseMapper.selectList(QueryHelpPlus.getPredicate(YxEvaluation.class, criteria)); + log.info("criteria:{}",criteria); + QueryWrapper wrap = QueryHelpPlus.getPredicate(YxEvaluation.class, criteria); + log.info("wrap:{}",wrap); + return baseMapper.selectList(wrap); }