Browse Source

游戏配置

kk 8 months ago
parent
commit
691e1445bc

+ 2 - 2
game-business/src/main/java/com/game/business/config/GameOneConfig.java

@@ -16,7 +16,7 @@ public class GameOneConfig implements CommandLineRunner {
     @Override
     @Async
     public void run(String... args) throws Exception {
-        webSocketConnent = new WebSocketConnent(Common.WS_GAME_URL, Common.GANME_ONE_NAME);
-        webSocketConnent.connect();
+//        webSocketConnent = new WebSocketConnent(Common.WS_GAME_URL, Common.GANME_ONE_NAME);
+//        webSocketConnent.connect();
     }
 }

+ 0 - 5
game-business/src/main/java/com/game/business/controller/AppGameBettingController.java

@@ -1,19 +1,14 @@
 package com.game.business.controller;
 
 import cn.hutool.core.util.IdUtil;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.game.business.domain.*;
 import com.game.business.dto.AppGameBettingCountDTO;
 import com.game.business.dto.AppGameBettingDetailsCountDTO;
 import com.game.business.service.*;
 import com.game.common.annotation.Anonymous;
 import com.game.common.core.controller.BaseController;
-import com.game.common.core.domain.AjaxResult;
 import com.game.common.core.domain.HttpRet;
 import com.game.common.core.domain.HttpRetPageArr;
-import com.game.common.core.domain.R;
-import com.game.common.core.page.TableDataInfo;
 import com.game.common.core.redis.RedisCache;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;

+ 115 - 0
game-business/src/main/java/com/game/business/controller/AppGameCommissionController.java

@@ -0,0 +1,115 @@
+package com.game.business.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.game.common.core.domain.R;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.game.common.annotation.Log;
+import com.game.common.core.controller.BaseController;
+import com.game.common.core.domain.AjaxResult;
+import com.game.common.enums.BusinessType;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.game.business.domain.AppGameCommission;
+import com.game.business.service.IAppGameCommissionService;
+import com.game.common.utils.poi.ExcelUtil;
+import com.game.common.core.page.TableDataInfo;
+
+/**
+ * 游戏佣金配置Controller
+ * 
+ * @author game
+ * @date 2024-06-23
+ */
+@RestController
+@RequestMapping("/business/commission")
+@Api(value = "AppGameCommissionController", description = "游戏佣金配置接口", tags = {"游戏佣金配置"})
+public class AppGameCommissionController extends BaseController
+{
+    @Autowired
+    private IAppGameCommissionService appGameCommissionService;
+
+    /**
+     * 查询游戏佣金配置列表
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:list')")
+    @GetMapping("/list")
+    @ApiOperation(value = "查询游戏佣金配置列表", notes = "获取游戏佣金配置列表")
+    public TableDataInfo<AppGameCommission> list(AppGameCommission appGameCommission)
+    {
+        startPage();
+        List<AppGameCommission> list = appGameCommissionService.selectAppGameCommissionList(appGameCommission);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出游戏佣金配置列表
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:export')")
+    @Log(title = "游戏佣金配置", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    @ApiOperation(value = "导出游戏佣金配置列表", notes = "导出游戏佣金配置列表")
+    public void export(HttpServletResponse response, AppGameCommission appGameCommission)
+    {
+        List<AppGameCommission> list = appGameCommissionService.selectAppGameCommissionList(appGameCommission);
+        ExcelUtil<AppGameCommission> util = new ExcelUtil<AppGameCommission>(AppGameCommission.class);
+        util.exportExcel(response, list, "游戏佣金配置数据");
+    }
+
+    /**
+     * 获取游戏佣金配置详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation(value = "获取游戏佣金配置详细信息", notes = "获取游戏佣金配置详细信息")
+    public R<AppGameCommission> getInfo(@PathVariable("id") Long id)
+    {
+        return R.ok(appGameCommissionService.selectAppGameCommissionById(id));
+    }
+
+    /**
+     * 新增游戏佣金配置
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:add')")
+    @Log(title = "游戏佣金配置", businessType = BusinessType.INSERT)
+    @ApiOperation(value = "新增游戏佣金配置", notes = "新增游戏佣金配置")
+    @PostMapping
+    public R add(@RequestBody AppGameCommission appGameCommission)
+    {
+        return R.ok(appGameCommissionService.insertAppGameCommission(appGameCommission));
+    }
+
+    /**
+     * 修改游戏佣金配置
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:edit')")
+    @Log(title = "游戏佣金配置", businessType = BusinessType.UPDATE)
+    @ApiOperation(value = "修改游戏佣金配置", notes = "修改游戏佣金配置")
+    @PutMapping
+    public R edit(@RequestBody AppGameCommission appGameCommission)
+    {
+        return R.ok(appGameCommissionService.updateAppGameCommission(appGameCommission));
+    }
+
+    /**
+     * 删除游戏佣金配置
+     */
+    @PreAuthorize("@ss.hasPermi('business:commission:remove')")
+    @Log(title = "游戏佣金配置", businessType = BusinessType.DELETE)
+    @ApiOperation(value = "删除游戏佣金配置", notes = "删除游戏佣金配置")
+	@DeleteMapping("/{ids}")
+    public R remove(@PathVariable Long[] ids)
+    {
+        return R.ok(appGameCommissionService.deleteAppGameCommissionByIds(ids));
+    }
+}

