Merge branch 'feature'
All checks were successful
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head This commit looks good

This commit is contained in:
筱锋xiao_lfeng 2024-01-31 13:26:14 +08:00
commit 620daf9612
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87
18 changed files with 67 additions and 70 deletions

2
Jenkinsfile vendored
View File

@ -1,6 +1,6 @@
pipeline {
environment {
QODANA_TOKEN = credentials('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvcmdhbml6YXRpb24iOiJwNTZYRyIsInByb2plY3QiOiIzd1JQNyIsInRva2VuIjoiQWFxVkoifQ.R3TH0E2LgVpBorJ1wyIx3zjIM1p4j-taEEShZKhH2l8')
QODANA_TOKEN=credentials('qodana-token')
}
agent {
docker {

View File

@ -29,3 +29,14 @@ include:
- name: JavaLangImport
- name: UNUSED_IMPORT
- name: SamePackageImport
- name: CheckDependencyLicenses
- name: ArgNamesErrorsInspection
- name: ArgNamesWarningsInspection
- name: AssertMessageNotString
- name: EqualsCalledOnEnumConstant
- name: ListIndexOfReplaceableByContains
- name: ObjectsEqualsCanBeSimplified
- name: SizeReplaceableByIsEmpty
- name: ArrayCreationWithoutNewKeyword
exclude:
- name: VulnerableLibrariesLocal

View File

@ -3,7 +3,6 @@ package com.jsl.oa.config.redis;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;

View File

@ -37,18 +37,18 @@ public class InfoController {
}
@PutMapping("/info/header-image/edit")
public BaseResponse infoEditHeaderImage(@RequestBody @Validated CarouselVO carouselVO, @RequestParam Integer id, HttpServletRequest request, @NotNull BindingResult bindingResult) {
public BaseResponse infoEditHeaderImage(@RequestBody @Validated CarouselVO carouselVO, HttpServletRequest request, @NotNull BindingResult bindingResult) {
log.info("请求接口[PUT]: /info/header-image/edit");
// 参数校验
if (bindingResult.hasErrors()) {
log.warn("参数校验失败: {}", Processing.getValidatedErrorList(bindingResult));
return ResultUtil.error(ErrorCode.PARAMETER_ERROR, Processing.getValidatedErrorList(bindingResult));
}
if (id == null) {
if (carouselVO.getId() == null) {
log.warn("参数校验失败: {}", "id不能为空");
return ResultUtil.error(ErrorCode.PARAMETER_ERROR, "id不能为空");
}
return infoService.editHeaderImage(request, carouselVO, id);
return infoService.editHeaderImage(request, carouselVO);
}
@DeleteMapping("/info/header-image/del")

View File

@ -1,13 +1,10 @@
package com.jsl.oa.controllers;
import com.jsl.oa.common.constant.BusinessConstants;
import com.jsl.oa.services.MessageService;
import com.jsl.oa.services.impl.MessageServiceImpl;
import com.jsl.oa.utils.BaseResponse;
import com.jsl.oa.utils.ErrorCode;
import com.jsl.oa.utils.JwtUtil;
import com.jsl.oa.utils.ResultUtil;
import com.jsl.oa.utils.redis.TokenRedisUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.format.annotation.DateTimeFormat;

View File

@ -2,9 +2,7 @@ package com.jsl.oa.controllers;
import com.jsl.oa.model.voData.NewsAddVO;
import com.jsl.oa.model.voData.PermissionEditVO;
import com.jsl.oa.services.NewsService;
import com.jsl.oa.services.RoleService;
import com.jsl.oa.utils.BaseResponse;
import com.jsl.oa.utils.ErrorCode;
import com.jsl.oa.utils.Processing;

View File

@ -2,7 +2,6 @@ package com.jsl.oa.dao;
import com.jsl.oa.mapper.NewsMapper;
import com.jsl.oa.model.doData.NewsDO;
import com.jsl.oa.model.voData.NewsAddVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

View File

@ -1,7 +1,6 @@
package com.jsl.oa.mapper;
import com.jsl.oa.model.doData.MessageDO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
@ -24,6 +23,7 @@ public interface MessageMapper {
@Select("select count(*) from organize_oa.oa_message where uid = #{uid}")
Long count(Long uid);
@Select("select * from organize_oa.oa_message where uid = #{uid}") //and created_at between #{begin} and #{end} limit #{start},#{pageSize}")
@Select("select * from organize_oa.oa_message where uid = #{uid}")
//and created_at between #{begin} and #{end} limit #{start},#{pageSize}")
List<MessageDO> page(LocalDate begin, LocalDate end, Long uid, Long start, Long pageSize);
}

View File

@ -4,7 +4,6 @@ import com.jsl.oa.model.doData.ProjectCuttingDO;
import com.jsl.oa.model.doData.ProjectDO;
import com.jsl.oa.model.doData.ProjectUserDO;
import com.jsl.oa.model.voData.ProjectInfoVO;
import com.jsl.oa.utils.BaseResponse;
import org.apache.ibatis.annotations.*;
import java.util.List;

View File

@ -1,7 +1,7 @@
package com.jsl.oa.model.voData;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.List;
@Data

View File

@ -1,11 +1,9 @@
package com.jsl.oa.model.voData;
import lombok.Data;
import lombok.Value;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.sql.Timestamp;
@Data

View File

@ -5,7 +5,6 @@ import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.sql.Timestamp;
@Data
public class ProjectCuttingEditVO {

View File

@ -1,9 +1,6 @@
package com.jsl.oa.model.voData;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

View File

@ -3,9 +3,7 @@ package com.jsl.oa.model.voData;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.sql.Timestamp;
@Setter
@Getter

View File

@ -1,5 +1,6 @@
package com.jsl.oa.model.voData.business.info;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
/**
@ -12,7 +13,9 @@ import lombok.Data;
* @author 筱锋xiao_lfeng
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CarouselVO {
private Integer id;
private Integer displayOrder;
private String image;
private String title;

View File

@ -36,7 +36,7 @@ public interface InfoService {
* @param id 轮播图ID
* @return {@link BaseResponse}
*/
BaseResponse editHeaderImage(HttpServletRequest request, CarouselVO carouselVO, Integer id);
BaseResponse editHeaderImage(HttpServletRequest request, CarouselVO carouselVO);
/**
* <h2>获取轮播图</h2>

View File

@ -1,6 +1,5 @@
package com.jsl.oa.services;
import com.jsl.oa.model.doData.info.ProjectShowDO;
import com.jsl.oa.model.voData.ProjectCuttingAddVO;
import com.jsl.oa.model.voData.ProjectCuttingEditVO;
import com.jsl.oa.model.voData.ProjectInfoVO;

View File

@ -69,7 +69,7 @@ public class InfoServiceImpl implements InfoService {
@Override
@CheckUserHasPermission("info.image.edit")
public BaseResponse editHeaderImage(HttpServletRequest request, CarouselVO carouselVO, Integer id) {
public BaseResponse editHeaderImage(HttpServletRequest request, @NotNull CarouselVO carouselVO) {
log.info("\t> 执行 Service 层 InfoService.editHeaderImage 方法");
// 获取用户
Long userId = Processing.getAuthHeaderToUserId(request);
@ -77,10 +77,10 @@ public class InfoServiceImpl implements InfoService {
// 获取轮播图信息
CarouselDO carouselDO = infoDAO.getCarousel();
// 获取指定轮播图
if (id > carouselDO.getData().size()) {
if (carouselVO.getId() > carouselDO.getData().size()) {
return ResultUtil.error(ErrorCode.ID_NOT_EXIST);
}
CarouselDO.DataDO carousel = carouselDO.getData().get(id - 1);
CarouselDO.DataDO carousel = carouselDO.getData().get(carouselVO.getId() - 1);
carousel.setDisplayOrder(carouselVO.getDisplayOrder())
.setImage(carouselVO.getImage())
.setDescription(carouselVO.getDescription())