From e1e2061d4ba4c6d7808eab4dcc78fcc9efff717a Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Thu, 16 Oct 2025 16:03:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=99=E9=A2=9D=E5=8F=98=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/SmsShopTemplateController.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/cash-api/market-server/src/main/java/com/czg/controller/admin/SmsShopTemplateController.java b/cash-api/market-server/src/main/java/com/czg/controller/admin/SmsShopTemplateController.java index ed7495c61..0fe6195c2 100644 --- a/cash-api/market-server/src/main/java/com/czg/controller/admin/SmsShopTemplateController.java +++ b/cash-api/market-server/src/main/java/com/czg/controller/admin/SmsShopTemplateController.java @@ -1,11 +1,13 @@ package com.czg.controller.admin; -import com.alibaba.fastjson2.JSON; +import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson2.JSONObject; import com.czg.market.dto.SmsShopMoneyDetailDTO; import com.czg.market.dto.SmsShopTemplateDTO; +import com.czg.market.entity.ShopCoupon; import com.czg.market.entity.SmsShopMoney; +import com.czg.market.entity.SmsShopMoneyDetail; import com.czg.market.service.SmsShopMoneyDetailService; import com.czg.market.service.SmsShopTemplateService; import com.czg.resp.CzgResult; @@ -88,6 +90,36 @@ public class SmsShopTemplateController { return CzgResult.success(shopMoney); } + /** + * 变更店铺短信余额 + */ + @PostMapping("/smsMoney/change") + public CzgResult change(@RequestBody SmsShopMoneyDetailDTO money) { + Long shopId = StpKit.USER.getShopId(); + SmsShopMoney shopMoney = shopMoneyMapper.selectOneByQuery( + new QueryWrapper().eq(SmsShopMoney::getShopId, shopId) + ); + if (shopMoney == null) { + shopMoney = new SmsShopMoney(); + shopMoney.setShopId(shopId); + shopMoney.setMoney(BigDecimal.ZERO); + shopMoneyMapper.insert(shopMoney); + } + SmsShopMoneyDetail moneyDetail = BeanUtil.toBean(money, SmsShopMoneyDetail.class); + moneyDetail.setShopId(shopId); + if (money.getType() == 1) { + shopMoney.setMoney(shopMoney.getMoney().add(money.getExpense())); + } else { + shopMoney.setMoney(shopMoney.getMoney().subtract(money.getExpense())); + } + moneyDetail.setBalance(shopMoney.getMoney()); + moneyDetail.setSendRows(0L); + smsMoneyDetailService.save(moneyDetail); + shopMoneyMapper.update(shopMoney,true); + return CzgResult.success(); + } + + /** * 获取店铺短信余额明细 */