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