Ver código fonte

模块3 工具

xst 4 anos atrás
pai
commit
9f3f4be4f2

+ 2 - 0
src/main/java/com/td/boss/game/complayerland/pojo/ComPlayerLand.java

@@ -47,4 +47,6 @@ public class ComPlayerLand implements Serializable {
     private Date createTime;
 
     private Date updateTime;
+
+    private Integer landLevel;//土地级别
 }

+ 2 - 0
src/main/java/com/td/boss/game/complayerland/vo/ComPlayerLandVo.java

@@ -44,4 +44,6 @@ public class ComPlayerLandVo extends PageCondition implements Serializable {
     private Date createTime;
 
     private Date updateTime;
+
+    private Integer landLevel;//土地级别
 }

+ 36 - 0
src/main/java/com/td/boss/game/complayersattri/controller/ComPlayersLuckyController.java

@@ -0,0 +1,36 @@
+package com.td.boss.game.complayersattri.controller;
+
+import com.td.boss.common.pojo.Result;
+import com.td.boss.game.complayersattri.service.ComPlayersLuckyToolsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RequestMapping("/game/")
+@RestController
+public class ComPlayersLuckyController {
+
+    @Autowired
+    private ComPlayersLuckyToolsService luckyToolService;
+
+    /**
+     * 获取所有工具
+     *
+     * @return
+     */
+    @GetMapping("/comPlayersTools")
+    public Result<?> getLandTools() {
+        return luckyToolService.list(null);
+    }
+
+    @GetMapping("/useLuckTools")
+    public Result<?> useLuckyTools(long id) {
+        return null;
+
+    }
+}

+ 19 - 0
src/main/java/com/td/boss/game/complayersattri/enums/ComPlayerLuckyLogEnum.java

@@ -0,0 +1,19 @@
+package com.td.boss.game.complayersattri.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum ComPlayerLuckyLogEnum {
+    tool(0, "工具"),
+    huangjinland(10, "黄金土地"),
+    heijinland(11, "黑金土地"),
+    cnb(100, "兑换CNB");
+
+    ComPlayerLuckyLogEnum(Integer code, String msg) {
+        this.code = code;
+        this.msg = msg;
+    }
+
+    private Integer code;
+    private String msg;
+}

+ 28 - 0
src/main/java/com/td/boss/game/complayersattri/pojo/ComPlayersLuckyLog.java

@@ -0,0 +1,28 @@
+package com.td.boss.game.complayersattri.pojo;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+@Table(name="com_players_lucky_log")
+public class ComPlayersLuckyLog implements Serializable {
+    /** 主键id */
+    @Id
+    @GeneratedValue
+    private int id ;
+    /** 用户id */
+    private String userId ;
+    /** 操作数量 */
+    private int amount ;
+    /** 幸运值来源类型 */
+    private int luckyType ;
+    /** 操作前 */
+    private int beforeLucky ;
+    /** 操作后 */
+    private int afterLucky ;
+    /** 创建时间 */
+    private Date createTime ;
+    private Integer toolsId ;
+}

+ 34 - 0
src/main/java/com/td/boss/game/complayersattri/pojo/ComPlayersLuckyTools.java

@@ -0,0 +1,34 @@
+package com.td.boss.game.complayersattri.pojo;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import java.io.Serializable;
+import java.util.Date;
+
+@Table(name = "com_players_lucky_tools")
+public class ComPlayersLuckyTools implements Serializable {
+    /**
+     * 主键id
+     */
+    @Id
+    @GeneratedValue
+    private int id;
+    /**
+     * 工具名称
+     */
+    private String toolName;
+    /**
+     * 工具使用间隔
+     */
+    private int toolTime;
+    /**
+     * 幸运值
+     */
+    private int toolLucky;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+}

+ 14 - 0
src/main/java/com/td/boss/game/complayersattri/repository/ComPlayersLuckyLogRepository.java

@@ -0,0 +1,14 @@
+package com.td.boss.game.complayersattri.repository;
+
+import com.td.boss.common.repository.CommonRepository;
+import com.td.boss.game.complayersattri.pojo.ComPlayersAttri;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyLog;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+
+@Repository
+public interface ComPlayersLuckyLogRepository extends CommonRepository<ComPlayersLuckyLog, Integer> {
+
+    Optional<ComPlayersLuckyLog> findByUserId(String userId);
+}

+ 10 - 0
src/main/java/com/td/boss/game/complayersattri/repository/ComPlayersLuckyToolsRepository.java

@@ -0,0 +1,10 @@
+package com.td.boss.game.complayersattri.repository;
+
+import com.td.boss.common.repository.CommonRepository;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyTools;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ComPlayersLuckyToolsRepository  extends CommonRepository<ComPlayersLuckyTools, Integer> {
+
+}

+ 9 - 0
src/main/java/com/td/boss/game/complayersattri/service/ComPlayersLuckyLogService.java

@@ -0,0 +1,9 @@
+package com.td.boss.game.complayersattri.service;
+
+import com.td.boss.common.service.CommonService;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyLog;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyLogVo;
+
+public interface ComPlayersLuckyLogService extends CommonService<ComPlayersLuckyLogVo, ComPlayersLuckyLog, Integer> {
+    ComPlayersLuckyLogVo findByUserId(String userId);
+}

+ 50 - 0
src/main/java/com/td/boss/game/complayersattri/service/ComPlayersLuckyLogServiceImpl.java

