BUGFIX:1.标签允许不同用户创建相同的标签2.删除指定人员试用名单通知邮箱
This commit is contained in:
@@ -259,7 +259,7 @@ public class MyTaskScheduler {
|
|||||||
SendEmailUtil.sendExcelEmail("kimwong@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
SendEmailUtil.sendExcelEmail("kimwong@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
||||||
// SendEmailUtil.sendExcelEmail("ningning@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
// SendEmailUtil.sendExcelEmail("ningning@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
||||||
SendEmailUtil.sendExcelEmail("johnnyho@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
SendEmailUtil.sendExcelEmail("johnnyho@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
||||||
SendEmailUtil.sendExcelEmail("ringolau@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
// SendEmailUtil.sendExcelEmail("ringolau@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
||||||
SendEmailUtil.sendExcelEmail("chelseayu@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
SendEmailUtil.sendExcelEmail("chelseayu@code-create.com.hk", null, Files.readAllBytes(Paths.get(fileName)), fileName);
|
||||||
}
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@@ -272,7 +272,7 @@ public class MyTaskScheduler {
|
|||||||
SendEmailUtil.sendNoExcelEmail("kimwong@code-create.com.hk", null);
|
SendEmailUtil.sendNoExcelEmail("kimwong@code-create.com.hk", null);
|
||||||
// SendEmailUtil.sendNoExcelEmail("ningning@code-create.com.hk", null);
|
// SendEmailUtil.sendNoExcelEmail("ningning@code-create.com.hk", null);
|
||||||
SendEmailUtil.sendNoExcelEmail("johnnyho@code-create.com.hk", null);
|
SendEmailUtil.sendNoExcelEmail("johnnyho@code-create.com.hk", null);
|
||||||
SendEmailUtil.sendNoExcelEmail("ringolau@code-create.com.hk", null);
|
// SendEmailUtil.sendNoExcelEmail("ringolau@code-create.com.hk", null);
|
||||||
SendEmailUtil.sendNoExcelEmail("chelseayu@code-create.com.hk", null);
|
SendEmailUtil.sendNoExcelEmail("chelseayu@code-create.com.hk", null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Update;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface CollectionSortMapper extends CommonMapper<CollectionSort> {
|
public interface CollectionSortMapper extends CommonMapper<CollectionSort> {
|
||||||
@Update("UPDATE collection_sort SET sort = sort + 1 " +
|
/*@Update("UPDATE collection_sort SET sort = sort + 1 " +
|
||||||
"WHERE parent_id = #{parentId} " +
|
"WHERE parent_id = #{parentId} " +
|
||||||
"AND relation_type != 'Design' " +
|
"AND relation_type != 'Design' " +
|
||||||
"AND sort > #{originalSort}")
|
"AND sort > #{originalSort}")
|
||||||
@@ -17,6 +17,15 @@ public interface CollectionSortMapper extends CommonMapper<CollectionSort> {
|
|||||||
@Param("parentId") Long parentId,
|
@Param("parentId") Long parentId,
|
||||||
@Param("relationType") String relationType,
|
@Param("relationType") String relationType,
|
||||||
@Param("originalSort") int originalSort
|
@Param("originalSort") int originalSort
|
||||||
|
);*/
|
||||||
|
@Update("UPDATE collection_sort SET sort = sort + 1 " +
|
||||||
|
"WHERE parent_id = #{parentId} " +
|
||||||
|
"AND relation_type != 'Design' " +
|
||||||
|
"AND sort > #{originalSort} " +
|
||||||
|
"ORDER BY sort DESC") // 关键:按排序号倒序更新
|
||||||
|
void increaseGenerateSortAbove(
|
||||||
|
@Param("parentId") Long parentId,
|
||||||
|
@Param("originalSort") int originalSort
|
||||||
);
|
);
|
||||||
|
|
||||||
@Select("SELECT * FROM collection_sort WHERE parent_id IN (SELECT id FROM collection_sort WHERE relation_id = #{relationId})")
|
@Select("SELECT * FROM collection_sort WHERE parent_id IN (SELECT id FROM collection_sort WHERE relation_id = #{relationId})")
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import javax.annotation.Resource;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@@ -50,8 +51,9 @@ public class ClassificationServiceImpl implements ClassificationService {
|
|||||||
@Override
|
@Override
|
||||||
public Boolean saveOrUpdate(ClassificationDTO classificationDTO) {
|
public Boolean saveOrUpdate(ClassificationDTO classificationDTO) {
|
||||||
//校验
|
//校验
|
||||||
classificationDTOCheck(classificationDTO);
|
|
||||||
AuthPrincipalVo userHolder = UserContext.getUserHolder();
|
AuthPrincipalVo userHolder = UserContext.getUserHolder();
|
||||||
|
classificationDTO.setUserId(userHolder.getId());
|
||||||
|
classificationDTOCheck(classificationDTO);
|
||||||
Classification classification = CopyUtil.copyObject(classificationDTO, Classification.class);
|
Classification classification = CopyUtil.copyObject(classificationDTO, Classification.class);
|
||||||
if (null == classificationDTO.getId()) {
|
if (null == classificationDTO.getId()) {
|
||||||
// 新增
|
// 新增
|
||||||
@@ -82,7 +84,10 @@ public class ClassificationServiceImpl implements ClassificationService {
|
|||||||
@Override
|
@Override
|
||||||
public Boolean delete(ClassificationDTO classificationDTO) {
|
public Boolean delete(ClassificationDTO classificationDTO) {
|
||||||
QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>();
|
QueryWrapper<ClassificationRelLibrary> qw = new QueryWrapper<>();
|
||||||
qw.lambda().in(ClassificationRelLibrary::getClassificationId, classificationDTO.getClassificationIdList());
|
qw.lambda().eq(ClassificationRelLibrary::getUserId, UserContext.getUserHolder().getId());
|
||||||
|
if (Objects.nonNull(classificationDTO.getClassificationIdList()) && !classificationDTO.getClassificationIdList().isEmpty()){
|
||||||
|
qw.lambda().in(ClassificationRelLibrary::getClassificationId, classificationDTO.getClassificationIdList());
|
||||||
|
}
|
||||||
List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw);
|
List<ClassificationRelLibrary> classificationRelLibraryList = classificationRelLibraryMapper.selectList(qw);
|
||||||
if (0 == classificationDTO.getDeleteConfirm()) {
|
if (0 == classificationDTO.getDeleteConfirm()) {
|
||||||
// 校验删除的分类是否有关联的library数据
|
// 校验删除的分类是否有关联的library数据
|
||||||
@@ -311,6 +316,7 @@ public class ClassificationServiceImpl implements ClassificationService {
|
|||||||
throw new BusinessException("classificationName.cannot.be.empty");
|
throw new BusinessException("classificationName.cannot.be.empty");
|
||||||
}
|
}
|
||||||
QueryWrapper<Classification> qw = new QueryWrapper<>();
|
QueryWrapper<Classification> qw = new QueryWrapper<>();
|
||||||
|
qw.lambda().eq(Classification::getUserId, classificationDTO.getUserId());
|
||||||
qw.lambda().ne(null != classificationDTO.getId(), Classification::getId, classificationDTO.getId());
|
qw.lambda().ne(null != classificationDTO.getId(), Classification::getId, classificationDTO.getId());
|
||||||
qw.lambda().eq(Classification::getType, classificationDTO.getType());
|
qw.lambda().eq(Classification::getType, classificationDTO.getType());
|
||||||
if (null == classificationDTO.getParentId()) {
|
if (null == classificationDTO.getParentId()) {
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ public class CollectionSortServiceImpl extends ServiceImpl<CollectionSortMapper,
|
|||||||
}
|
}
|
||||||
child.setSort(collectionSort.getSort());
|
child.setSort(collectionSort.getSort());
|
||||||
// 原来排序的大于等于userLikeSortId的排序的,都要+1
|
// 原来排序的大于等于userLikeSortId的排序的,都要+1
|
||||||
baseMapper.increaseGenerateSortAbove(parentId, relationType, collectionSort.getSort() - 1);
|
baseMapper.increaseGenerateSortAbove(parentId, /*relationType,*/ collectionSort.getSort() - 1);
|
||||||
// 当前的生成结果则填入userLikeSortId的排序位置
|
// 当前的生成结果则填入userLikeSortId的排序位置
|
||||||
child.setUpdateTime(LocalDateTime.now());
|
child.setUpdateTime(LocalDateTime.now());
|
||||||
baseMapper.updateById(child);
|
baseMapper.updateById(child);
|
||||||
|
|||||||
Reference in New Issue
Block a user