Procházet zdrojové kódy

回收卡功能开发

baiyun před 1 rokem
rodič
revize
8f96fe0029

+ 6 - 0
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/HotelBusinessConstants.java

@@ -50,4 +50,10 @@ public class HotelBusinessConstants {
     public static final String ROOM_TYPE_CT = "6";
     //教室
     public static final String ROOM_TYPE_JS = "3";
+
+    /** 卡片状态*/
+    //正常
+    public static final String CARD_STATUS_YES = "1";
+    //回收
+    public static final String CARD_STATUS_NO = "0";
 }

+ 9 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/controller/KfProvideCardHisController.java

@@ -91,6 +91,15 @@ public class KfProvideCardHisController extends BaseController {
         return toAjax(kfProvideCardHisService.updateByBo(bo));
     }
 
+    @SaCheckPermission("basics:kfCardData:edit")
+    @Log(title = "发卡记录", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping("/recycle")
+    public R<Void> recycle(@Validated(EditGroup.class)  String factoryId) {
+        return toAjax(kfProvideCardHisService.recycle(factoryId));
+    }
+
+
     /**
      * 删除发卡记录
      *

+ 2 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/service/IKfProvideCardHisService.java

@@ -58,6 +58,8 @@ public interface IKfProvideCardHisService {
      */
     Boolean updateByBo(KfProvideCardHisBo bo);
 
+    Boolean recycle(String factoryId);
+
     /**
      * 校验并批量删除发卡记录信息
      *

+ 15 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/service/impl/KfProvideCardHisServiceImpl.java

@@ -1,5 +1,7 @@
 package org.dromara.hotel.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import org.dromara.common.core.constant.HotelBusinessConstants;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.StringUtils;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
@@ -16,6 +18,7 @@ import org.dromara.hotel.domain.KfProvideCardHis;
 import org.dromara.hotel.mapper.KfProvideCardHisMapper;
 import org.dromara.hotel.service.IKfProvideCardHisService;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.Collection;
@@ -134,6 +137,18 @@ public class KfProvideCardHisServiceImpl implements IKfProvideCardHisService {
         return baseMapper.updateById(update) > 0;
     }
 
+    @Override
+    public Boolean recycle(String factoryId) {
+        //根据物理卡号修改卡片状态
+         int count = baseMapper.update(null,
+            new LambdaUpdateWrapper<KfProvideCardHis>()
+                .set(KfProvideCardHis::getCardStatus, HotelBusinessConstants.CARD_STATUS_NO)
+                .set(KfProvideCardHis::getRecycleTime, new Date())
+                .eq(KfProvideCardHis::getFactoryId, factoryId)
+                .eq(KfProvideCardHis::getCardStatus, HotelBusinessConstants.CARD_STATUS_YES));
+        return count > 0;
+    }
+
     /**
      * 保存前的数据校验
      */