|
|
@ -1,8 +1,10 @@ |
|
|
package com.example.demo.serviceImpl.coin; |
|
|
package com.example.demo.serviceImpl.coin; |
|
|
|
|
|
|
|
|
|
|
|
import com.example.demo.Util.GoldTistV2; |
|
|
import com.example.demo.Util.SimpleIdGenerator; |
|
|
import com.example.demo.Util.SimpleIdGenerator; |
|
|
import com.example.demo.domain.entity.UserGoldRecord; |
|
|
import com.example.demo.domain.entity.UserGoldRecord; |
|
|
import com.example.demo.domain.vo.bean.BeanUserCard; |
|
|
import com.example.demo.domain.vo.bean.BeanUserCard; |
|
|
|
|
|
import com.example.demo.exception.SystemException; |
|
|
import com.example.demo.mapper.bean.BeanUserMapper; |
|
|
import com.example.demo.mapper.bean.BeanUserMapper; |
|
|
import com.example.demo.mapper.coin.MarketMapper; |
|
|
import com.example.demo.mapper.coin.MarketMapper; |
|
|
import com.example.demo.mapper.coin.RechargeMapper; |
|
|
import com.example.demo.mapper.coin.RechargeMapper; |
|
|
@ -150,4 +152,25 @@ public class RechargeServiceImpl implements RechargeService { |
|
|
rechargeMapper.add(userGoldRecord); |
|
|
rechargeMapper.add(userGoldRecord); |
|
|
return Result.success(); |
|
|
return Result.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Result addDC(RechargeUser rechargeUser) { |
|
|
|
|
|
|
|
|
|
|
|
if (rechargeUser.getJwcode()==null||rechargeUser.getJwcode()<10000000||rechargeUser.getJwcode()>99999999){ |
|
|
|
|
|
throw new SystemException("精网号位数小于8位或大于8位"); |
|
|
|
|
|
} |
|
|
|
|
|
if (rechargeUser.getFreeGold()==null||rechargeUser.getFreeGold().compareTo(BigDecimal.ZERO)<0){ |
|
|
|
|
|
throw new SystemException("免费金币不能小于0"); |
|
|
|
|
|
} |
|
|
|
|
|
String result = GoldTistV2.addDCCoinNew(rechargeUser.getJwcode().toString(),63,rechargeUser.getFreeGold().doubleValue(),"","DC免费金币赠送",0,"DC","DC免费金币赠送"); |
|
|
|
|
|
// 只关注 -1, -6, -7 |
|
|
|
|
|
if ("-6".equals(result)) { |
|
|
|
|
|
throw new SystemException(String.format("金币发放失败:类型错误(-6),jwcode=%s", rechargeUser.getJwcode())); |
|
|
|
|
|
// 检查 lx=63 是否被支持 |
|
|
|
|
|
} else if ("-7".equals(result)) { |
|
|
|
|
|
throw new SystemException(String.format("金币发放失败:签名错误(-7),jwcode=%s", rechargeUser.getJwcode())); |
|
|
|
|
|
// 检查签名逻辑或密钥 |
|
|
|
|
|
} |
|
|
|
|
|
return Result.success(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |