nili 4 months ago
parent
commit
42582856c3
  1. 5
      game-service/src/main/java/awesome/group/game/service/AdminService.java
  2. 20
      game-service/src/main/java/awesome/group/game/service/bo/MatrixAppBo.java
  3. 6
      game-service/src/main/java/awesome/group/game/service/bo/citrus/AppCashConfig.java
  4. 33
      game-service/src/main/java/awesome/group/game/service/bo/matrix/MatrixAppBo.java
  5. 6
      game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java
  6. 4
      game-service/src/main/java/awesome/group/game/service/citrus/RegisterService.java
  7. 12
      game-service/src/main/java/awesome/group/game/service/citrus/UserService.java
  8. 4
      game-web/src/main/java/awesome/group/game/web/rest/citrus/CitrusAppController.java
  9. 2
      game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java
  10. 5
      game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java

5
game-service/src/main/java/awesome/group/game/service/AdminService.java

@ -3,6 +3,7 @@ package awesome.group.game.service;
import awesome.group.game.dao.bean.*;
import awesome.group.game.dao.mapper.*;
import awesome.group.game.service.bo.*;
import awesome.group.game.service.bo.matrix.MatrixAppBo;
import awesome.group.game.service.common.exception.PaganiException;
import awesome.group.game.service.common.exception.PaganiExceptionCode;
import awesome.group.game.service.common.log.L;
@ -151,6 +152,10 @@ public class AdminService {
return res;
}
public List<MatrixAppBo> appBoList(Integer adminId) {
List<MatrixApp> appList = appList(adminId);
return appList.stream().map(MatrixAppBo::new).toList();
}
public List<MatrixApp> appList(Integer adminId) {
List<Integer> appIds = getAdminAppIds(adminId);
if (CollectionUtils.isEmpty(appIds)) {

20
game-service/src/main/java/awesome/group/game/service/bo/MatrixAppBo.java

@ -1,20 +0,0 @@
package awesome.group.game.service.bo;
import awesome.group.game.dao.bean.MatrixApp;
public class MatrixAppBo {
public String name;
public String code;
public String img;
public String url;
public MatrixAppBo() {
}
public MatrixAppBo(MatrixApp app) {
this.name = app.getName();
this.code = app.getCode();
this.img = app.getImg();
this.url = app.getUrl();
}
}

6
game-service/src/main/java/awesome/group/game/service/bo/citrus/AppBo.java → game-service/src/main/java/awesome/group/game/service/bo/citrus/AppCashConfig.java

@ -8,16 +8,16 @@ import org.springframework.util.StringUtils;
import java.util.Arrays;
import java.util.List;
public class AppBo {
public class AppCashConfig {
public List<Integer> moneyLadder;//提现梯度,单位分
public Integer noAuditMoney;//不需审核的金额,单位分
public String qqUrl;//qq客服链接
public Integer dayLimit;//每日提现次数
public AppBo() {
public AppCashConfig() {
}
public AppBo(MatrixApp app) {
public AppCashConfig(MatrixApp app) {
Gson gson = new Gson();
if (StringUtils.hasText(app.getMoneyLadder())) {
this.moneyLadder = gson.fromJson(app.getMoneyLadder(), new TypeToken<List<Long>>() {

33
game-service/src/main/java/awesome/group/game/service/bo/matrix/MatrixAppBo.java

@ -0,0 +1,33 @@
package awesome.group.game.service.bo.matrix;
import awesome.group.game.dao.bean.MatrixApp;
import awesome.group.game.service.bo.citrus.AppCashConfig;
import org.springframework.util.StringUtils;
public class MatrixAppBo {
public String name;
public String code;
public String img;
public String url;
public String channel;
public Integer hide;
public String secret;
public boolean enableCash;
public AppCashConfig config;
public MatrixAppBo() {
}
public MatrixAppBo(MatrixApp app) {
this.name = app.getName();
this.code = app.getCode();
this.img = app.getImg();
this.url = app.getUrl();
this.channel = app.getChannel();
this.hide = app.getHide();
this.secret = app.getSecret();
this.enableCash = StringUtils.hasText(app.getAliPay());
this.config = new AppCashConfig(app);
}
}

6
game-service/src/main/java/awesome/group/game/service/citrus/CitrusAppService.java

@ -2,7 +2,7 @@ package awesome.group.game.service.citrus;
import awesome.group.game.dao.bean.MatrixApp;
import awesome.group.game.dao.mapper.MatrixAppMapper;
import awesome.group.game.service.bo.citrus.AppBo;
import awesome.group.game.service.bo.citrus.AppCashConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -11,8 +11,8 @@ public class CitrusAppService {
@Autowired
private MatrixAppMapper appMapper;
public AppBo getAppDetail(String appCode) {
public AppCashConfig getAppDetail(String appCode) {
MatrixApp app = appMapper.queryByCode(appCode);
return new AppBo(app);
return new AppCashConfig(app);
}
}

4
game-service/src/main/java/awesome/group/game/service/citrus/RegisterService.java

@ -5,7 +5,7 @@ import awesome.group.game.dao.bean.MatrixUser;
import awesome.group.game.dao.mapper.MatrixAppMapper;
import awesome.group.game.dao.mapper.MatrixUserMapper;
import awesome.group.game.service.SmsService;
import awesome.group.game.service.bo.MatrixAppBo;
import awesome.group.game.service.bo.matrix.MatrixAppBo;
import awesome.group.game.service.bo.RegisterBo;
import awesome.group.game.service.common.exception.PaganiException;
import awesome.group.game.service.common.exception.PaganiExceptionCode;
@ -16,8 +16,6 @@ import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
import java.util.concurrent.ThreadLocalRandom;
@Service
public class RegisterService {
@Autowired

12
game-service/src/main/java/awesome/group/game/service/citrus/UserService.java

@ -7,7 +7,7 @@ import awesome.group.game.dao.mapper.MatrixAppMapper;
import awesome.group.game.dao.mapper.MatrixMoneyRecordMapper;
import awesome.group.game.dao.mapper.MatrixUserMapper;
import awesome.group.game.service.SmsService;
import awesome.group.game.service.bo.citrus.AppBo;
import awesome.group.game.service.bo.citrus.AppCashConfig;
import awesome.group.game.service.bo.citrus.CashRecord;
import awesome.group.game.service.bo.citrus.LoginReq;
import awesome.group.game.service.bo.citrus.UserBo;
@ -122,15 +122,15 @@ public class UserService {
Assert.isTrue(StringUtils.hasText(u.getName()), "请先填写支付宝实名姓名");
MatrixApp app = appMapper.selectById(u.getAppId());
AppBo appBo = new AppBo(app);
Assert.isTrue(appBo.moneyLadder.contains(cent), "提现金额不合法");
AppCashConfig appCashConfig = new AppCashConfig(app);
Assert.isTrue(appCashConfig.moneyLadder.contains(cent), "提现金额不合法");
Timestamp todayBegin = new Timestamp(DateUtil.getDayBeginTimestamp(System.currentTimeMillis()));
int size = moneyRecordMapper.queryAfter(uid, todayBegin);
Assert.isTrue(size < appBo.dayLimit, "每天最多提现" + appBo.dayLimit + "次");
Assert.isTrue(size < appCashConfig.dayLimit, "每天最多提现" + appCashConfig.dayLimit + "次");
size = moneyRecordMapper.queryByAliPayAccount(aliPayAccount, todayBegin);
Assert.isTrue(size < appBo.dayLimit, "每天最多提现" + appBo.dayLimit + "次");
userService.doApply(u, app.getNoAuditMoney(), cent);
Assert.isTrue(size < appCashConfig.dayLimit, "每天最多提现" + appCashConfig.dayLimit + "次");
userService.doApply(u, appCashConfig.noAuditMoney, cent);
}
@Transactional

4
game-web/src/main/java/awesome/group/game/web/rest/citrus/CitrusAppController.java

@ -1,6 +1,6 @@
package awesome.group.game.web.rest.citrus;
import awesome.group.game.service.bo.citrus.AppBo;
import awesome.group.game.service.bo.citrus.AppCashConfig;
import awesome.group.game.service.citrus.CitrusAppService;
import awesome.group.game.service.common.response.R;
import awesome.group.game.web.aop.RestApi;
@ -18,7 +18,7 @@ public class CitrusAppController {
@GetMapping("/getDetail")
@RestApi
public R<AppBo> getAppDetail(@RequestParam String appCode) {
public R<AppCashConfig> getAppDetail(@RequestParam String appCode) {
return new R<>(appService.getAppDetail(appCode));
}
}

2
game-web/src/main/java/awesome/group/game/web/rest/citrus/OpenController.java

@ -4,7 +4,7 @@ import awesome.group.game.dao.bean.MatrixUser;
import awesome.group.game.service.bo.citrus.LoginReq;
import awesome.group.game.service.citrus.RegisterService;
import awesome.group.game.service.SmsService;
import awesome.group.game.service.bo.MatrixAppBo;
import awesome.group.game.service.bo.matrix.MatrixAppBo;
import awesome.group.game.service.bo.RegisterBo;
import awesome.group.game.service.citrus.UserService;
import awesome.group.game.service.common.response.R;

5
game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java

@ -8,6 +8,7 @@ import awesome.group.game.service.AdminService;
import awesome.group.game.service.MatrixService;
import awesome.group.game.service.OSSService;
import awesome.group.game.service.bo.*;
import awesome.group.game.service.bo.matrix.MatrixAppBo;
import awesome.group.game.service.common.response.R;
import awesome.group.game.service.util.JwtUtils;
import awesome.group.game.web.RequestContext;
@ -59,8 +60,8 @@ public class AdminController {
@GetMapping("/appList")
@RestApi
public R<List<MatrixApp>> appList() {
List<MatrixApp> data = adminService.appList(RequestContext.getAdminID());
public R<List<MatrixAppBo>> appList() {
List<MatrixAppBo> data = adminService.appBoList(RequestContext.getAdminID());
return new R<>(R.CODE_SUCCESS, "ok", data);
}

Loading…
Cancel
Save