From 04db38c4c81ca2d5b8df4f69ab8da0d2e3ea8389 Mon Sep 17 00:00:00 2001
From: sxu <602087911@qq.com>
Date: Mon, 16 Jun 2025 17:56:44 +0800
Subject: [PATCH] bug 6336
---
.../account/controller/AccCardController.java | 16 ----------------
.../canteen/core/account/domain/AccountCard.java | 5 +++++
.../account/service/impl/AccCardServiceImpl.java | 8 +++++---
.../resources/mapper/account/AccCardMapper.xml | 5 +++--
4 files changed, 13 insertions(+), 21 deletions(-)
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccCardController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccCardController.java
index 9e39b31..6abb4f5 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccCardController.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccCardController.java
@@ -84,22 +84,6 @@ public class AccCardController extends BaseController {
}
}
- /**
- * 修改人员卡片资料
- */
- @ApiOperation(value = "修改人员卡片资料")
- //@PreventRepeatSubmit
- //@RequiresPermissions("account:card:edit")
- @SysLog(title = "人员卡片资料", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改人员卡片资料")
- @PostMapping("/edit")
- public AjaxResult edit(@RequestBody AccountCard accountCard) {
- try {
- return toAjax(accCardService.updateAccCard(accountCard));
- } catch (Exception e) {
- return error(e.getMessage());
- }
- }
-
@ApiOperation(value = "换卡")
//@PreventRepeatSubmit
//@RequiresPermissions("account:card:edit")
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/domain/AccountCard.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/domain/AccountCard.java
index 6e7f074..9da92c5 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/domain/AccountCard.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/domain/AccountCard.java
@@ -44,6 +44,11 @@ public class AccountCard extends BaseEntity {
@ApiModelProperty(value = "卡序列号 物理卡号")
private String serialNum;
+ /** 卡序列号 物理卡号 */
+ @Excel(name = "卡序列号 物理卡号")
+ @ApiModelProperty(value = "卡序列号 物理卡号")
+ private String newSerialNum;
+
/** 餐卡性质(临时卡、编制卡) */
@Excel(name = "餐卡性质", readConverterExp = "临=时卡、编制卡")
private String cardNature;
diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccCardServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccCardServiceImpl.java
index 48637d2..e9c40db 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccCardServiceImpl.java
+++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccCardServiceImpl.java
@@ -125,9 +125,11 @@ public class AccCardServiceImpl implements IAccCardService {
accountCard.setUpdateTime(DateUtils.getNowDate());
try {
// 发卡前校验是否卡号已存在, 卡号不能重复
- int cardCountByCardSerialNum= accCardMapper.selectAccCardCountByCardSerialNum(accountCard.getSerialNum());
- if (cardCountByCardSerialNum > 0) {
- throw new ServiceException("卡号已存在, 卡号不能重复");
+ if (CardRecordTypeEnum.CHANGE.getKey().equals(accountCard.getOperationType())) {
+ int cardCountByCardSerialNum= accCardMapper.selectAccCardCountByCardSerialNum(accountCard.getNewSerialNum());
+ if (cardCountByCardSerialNum > 0) {
+ throw new ServiceException("卡号已存在, 卡号不能重复");
+ }
}
AccountInfo accountInfo = accInfoMapper.selectAccInfoById(accountCard.getAccountId());
checkAccInfoAndStatus(accountInfo);
diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/account/AccCardMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/account/AccCardMapper.xml
index 2426ea3..c65bcd1 100644
--- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/account/AccCardMapper.xml
+++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/account/AccCardMapper.xml
@@ -40,6 +40,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and ac.product_cost = #{productCost}
and ac.validity_date = #{validityDate}
+ order by ac.user_id, ac.serial_num