From b394df082b875856884d6d02cce2a43c49ad6704 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Fri, 30 May 2025 16:44:46 +0800
Subject: [PATCH] Merge branch 'feature/pc-base' into xin

---
 oying-system/src/main/java/com/oying/modules/pc/store/service/impl/StoreQualificationServiceImpl.java |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/pc/store/service/impl/StoreQualificationServiceImpl.java b/oying-system/src/main/java/com/oying/modules/pc/store/service/impl/StoreQualificationServiceImpl.java
new file mode 100644
index 0000000..6c380c6
--- /dev/null
+++ b/oying-system/src/main/java/com/oying/modules/pc/store/service/impl/StoreQualificationServiceImpl.java
@@ -0,0 +1,79 @@
+package com.oying.modules.pc.store.service.impl;
+
+import cn.hutool.core.util.ObjUtil;
+import com.oying.exception.EntityExistException;
+import com.oying.modules.pc.common.id.StoreQualificationIdGenerator;
+import com.oying.modules.pc.store.domain.StoreQualification;
+import com.oying.modules.pc.store.domain.dto.StoreQualificationQueryCriteria;
+import com.oying.modules.pc.store.mapper.StoreQualificationMapper;
+import com.oying.modules.pc.store.service.StoreQualificationService;
+import com.oying.utils.*;
+import lombok.RequiredArgsConstructor;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.time.ZonedDateTime;
+import java.util.*;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+* @description 服务实现
+* @author lzp
+* @date 2025-04-27
+**/
+@Service
+@RequiredArgsConstructor
+public class StoreQualificationServiceImpl extends ServiceImpl<StoreQualificationMapper, StoreQualification> implements StoreQualificationService {
+
+    private final StoreQualificationMapper storeQualificationMapper;
+
+    @Override
+    public PageResult<StoreQualification> queryAll(StoreQualificationQueryCriteria criteria, Page<Object> page){
+        return PageUtil.toPage(storeQualificationMapper.findAll(criteria, page));
+    }
+
+    @Override
+    public List<StoreQualification> queryAll(StoreQualificationQueryCriteria criteria){
+        return storeQualificationMapper.findAll(criteria);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void create(StoreQualification resources) {
+        // resources.setQualificationId(StoreQualificationIdGenerator.getId());
+        resources.setCreateBy(SecurityUtils.getCurrentUserId());
+        resources.setCreateTime(ZonedDateTime.now());
+        storeQualificationMapper.insert(resources);
+    }
+
+    @Override
+    public void batchCreate(List<StoreQualification> resources) {
+        resources.forEach(i-> {
+            i.setCreateBy(SecurityUtils.getCurrentUserId());
+            i.setCreateTime(ZonedDateTime.now());
+        });
+        this.saveBatch(resources);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void update(StoreQualification resources) {
+        // resources.setUpdateBy();
+        Long qualificationId = resources.getQualificationId();
+        StoreQualification existingStoreQualification = this.getById(qualificationId);
+        if (ObjUtil.isEmpty(existingStoreQualification)) {
+            throw new EntityExistException(StoreQualification.class, "id", Optional.ofNullable(qualificationId).map(Object::toString).orElse("null"));
+        }
+        existingStoreQualification.copy(resources);
+        storeQualificationMapper.updateById(existingStoreQualification);
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void deleteAll(List<Long> ids) {
+        storeQualificationMapper.deleteBatchIds(ids);
+    }
+}

--
Gitblit v1.9.3