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