From d58e616048fecc5611b14f56a9b06f7f02206672 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Tue, 3 Mar 2026 17:51:28 +0800 Subject: [PATCH] =?UTF-8?q?20260303=E9=92=B1=E5=8C=85=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=EF=BC=8C=E5=8E=86=E5=8F=B2=E9=92=B1=E5=8C=85=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/demo/domain/entity/RegionWallet.java | 35 ++++++++++++++++++++++ .../example/demo/mapper/coin/ConsumeMapper.java | 5 ++++ .../demo/serviceImpl/coin/ConsumeServiceImpl.java | 13 ++++++-- src/main/resources/mapper/ConsumeMapper.xml | 18 +++++++++++ 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/example/demo/domain/entity/RegionWallet.java diff --git a/src/main/java/com/example/demo/domain/entity/RegionWallet.java b/src/main/java/com/example/demo/domain/entity/RegionWallet.java new file mode 100644 index 0000000..4bcce7e --- /dev/null +++ b/src/main/java/com/example/demo/domain/entity/RegionWallet.java @@ -0,0 +1,35 @@ +package com.example.demo.domain.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @program: gold-java + * @ClassName Region_Wallet + * @description: + * @author: Double + * @create: 2026−03-03 17:24 + * @Version 1.0 + **/ + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class RegionWallet { + private Integer id; //钱包id + private Integer jwcode; // 精网号 + private Integer walletId; // 钱包id + private BigDecimal currentPermanentGold; // 当前永久金币 + private BigDecimal currentFreeJune; // 当前六月免费金币 + private BigDecimal currentFreeDecember; // 当前十二月免费金币 + private BigDecimal currentTaskGold; // 当前任务金币 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date createTime; // 创建时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date updateTime; // 更新时间 +} diff --git a/src/main/java/com/example/demo/mapper/coin/ConsumeMapper.java b/src/main/java/com/example/demo/mapper/coin/ConsumeMapper.java index 2514452..5275411 100644 --- a/src/main/java/com/example/demo/mapper/coin/ConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/coin/ConsumeMapper.java @@ -1,5 +1,6 @@ package com.example.demo.mapper.coin; +import com.example.demo.domain.entity.RegionWallet; import com.example.demo.domain.entity.UserGoldRecord; import com.example.demo.domain.vo.coin.ConsumeUser; import com.example.demo.domain.vo.coin.Gold; @@ -44,4 +45,8 @@ public interface ConsumeMapper { void updateUserGold(UserGoldRecord userGoldRecord); Gold sumGold(ConsumeUser consumeUser); + + RegionWallet selectRegionWalletByJwcode(Integer jwcode); + + void createRegionWallet(Integer jwcode); } diff --git a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java index 7580dd8..9729513 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java @@ -2,6 +2,7 @@ package com.example.demo.serviceImpl.coin; import com.example.demo.Util.GoldTistV2; import com.example.demo.Util.SimpleIdGenerator; +import com.example.demo.domain.entity.RegionWallet; import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.UserGoldRecord; import com.example.demo.domain.vo.coin.*; @@ -223,8 +224,16 @@ public class ConsumeServiceImpl implements ConsumeService { } //0金币消耗,往erp传一条金币为空的记录 else if (consumeUser.getPermanentGold().compareTo(BigDecimal.ZERO)==0&&consumeUser.getFreeGold().compareTo(BigDecimal.ZERO)==0&&consumeUser.getTaskGold().compareTo(BigDecimal.ZERO)==0){ - GoldTistV2.addCoinRecordNew(String.valueOf(consumeUser.getJwcode()), consumeUser.getRemark(),consumeUser.getAdminName(),consumeUser.getGoodsName()); - } + GoldTistV2.addCoinRecordNew(String.valueOf(consumeUser.getJwcode()), consumeUser.getRemark(),consumeUser.getAdminName(),consumeUser.getGoodsName());} + + RegionWallet wallet = consumeMapper.selectRegionWalletByJwcode(consumeUser.getJwcode()); + if(wallet == null){ + + } + + + + consumeMapper.add(userGoldRecord); consumeMapper.updateUserGold(userGoldRecord); User user = new User(); diff --git a/src/main/resources/mapper/ConsumeMapper.xml b/src/main/resources/mapper/ConsumeMapper.xml index 9fc07b3..c465f97 100644 --- a/src/main/resources/mapper/ConsumeMapper.xml +++ b/src/main/resources/mapper/ConsumeMapper.xml @@ -341,4 +341,22 @@ where jwcode = #{jwcode} + + + + INSERT INTO user_region_wallet (jwcode, wallet_id, current_permanent_gold, current_free_june, current_free_december, current_task_gold) + SELECT #{jwcode}, 1, u.current_permanent_gold, u.current_free_june, u.current_free_december, u.current_task_gold + FROM user u + WHERE u.jwcode = #{jwcode} + \ No newline at end of file