Browse Source

监督端-轮播图新增

dev-V1.0.1
niujiyi 5 months ago
parent
commit
dbf9c37381
  1. 9
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/EnforcementCarouselBannerController.java
  2. 5
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/EnforcementCarouselBannerBo.java
  3. 31
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementCarouselBannerServiceImpl.java

9
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/web/supervision/EnforcementCarouselBannerController.java

@ -2,6 +2,7 @@ package com.zdxt.enforcementcode.controller.web.supervision;
import java.util.List;
import cn.dev33.satoken.annotation.SaIgnore;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
@ -71,11 +72,11 @@ public class EnforcementCarouselBannerController extends BaseController {
/**
* 新增轮播公告信息
*/
@SaCheckPermission("enforcementcode:carouselBanner:add")
//@SaCheckPermission("enforcementcode:carouselBanner:add")
@Log(title = "轮播公告信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EnforcementCarouselBannerBo bo) {
@SaIgnore
@PostMapping("/add")
public R<Void> add(@RequestBody EnforcementCarouselBannerBo bo) {
return toAjax(enforcementCarouselBannerService.insertByBo(bo));
}

5
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/EnforcementCarouselBannerBo.java

@ -127,5 +127,10 @@ public class EnforcementCarouselBannerBo extends BaseEntity {
*/
private String remark;
/**
* 附件列表
*/
private List<ZdxtFileBo> fileList;
}

31
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/EnforcementCarouselBannerServiceImpl.java

@ -1,6 +1,8 @@
package com.zdxt.enforcementcode.service.impl;
import com.zdxt.enforcementcode.domain.bean.EnforcementCarouselBanner;
import com.zdxt.enforcementcode.domain.bo.ZdxtFileBo;
import com.zdxt.enforcementcode.service.IZdxtFileService;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -32,6 +34,7 @@ import java.util.Collection;
public class EnforcementCarouselBannerServiceImpl implements IEnforcementCarouselBannerService {
private final EnforcementCarouselBannerMapper baseMapper;
private final IZdxtFileService zdxtFileService;
/**
* 查询轮播公告信息
@ -109,12 +112,40 @@ public class EnforcementCarouselBannerServiceImpl implements IEnforcementCarouse
EnforcementCarouselBanner add = MapstructUtils.convert(bo, EnforcementCarouselBanner.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
//fujian
if (flag) {
bo.setId(add.getId());
// 保存附件信息
if (bo.getFileList() != null && !bo.getFileList().isEmpty()) {
saveAttachmentFiles(bo.getFileList(), add.getId());
}
}
return flag;
}
/**
* 批量保存附件信息
*
* @param fileList 附件列表
* @param businessId 业务ID(普法服务主表ID)
*/
private void saveAttachmentFiles(List<ZdxtFileBo> fileList, String businessId) {
for (ZdxtFileBo fileBo : fileList) {
// 设置业务ID关联
fileBo.setBusinessId(businessId);
// 保存附件
try {
zdxtFileService.insertByBo(fileBo);
log.info("成功保存附件: businessId={}, fileName={}", businessId, fileBo.getFileName());
} catch (Exception e) {
log.error("保存附件失败: businessId={}, fileName={}, error={}",
businessId, fileBo.getFileName(), e.getMessage(), e);
}
}
}
/**
* 修改轮播公告信息
*

Loading…
Cancel
Save