@@ -0,0 +1,50 @@
+package com.td.boss.game.complayersattri.service;
+
+import com.td.boss.common.pojo.Result;
+import com.td.boss.common.service.CommonServiceImpl;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyLog;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyTools;
+import com.td.boss.game.complayersattri.repository.ComPlayersLuckyLogRepository;
+import com.td.boss.game.complayersattri.repository.ComPlayersLuckyToolsRepository;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyLogVo;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyToolsVo;
+import com.td.boss.util.CopyUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+import java.util.Optional;
+
+@Service
+@Transactional
+public class ComPlayersLuckyLogServiceImpl extends CommonServiceImpl<ComPlayersLuckyLogVo, ComPlayersLuckyLog, Integer> implements ComPlayersLuckyLogService {
+
+    @PersistenceContext
+    private EntityManager em;
+    @Autowired
+    private ComPlayersLuckyLogRepository repository;
+
+    @Autowired
+    private ComPlayersLuckyToolsRepository luckyToolsRepository;
+
+    @Override
+    public ComPlayersLuckyLogVo findByUserId(String userId) {
+        ComPlayersLuckyLog comPlayersLuckyLog = repository.findByUserId(userId).orElse(null);
+        return comPlayersLuckyLog == null ? null : CopyUtil.copy(comPlayersLuckyLog, ComPlayersLuckyLogVo.class);
+    }
+
+    public Result useLuckyTools(Integer id) {
+        if (id == null || id.equals(0)) {
+            Result.of(null, false, "无效工具");
+        }
+        ComPlayersLuckyTools tools = luckyToolsRepository.findById(id).orElse(null);
+        if (tools == null) {
+            Result.of(null, false, "无效工具");
+        }
+        return Result.of(null);
+
+    }
+
+}

+ 10 - 0
src/main/java/com/td/boss/game/complayersattri/service/ComPlayersLuckyToolsService.java

@@ -0,0 +1,10 @@
+package com.td.boss.game.complayersattri.service;
+
+import com.td.boss.common.service.CommonService;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyLog;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyTools;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyLogVo;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyToolsVo;
+
+public interface ComPlayersLuckyToolsService extends CommonService<ComPlayersLuckyToolsVo, ComPlayersLuckyTools, Integer> {
+}

+ 9 - 0
src/main/java/com/td/boss/game/complayersattri/service/ComPlayersLuckyToolsServiceImpl.java

@@ -0,0 +1,9 @@
+package com.td.boss.game.complayersattri.service;
+
+import com.td.boss.common.service.CommonServiceImpl;
+import com.td.boss.game.complayersattri.pojo.ComPlayersLuckyTools;
+import com.td.boss.game.complayersattri.vo.ComPlayersLuckyToolsVo;
+
+public class ComPlayersLuckyToolsServiceImpl extends CommonServiceImpl<ComPlayersLuckyToolsVo, ComPlayersLuckyTools
+        , Integer> implements ComPlayersLuckyToolsService {
+}

+ 23 - 0
src/main/java/com/td/boss/game/complayersattri/vo/ComPlayersLuckyLogVo.java

@@ -0,0 +1,23 @@
+package com.td.boss.game.complayersattri.vo;
+
+import lombok.Data;
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+public class ComPlayersLuckyLogVo implements Serializable {
+    private int id ;
+    /** 用户id */
+    private String userId ;
+    /** 操作数量 */
+    private int amount ;
+    /** 幸运值来源类型 */
+    private Integer luckyType ;
+    /** 操作前 */
+    private int beforeLucky ;
+    /** 操作后 */
+    private int afterLucky ;
+    /** 创建时间 */
+    private Date createTime ;
+    private Integer toolsId ;
+}

+ 29 - 0
src/main/java/com/td/boss/game/complayersattri/vo/ComPlayersLuckyToolsVo.java

@@ -0,0 +1,29 @@
+package com.td.boss.game.complayersattri.vo;
+
+import lombok.Data;
+
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import java.util.Date;
+
+@Data
+public class ComPlayersLuckyToolsVo {
+
+    private int id;
+    /**
+     * 工具名称
+     */
+    private String toolName;
+    /**
+     * 工具使用间隔
+     */
+    private int toolTime;
+    /**
+     * 幸运值
+     */
+    private int toolLucky;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 5 - 5
src/main/resources/application.yml

@@ -48,9 +48,9 @@ spring:
 
   #数据库配置
   datasource:
-    url: jdbc:mysql://127.0.0.1:6688/dragon_town?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf-8
-    username: dragon_town #dragon_town #root
-    password:  zddeiBmp8c5T6TR6 #zddeiBmp8c5T6TR6 #9ab8fad748dead93
+    url: jdbc:mysql://123.57.252.53:6688/dragon_town?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf-8
+    username: root #dragon_town #root
+    password:  7a829d0ecde828 #zddeiBmp8c5T6TR6 #9ab8fad748dead93
     driver-class-name: com.mysql.cj.jdbc.Driver
     hikari:
       minimum-idle: 5
@@ -62,9 +62,9 @@ spring:
       connection-test-query: SELECT 1
 
   redis:
-    host: 127.0.0.1
+    host: 123.57.252.53
     port: 6379
-    password:
+    password: heihei
     data: #工程中只是把redis作为缓存,并未使用redis作为数据持久化存储源repository使用.
       redis:
         repositories: