nili
7 months ago
6 changed files with 108 additions and 4 deletions
@ -0,0 +1,34 @@ |
|||||
|
package awesome.group.game.service.bo.matrix; |
||||
|
|
||||
|
import awesome.group.game.dao.bean.MatrixApp; |
||||
|
import awesome.group.game.service.bo.citrus.AppCashConfig; |
||||
|
import com.google.gson.Gson; |
||||
|
import com.google.gson.reflect.TypeToken; |
||||
|
import org.springframework.util.StringUtils; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public class AppNormalConfig extends AppCashConfig { |
||||
|
public Integer maxIncomeEachVideo;//每个视频最大收益,单位分
|
||||
|
public List<DayRate> dayRates; |
||||
|
public Integer defaultRate;//默认收益率
|
||||
|
|
||||
|
public AppNormalConfig() { |
||||
|
} |
||||
|
|
||||
|
public AppNormalConfig(MatrixApp app) { |
||||
|
super(app); |
||||
|
this.maxIncomeEachVideo = app.getMaxIncomeEachVideo(); |
||||
|
if (StringUtils.hasText(app.getDayRates())) { |
||||
|
Gson gson = new Gson(); |
||||
|
this.dayRates = gson.fromJson(app.getDayRates(), new TypeToken<List<DayRate>>() { |
||||
|
}.getType()); |
||||
|
} |
||||
|
this.defaultRate = app.getDefaultRate(); |
||||
|
} |
||||
|
|
||||
|
public static class DayRate { |
||||
|
public Integer day; |
||||
|
public Integer rate; |
||||
|
} |
||||
|
} |
@ -0,0 +1,38 @@ |
|||||
|
package awesome.group.game.service.matrix; |
||||
|
|
||||
|
import awesome.group.game.dao.bean.MatrixApp; |
||||
|
import awesome.group.game.dao.mapper.MatrixAppMapper; |
||||
|
import awesome.group.game.service.bo.matrix.AppNormalConfig; |
||||
|
import com.google.gson.Gson; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.util.CollectionUtils; |
||||
|
|
||||
|
@Service |
||||
|
public class MatrixAppService { |
||||
|
@Autowired |
||||
|
private MatrixAppMapper appMapper; |
||||
|
|
||||
|
private Gson gson = new Gson(); |
||||
|
|
||||
|
public AppNormalConfig getNormalConfig(String appCode) { |
||||
|
MatrixApp app = appMapper.queryByCode(appCode); |
||||
|
return new AppNormalConfig(app); |
||||
|
} |
||||
|
|
||||
|
public void saveNormalConfig(String appCode, AppNormalConfig config) { |
||||
|
MatrixApp app = appMapper.queryByCode(appCode); |
||||
|
if (!CollectionUtils.isEmpty(config.dayRates)) { |
||||
|
app.setDayRates(gson.toJson(config.dayRates)); |
||||
|
} |
||||
|
app.setDefaultRate(config.defaultRate); |
||||
|
app.setDayLimit(config.dayLimit); |
||||
|
app.setMaxIncomeEachVideo(config.maxIncomeEachVideo); |
||||
|
app.setNoAuditMoney(config.noAuditMoney); |
||||
|
if (!CollectionUtils.isEmpty(config.moneyLadder)) { |
||||
|
app.setMoneyLadder(gson.toJson(config.moneyLadder)); |
||||
|
} |
||||
|
app.setQqUrl(config.qqUrl); |
||||
|
appMapper.updateById(app); |
||||
|
} |
||||
|
} |
@ -0,0 +1,30 @@ |
|||||
|
package awesome.group.game.web.rest.matrix; |
||||
|
|
||||
|
import awesome.group.game.service.bo.matrix.AppNormalConfig; |
||||
|
import awesome.group.game.service.common.response.R; |
||||
|
import awesome.group.game.service.matrix.MatrixAppService; |
||||
|
import awesome.group.game.web.aop.RestApi; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
@RestController |
||||
|
@RequestMapping("/api/matrix/app") |
||||
|
public class MatrixAppController { |
||||
|
|
||||
|
@Autowired |
||||
|
private MatrixAppService appService; |
||||
|
|
||||
|
@GetMapping("/normalConfig") |
||||
|
@RestApi |
||||
|
public R<AppNormalConfig> getAppNormalConfig(@RequestParam String appCode) { |
||||
|
AppNormalConfig data = appService.getNormalConfig(appCode); |
||||
|
return new R<>(data); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/normalConfig") |
||||
|
@RestApi |
||||
|
public R<Void> saveNormalConfig(@RequestParam String appCode, @RequestBody AppNormalConfig config) { |
||||
|
appService.saveNormalConfig(appCode, config); |
||||
|
return new R<>(null); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue