From 212f81d79dc966cdf5f73a658a070ca79d69e822 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期二, 09 九月 2025 16:40:02 +0800
Subject: [PATCH] 新增接口

---
 service/src/main/java/com/ruoyi/cwgl/service/impl/SmartLockerApplicationServiceImpl.java |  205 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 205 insertions(+), 0 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/SmartLockerApplicationServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/SmartLockerApplicationServiceImpl.java
new file mode 100644
index 0000000..b5b6821
--- /dev/null
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/SmartLockerApplicationServiceImpl.java
@@ -0,0 +1,205 @@
+package com.ruoyi.cwgl.service.impl;
+
+import java.util.Date;
+import java.util.List;
+
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.DateUtils;
+import javax.annotation.Resource;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Service;
+import org.springframework.scheduling.annotation.Async;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.common.core.service.BaseService;
+
+import com.ruoyi.cwgl.mapper.SmartLockerApplicationMapper;
+import com.ruoyi.cwgl.domain.SmartLockerApplication;
+import com.ruoyi.cwgl.service.ISmartLockerApplicationService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞哠ervice涓氬姟灞傚鐞�
+ *
+ * @author ruoyi
+ * @date 2025-09-09
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class SmartLockerApplicationServiceImpl  extends BaseService<SmartLockerApplicationMapper, SmartLockerApplication> implements ISmartLockerApplicationService
+{
+    protected final Logger logger = LoggerFactory.getLogger(getClass());
+    @Resource
+    private SmartLockerApplicationMapper smartLockerApplicationMapper;
+
+
+    /**
+     * 鏌ヨ鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     *
+     * @param id 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞咺D
+     * @return 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public SmartLockerApplication selectSmartLockerApplicationById(Integer id)
+    {
+        return smartLockerApplicationMapper.selectSmartLockerApplicationById(id);
+    }
+
+    /**
+     * 鏌ヨ鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞� 璁板綍鏁�
+     *
+     * @param smartLockerApplication 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗛泦鍚�
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public int selectSmartLockerApplicationCount(SmartLockerApplication smartLockerApplication)
+    {
+        return smartLockerApplicationMapper.selectSmartLockerApplicationCount(smartLockerApplication);
+    }
+
+    /**
+     * 鏌ヨ鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗗垪琛�
+     *
+     * @param smartLockerApplication 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Override
+    public List<SmartLockerApplication> selectSmartLockerApplicationList(SmartLockerApplication smartLockerApplication)
+    {
+        return smartLockerApplicationMapper.selectSmartLockerApplicationList(smartLockerApplication);
+    }
+
+    /**
+     * 鏌ヨ鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗗垪琛� 寮傛 瀵煎嚭
+     *
+     * @param smartLockerApplication 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @param exportKey 瀵煎嚭鍔熻兘鐨勫敮涓�鏍囪瘑
+     * @return 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗛泦鍚�
+     */
+    @DataSource(DataSourceType.SLAVE)
+    @Async
+    @Override
+    public void export(SmartLockerApplication smartLockerApplication,String exportKey) {
+
+        super.export(SmartLockerApplication.class,exportKey,"smartLockerApplicationData",(pageNum)->{
+            PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
+            return selectSmartLockerApplicationList(smartLockerApplication);
+        });
+    }
+
+
+    /**
+     * 鏂板鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     *
+     * @param smartLockerApplication 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertSmartLockerApplication(SmartLockerApplication smartLockerApplication)
+    {
+        smartLockerApplication.setCreateTime(DateUtils.getNowDate());
+        return smartLockerApplicationMapper.insertSmartLockerApplication(smartLockerApplication);
+    }
+
+    /**
+     * 鏂板鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞哰鎵归噺]
+     *
+     * @param smartLockerApplications 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertSmartLockerApplicationBatch(List<SmartLockerApplication> smartLockerApplications)
+    {
+        int rows = smartLockerApplicationMapper.insertSmartLockerApplicationBatch(smartLockerApplications);
+        return rows;
+    }
+
+    /**
+     * 淇敼鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     *
+     * @param smartLockerApplication 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateSmartLockerApplication(SmartLockerApplication smartLockerApplication)
+    {
+        smartLockerApplication.setUpdateTime(DateUtils.getNowDate());
+        return smartLockerApplicationMapper.updateSmartLockerApplication(smartLockerApplication);
+    }
+
+    /**
+     * 淇敼鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞哰鎵归噺]
+     *
+     * @param smartLockerApplications 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateSmartLockerApplicationBatch(List<SmartLockerApplication> smartLockerApplications){
+        return smartLockerApplicationMapper.updateSmartLockerApplicationBatch(smartLockerApplications);
+    }
+
+    /**
+     * 鍒犻櫎鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗗璞�
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteSmartLockerApplicationByIds(String ids)
+    {
+        return deleteSmartLockerApplicationByIds(Convert.toIntArray(ids));
+    }
+
+    /**
+     * 鍒犻櫎鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗗璞�
+     *
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁ID
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteSmartLockerApplicationByIds(Integer[] ids)
+    {
+        return smartLockerApplicationMapper.deleteSmartLockerApplicationByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞嗕俊鎭�
+     *
+     * @param id 鏅鸿兘鏌滅墿鍝佺敵棰嗙鐞咺D
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteSmartLockerApplicationById(Integer id)
+    {
+        return smartLockerApplicationMapper.deleteSmartLockerApplicationById(id);
+    }
+
+    @Override
+    public int invalid(Integer id) {
+        SmartLockerApplication smartLockerApplication = smartLockerApplicationMapper.selectSmartLockerApplicationById(id);
+        if (smartLockerApplication==null){
+            throw new ServiceException("鏁版嵁涓嶅瓨鍦�");
+        }
+        smartLockerApplication.setCancelTime(new Date());
+        smartLockerApplication.setStatus(1);
+        return smartLockerApplicationMapper.updateSmartLockerApplication(smartLockerApplication);
+    }
+
+    @Override
+    @DataSource(DataSourceType.CWSJ)
+    public Integer selectCwByLicensePlateNumber(String licensePlateNumber) {
+        Integer integer = smartLockerApplicationMapper.selectCwByLicensePlateNumber(licensePlateNumber);
+        if (integer==null){
+            throw new ServiceException("鏌ヨ涓嶅埌鏅鸿兘鏌滄牸鍙e彿");
+        }
+        return integer;
+    }
+}

--
Gitblit v1.8.0