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