+ 84 - 0
game-business/src/main/java/com/game/business/controller/AppGameLotteryController.java

@@ -0,0 +1,84 @@
+package com.game.business.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.game.business.domain.AppGame;
+import com.game.business.domain.AppGameBetting;
+import com.game.business.domain.AppGameLottery;
+import com.game.business.dto.AppGameBettingDetailsCountDTO;
+import com.game.business.dto.AppGameLotteryDTO;
+import com.game.business.service.IAppGameLotteryService;
+import com.game.business.service.IAppGameService;
+import com.game.common.annotation.Anonymous;
+import com.game.common.core.controller.BaseController;
+import com.game.common.core.domain.HttpRetPageArr;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+@RestController
+@RequestMapping("/business/lottery")
+@Api(value = "AppGameLotteryController", description = "游戏开奖接口", tags = {"游戏开奖记录"})
+public class AppGameLotteryController extends BaseController{
+
+    @Autowired
+    private IAppGameLotteryService appGameLotteryService;
+
+    @Autowired
+    private IAppGameService appGameService;
+
+    @Anonymous
+    @PostMapping(value = "/list")
+    @ApiOperation(value = "游戏开奖记录", notes = "游戏开奖记录")
+    public HttpRetPageArr<AppGameLottery> getListByGameId(@RequestParam(name = "gameId") Long gameId, @RequestParam(name= "gameDate", required = false) String gameDate
+            , @RequestParam(name= "strDate", required = false) String strDate)
+    {
+        startPage();
+
+        LambdaQueryWrapper<AppGameLottery> queryLotteryWrapper = Wrappers.lambdaQuery();;
+        queryLotteryWrapper.eq(AppGameLottery::getGameId, gameId);
+        if(StringUtils.isNoneBlank(gameDate)) {
+            queryLotteryWrapper.like(AppGameLottery::getGameDate, gameDate);
+        }
+        if(StringUtils.isNoneBlank(strDate)){
+            queryLotteryWrapper.between(AppGameLottery::getGameRecordDate, strDate + " 00:00:00", strDate + " 23:59:59");
+        }
+        queryLotteryWrapper.orderByDesc(AppGameLottery::getGameRecordDate);
+        List<AppGameLottery> list = appGameLotteryService.list(queryLotteryWrapper);
+
+//        List<AppGameLotteryDTO> resultList = new ArrayList<>();
+//
+//        if(list != null && !list.isEmpty()){
+//            List<AppGame> gameList = appGameService.selectAppGameList(new AppGame());
+//            Map<Long, List<AppGame>> idGameMap = gameList.stream().collect(Collectors.groupingBy(AppGame::getId));
+//
+//            for (AppGameLottery appGameLottery : list) {
+//                AppGameLotteryDTO dto = new AppGameLotteryDTO();
+//                if(idGameMap.containsKey(appGameLottery.getGameId())){
+//                    AppGame appGame = idGameMap.get(appGameLottery.getGameId()).get(0);
+//                    dto.setGamePath(appGame.getGamePath());
+//                    dto.setGameName(appGame.getName());
+//                    dto.setLogoUrl(appGame.getLogoUrl());
+//                }
+//                dto.setGameId(appGameLottery.getGameId());
+//                dto.setGameDate(appGameLottery.getGameDate());
+//                dto.setClassId(appGameLottery.getClassId());
+//                dto.setGameLotterySucc(appGameLottery.getGameLotterySucc());
+//                dto.setGameRecordDate(appGameLottery.getGameRecordDate());
+//                resultList.add(dto);
+//            }
+//        }
+
+        return HttpRetPageArr.success("查询成功",getDataTable(list));
+    }
+}

+ 57 - 0
game-business/src/main/java/com/game/business/domain/AppGameCommission.java

