|
@@ -24,9 +24,37 @@ import shop.alien.store.service.StoreBannerService;
|
|
|
@Service
|
|
@Service
|
|
|
public class StoreBannerServiceImpl extends ServiceImpl<StoreBannerMapper, StoreBanner> implements StoreBannerService {
|
|
public class StoreBannerServiceImpl extends ServiceImpl<StoreBannerMapper, StoreBanner> implements StoreBannerService {
|
|
|
|
|
|
|
|
|
|
+// @Transactional
|
|
|
|
|
+// @Override
|
|
|
|
|
+// public R<String> saveBanner(StoreBannerDto storeBannerDto) {
|
|
|
|
|
+// StoreBanner storeBanner = new StoreBanner();
|
|
|
|
|
+// BeanUtils.copyProperties(storeBannerDto, storeBanner);
|
|
|
|
|
+// boolean update = storeBanner.getId() != null;
|
|
|
|
|
+// boolean result = this.saveOrUpdate(storeBanner);
|
|
|
|
|
+// if (result) {
|
|
|
|
|
+// return R.success(update ? "修改成功" : "新增成功");
|
|
|
|
|
+// }
|
|
|
|
|
+// return R.fail(update ? "修改失败" : "新增失败");
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
|
public R<String> saveBanner(StoreBannerDto storeBannerDto) {
|
|
public R<String> saveBanner(StoreBannerDto storeBannerDto) {
|
|
|
|
|
+ // 先检查 moduleName 是否已存在
|
|
|
|
|
+ LambdaQueryWrapper<StoreBanner> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ queryWrapper.eq(StoreBanner::getModuleName, storeBannerDto.getModuleName());
|
|
|
|
|
+
|
|
|
|
|
+ // 如果是更新操作,需要排除当前记录本身
|
|
|
|
|
+ if (storeBannerDto.getId() != null) {
|
|
|
|
|
+ queryWrapper.ne(StoreBanner::getId, storeBannerDto.getId());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ long count = this.count(queryWrapper);
|
|
|
|
|
+ if (count > 0) {
|
|
|
|
|
+ return R.fail("该模块名称已存在,不能重复添加或修改");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
StoreBanner storeBanner = new StoreBanner();
|
|
StoreBanner storeBanner = new StoreBanner();
|
|
|
BeanUtils.copyProperties(storeBannerDto, storeBanner);
|
|
BeanUtils.copyProperties(storeBannerDto, storeBanner);
|
|
|
boolean update = storeBanner.getId() != null;
|
|
boolean update = storeBanner.getId() != null;
|