Browse Source

20260303钱包查询,历史钱包初始化

huangqizheng/feature-20260309142559-钱包退款
sunjiabei 1 month ago
parent
commit
d58e616048
  1. 35
      src/main/java/com/example/demo/domain/entity/RegionWallet.java
  2. 5
      src/main/java/com/example/demo/mapper/coin/ConsumeMapper.java
  3. 13
      src/main/java/com/example/demo/serviceImpl/coin/ConsumeServiceImpl.java
  4. 18
      src/main/resources/mapper/ConsumeMapper.xml

35
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: 202603-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; // 更新时间
}

5
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);
}

13
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();

18
src/main/resources/mapper/ConsumeMapper.xml

@ -341,4 +341,22 @@
where jwcode = #{jwcode}
</update>
<select id="selectRegionWalletByJwcode" resultType="com.example.demo.domain.entity.RegionWallet">
SELECT id,
jwcode,
wallet_id,
current_permanent_gold,
current_free_june
current_free_december,
current_task_gold
FROM user_region_wallet
WHERE jwcode = #{jwcode}
</select>
<insert id="createRegionWallet" parameterType="java.lang.Integer">
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}
</insert>
</mapper>
Loading…
Cancel
Save