@@ -0,0 +1,57 @@
+package com.game.business.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.game.common.annotation.Excel;
+import com.game.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+/**
+ * 游戏佣金配置对象 app_game_commission
+ *
+ * @author game
+ * @date 2024-06-23
+ */
+@ApiModel(value = "app_game_commission", description = "游戏佣金配置")
+@TableName(value= "app_game_commission")
+@Data
+public class AppGameCommission
+        {
+private static final long serialVersionUID=1L;
+
+    /** 主键ID */
+    @ApiModelProperty(value = "主键ID")
+    @TableId(value = "id" , type = IdType.AUTO)
+    private Long id;
+
+    /** 游戏ID */
+    @ApiModelProperty(value = "游戏ID")
+    @Excel(name = "游戏ID")
+    @TableField(value = "game_id")
+    private Long gameId;
+
+    /** 用户ID */
+    @ApiModelProperty(value = "用户ID")
+    @Excel(name = "用户ID")
+    @TableField(value = "user_id")
+    private Long userId;
+
+    /** 上级ID */
+    @ApiModelProperty(value = "上级ID")
+    @Excel(name = "上级ID")
+    @TableField(value = "pid")
+    private Long pid;
+
+    /** 游戏返佣费率 */
+    @ApiModelProperty(value = "游戏返佣费率")
+    @Excel(name = "游戏返佣费率")
+    @TableField(value = "game_rate")
+    private Long gameRate;
+
+}

+ 20 - 0
game-business/src/main/java/com/game/business/dto/AppGameLotteryDTO.java

@@ -0,0 +1,20 @@
+package com.game.business.dto;
+
+import com.game.business.domain.AppGameLottery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "游戏开奖记录", description = "游戏开奖记录")
+public class AppGameLotteryDTO extends AppGameLottery {
+
+    @ApiModelProperty(value = "游戏名称")
+    private String gameName;
+
+    @ApiModelProperty(value = "logo")
+    private String logoUrl;
+
+    @ApiModelProperty(value = "游戏路径")
+    private String gamePath;
+}

+ 61 - 0
game-business/src/main/java/com/game/business/mapper/AppGameCommissionMapper.java

