Browse Source

应用支持新增

master
nili 6 months ago
parent
commit
db39a9e308
  1. 5
      game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java
  2. 12
      game-service/src/main/java/awesome/group/game/service/AdminService.java
  3. 7
      game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java

5
game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java

@ -2,9 +2,14 @@ package awesome.group.game.dao.mapper;
import awesome.group.game.dao.bean.MatrixApp; import awesome.group.game.dao.bean.MatrixApp;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface MatrixAppMapper extends BaseMapper<MatrixApp> { public interface MatrixAppMapper extends BaseMapper<MatrixApp> {
@Select("select * from matrix_app where code = #{code}") @Select("select * from matrix_app where code = #{code}")
MatrixApp queryByCode(String code); MatrixApp queryByCode(String code);
@Update("update matrix_app set name = #{app.name}, url=#{app.url} where code = #{app.code}")
int updateNameOrUrl(@Param("app") MatrixApp app);
} }

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

@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang.RandomStringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
@ -173,6 +174,17 @@ public class AdminService {
} }
} }
public void saveApp(MatrixApp app) {
if (app.getCode() != null) {
appMapper.updateNameOrUrl(app);
} else {
app.setCode(RandomStringUtils.randomAlphabetic(10));
app.setSecret(RandomStringUtils.randomAlphabetic(32));
app.setIncome(0L);
appMapper.insert(app);
}
}
public OverviewBo incomeOverview(int adminId, String code) { public OverviewBo incomeOverview(int adminId, String code) {
if (StringUtils.hasText(code)) { if (StringUtils.hasText(code)) {
MatrixApp app = appMapper.queryByCode(code); MatrixApp app = appMapper.queryByCode(code);

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

@ -85,4 +85,11 @@ public class AdminController {
public R<List<DateIncome>> incomeDaily(@RequestBody IncomeQuery query) { public R<List<DateIncome>> incomeDaily(@RequestBody IncomeQuery query) {
return new R<>(R.CODE_SUCCESS, "ok", adminService.incomeDaily(query, RequestContext.getAdminID())); return new R<>(R.CODE_SUCCESS, "ok", adminService.incomeDaily(query, RequestContext.getAdminID()));
} }
@PostMapping("/saveApp")
@RestApi
public R<Void> saveApp(@RequestBody MatrixApp matrixApp) {
adminService.saveApp(matrixApp);
return new R<>(R.CODE_SUCCESS, "ok", null);
}
} }

Loading…
Cancel
Save