|
@@ -0,0 +1,80 @@
|
|
|
|
|
+package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
+
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.ydtech.constants.SysConstants;
|
|
|
|
|
+import com.ydtech.core.page.ColumnFilter;
|
|
|
|
|
+import com.ydtech.core.page.PageRequest;
|
|
|
|
|
+import com.ydtech.core.page.PageResult;
|
|
|
|
|
+import com.ydtech.modules.admin.dao.SysPosterMapper;
|
|
|
|
|
+import com.ydtech.modules.admin.dao.SysRoleMapper;
|
|
|
|
|
+import com.ydtech.modules.admin.model.SysMenu;
|
|
|
|
|
+import com.ydtech.modules.admin.model.SysPoster;
|
|
|
|
|
+import com.ydtech.modules.admin.model.SysRole;
|
|
|
|
|
+import com.ydtech.modules.admin.model.vo.SysPosterQueryVo;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysMenuService;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysPosterService;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysRoleService;
|
|
|
|
|
+import com.ydtech.modules.order.entity.po.InsUploadFiles;
|
|
|
|
|
+import com.ydtech.modules.order.service.InsUploadFilesService;
|
|
|
|
|
+import com.ydtech.utils.StringUtils;
|
|
|
|
|
+import com.ydtech.utils.idgen.IdGenerate;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@Service
|
|
|
|
|
+public class SysPosterServiceImpl extends ServiceImpl<SysPosterMapper, SysPoster>
|
|
|
|
|
+ implements SysPosterService {
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ InsUploadFilesService insUploadFilesService;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 海报列表
|
|
|
|
|
+ * @param sysPoster
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<SysPoster> posterList(SysPosterQueryVo sysPoster){
|
|
|
|
|
+ return this.baseMapper.posterList(sysPoster);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 保存海报信息
|
|
|
|
|
+ * @param ids
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public boolean save(String type,String[] ids) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ List<SysPoster> list = new ArrayList<>();
|
|
|
|
|
+ for (String id : ids) {
|
|
|
|
|
+ SysPoster sysPoster = new SysPoster();
|
|
|
|
|
+ sysPoster.setId(Long.parseLong(IdGenerate.nextId()));
|
|
|
|
|
+ sysPoster.setType(type);
|
|
|
|
|
+ sysPoster.setFileId(id);
|
|
|
|
|
+ InsUploadFiles byId = insUploadFilesService.getById(id);
|
|
|
|
|
+ if (Objects.isNull(byId)) {
|
|
|
|
|
+ throw new RuntimeException("上传的图片文件不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ sysPoster.setTitle(byId.getFileName());
|
|
|
|
|
+ list.add(sysPoster);
|
|
|
|
|
+ }
|
|
|
|
|
+ this.saveBatch(list);
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }catch(Exception e){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|