@@ -0,0 +1,61 @@
+package com.game.business.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.game.business.domain.AppGameCommission;
+
+/**
+ * 游戏佣金配置Mapper接口
+ *
+ * @author game
+ * @date 2024-06-23
+ */
+public interface AppGameCommissionMapper extends BaseMapper<AppGameCommission> {
+    /**
+     * 查询游戏佣金配置
+     *
+     * @param id 游戏佣金配置主键
+     * @return 游戏佣金配置
+     */
+    public AppGameCommission selectAppGameCommissionById(Long id);
+
+    /**
+     * 查询游戏佣金配置列表
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 游戏佣金配置集合
+     */
+    public List<AppGameCommission> selectAppGameCommissionList(AppGameCommission appGameCommission);
+
+    /**
+     * 新增游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    public int insertAppGameCommission(AppGameCommission appGameCommission);
+
+    /**
+     * 修改游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    public int updateAppGameCommission(AppGameCommission appGameCommission);
+
+    /**
+     * 删除游戏佣金配置
+     *
+     * @param id 游戏佣金配置主键
+     * @return 结果
+     */
+    public int deleteAppGameCommissionById(Long id);
+
+    /**
+     * 批量删除游戏佣金配置
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteAppGameCommissionByIds(Long[] ids);
+}

+ 61 - 0
game-business/src/main/java/com/game/business/service/IAppGameCommissionService.java

@@ -0,0 +1,61 @@
+package com.game.business.service;
+
+import java.util.List;
+import com.game.business.domain.AppGameCommission;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 游戏佣金配置Service接口
+ *
+ * @author game
+ * @date 2024-06-23
+ */
+public interface IAppGameCommissionService extends IService<AppGameCommission> {
+    /**
+     * 查询游戏佣金配置
+     *
+     * @param id 游戏佣金配置主键
+     * @return 游戏佣金配置
+     */
+    public AppGameCommission selectAppGameCommissionById(Long id);
+
+    /**
+     * 查询游戏佣金配置列表
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 游戏佣金配置集合
+     */
+    public List<AppGameCommission> selectAppGameCommissionList(AppGameCommission appGameCommission);
+
+    /**
+     * 新增游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    public int insertAppGameCommission(AppGameCommission appGameCommission);
+
+    /**
+     * 修改游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    public int updateAppGameCommission(AppGameCommission appGameCommission);
+
+    /**
+     * 批量删除游戏佣金配置
+     *
+     * @param ids 需要删除的游戏佣金配置主键集合
+     * @return 结果
+     */
+    public int deleteAppGameCommissionByIds(Long[] ids);
+
+    /**
+     * 删除游戏佣金配置信息
+     *
+     * @param id 游戏佣金配置主键
+     * @return 结果
+     */
+    public int deleteAppGameCommissionById(Long id);
+}

+ 95 - 0
game-business/src/main/java/com/game/business/service/impl/AppGameCommissionServiceImpl.java

@@ -0,0 +1,95 @@
+package com.game.business.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.game.business.mapper.AppGameCommissionMapper;
+import com.game.business.domain.AppGameCommission;
+import com.game.business.service.IAppGameCommissionService;
+import com.game.common.annotation.DataSource;
+import com.game.common.enums.DataSourceType;
+
+/**
+ * 游戏佣金配置Service业务层处理
+ *
+ * @author game
+ * @date 2024-06-23
+ */
+@Service
+public class AppGameCommissionServiceImpl extends ServiceImpl<AppGameCommissionMapper, AppGameCommission> implements IAppGameCommissionService {
+    @Autowired
+    private AppGameCommissionMapper appGameCommissionMapper;
+
+    /**
+     * 查询游戏佣金配置
+     *
+     * @param id 游戏佣金配置主键
+     * @return 游戏佣金配置
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public AppGameCommission selectAppGameCommissionById(Long id) {
+        return appGameCommissionMapper.selectAppGameCommissionById(id);
+    }
+
+    /**
+     * 查询游戏佣金配置列表
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 游戏佣金配置
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public List<AppGameCommission> selectAppGameCommissionList(AppGameCommission appGameCommission) {
+        return appGameCommissionMapper.selectAppGameCommissionList(appGameCommission);
+    }
+
+    /**
+     * 新增游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public int insertAppGameCommission(AppGameCommission appGameCommission) {
+            return appGameCommissionMapper.insertAppGameCommission(appGameCommission);
+    }
+
+    /**
+     * 修改游戏佣金配置
+     *
+     * @param appGameCommission 游戏佣金配置
+     * @return 结果
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public int updateAppGameCommission(AppGameCommission appGameCommission) {
+        return appGameCommissionMapper.updateAppGameCommission(appGameCommission);
+    }
+
+    /**
+     * 批量删除游戏佣金配置
+     *
+     * @param ids 需要删除的游戏佣金配置主键
+     * @return 结果
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public int deleteAppGameCommissionByIds(Long[] ids) {
+        return appGameCommissionMapper.deleteAppGameCommissionByIds(ids);
+    }
+
+    /**
+     * 删除游戏佣金配置信息
+     *
+     * @param id 游戏佣金配置主键
+     * @return 结果
+     */
+    @Override
+    @DataSource(DataSourceType.SLAVE)
+    public int deleteAppGameCommissionById(Long id) {
+        return appGameCommissionMapper.deleteAppGameCommissionById(id);
+    }
+}

+ 73 - 0
game-business/src/main/resources/mapper/business/AppGameCommissionMapper.xml

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.game.business.mapper.AppGameCommissionMapper">
+    
+    <resultMap type="com.game.business.domain.AppGameCommission" id="AppGameCommissionResult">
+        <result property="id"    column="id"    />
+        <result property="gameId"    column="game_id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="pid"    column="pid"    />
+        <result property="gameRate"    column="game_rate"    />
+    </resultMap>
+
+    <sql id="selectAppGameCommissionVo">
+        select id, game_id, user_id, pid, game_rate from app_game_commission
+    </sql>
+
+    <select id="selectAppGameCommissionList" parameterType="com.game.business.domain.AppGameCommission" resultMap="AppGameCommissionResult">
+        <include refid="selectAppGameCommissionVo"/>
+        <where>  
+            <if test="gameId != null "> and game_id = #{gameId}</if>
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="pid != null "> and pid = #{pid}</if>
+            <if test="gameRate != null "> and game_rate = #{gameRate}</if>
+        </where>
+    </select>
+    
+    <select id="selectAppGameCommissionById" parameterType="Long" resultMap="AppGameCommissionResult">
+        <include refid="selectAppGameCommissionVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertAppGameCommission" parameterType="com.game.business.domain.AppGameCommission">
+        insert into app_game_commission
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="gameId != null">game_id,</if>
+            <if test="userId != null">user_id,</if>
+            <if test="pid != null">pid,</if>
+            <if test="gameRate != null">game_rate,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="gameId != null">#{gameId},</if>
+            <if test="userId != null">#{userId},</if>
+            <if test="pid != null">#{pid},</if>
+            <if test="gameRate != null">#{gameRate},</if>
+         </trim>
+    </insert>
+
+    <update id="updateAppGameCommission" parameterType="com.game.business.domain.AppGameCommission">
+        update app_game_commission
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="gameId != null">game_id = #{gameId},</if>
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="pid != null">pid = #{pid},</if>
+            <if test="gameRate != null">game_rate = #{gameRate},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteAppGameCommissionById" parameterType="Long">
+        delete from app_game_commission where id = #{id}
+    </delete>
+
+    <delete id="deleteAppGameCommissionByIds" parameterType="String">
+        delete from app_game_commission where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>