diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopUserMapper.java b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopUserMapper.java index 664e7e4..e4abc48 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopUserMapper.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbShopUserMapper.java @@ -23,4 +23,7 @@ public interface TbShopUserMapper { int updateByPrimaryKey(TbShopUser record); List selectByShopId(@Param("shopId") String shopId,@Param("phone") String phone); + + + TbShopUser selectByUserIdAndShopId(@Param("userId") String userId,@Param("shopId") String shopId); } \ No newline at end of file diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java index e46355c..329cdd5 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java @@ -33,6 +33,8 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; +import static com.chaozhanggui.system.cashierservice.sign.CodeEnum.ACCOUNTEIXST; + @Service @Slf4j public class PayService { @@ -118,7 +120,7 @@ public class PayService { } - List cashierCarts = tbCashierCartMapper.selectByOrderId(orderId, "create"); + List cashierCarts = tbCashierCartMapper.selectByOrderId(orderId, null); if (ObjectUtil.isEmpty(cashierCarts) || ObjectUtil.isNull(cashierCarts)) { return Result.fail(CodeEnum.CARTEXIST); } @@ -505,7 +507,7 @@ public class PayService { TbUserInfo tbUserInfo = tbUserInfoMapper.selectByCardNo(memberCode); if (ObjectUtil.isEmpty(tbUserInfo)) { - return Result.fail(CodeEnum.ACCOUNTEIXST); + return Result.fail(ACCOUNTEIXST); } @@ -801,6 +803,26 @@ public class PayService { } + }else if("deposit".equals(payType)){ + TbShopUser user= tbShopUserMapper.selectByUserIdAndShopId(orderInfo.getUserId(),orderInfo.getShopId()); + if(ObjectUtil.isNull(user)||ObjectUtil.isEmpty(user)){ + return Result.fail(ACCOUNTEIXST); + } + user.setAmount(user.getAmount().add( newOrderInfo.getPayAmount().setScale(2, RoundingMode.DOWN))); + user.setConsumeAmount(user.getConsumeAmount().subtract( newOrderInfo.getPayAmount().setScale(2, RoundingMode.DOWN))); + user.setUpdatedAt(System.currentTimeMillis()); + tbShopUserMapper.updateByPrimaryKeySelective(user); + + + TbShopUserFlow flow = new TbShopUserFlow(); + flow.setShopUserId(user.getId()); + flow.setBizCode("accountReturnPay"); + flow.setBizName("会员储值卡退款"); + flow.setAmount(orderInfo.getOrderAmount()); + flow.setBalance(user.getAmount()); + flow.setCreateTime(new Date()); + tbShopUserFlowMapper.insert(flow); + } diff --git a/src/main/resources/mapper/TbCashierCartMapper.xml b/src/main/resources/mapper/TbCashierCartMapper.xml index 765e9ec..f28fdb2 100644 --- a/src/main/resources/mapper/TbCashierCartMapper.xml +++ b/src/main/resources/mapper/TbCashierCartMapper.xml @@ -379,7 +379,11 @@ + + \ No newline at end of file