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(); + } + + /** * 获取店铺短信余额明细 */