余额变动

This commit is contained in:
2025-10-16 16:03:35 +08:00
parent e09abbbb62
commit e1e2061d4b

View File

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