Selaa lähdekoodia

add:添加游戏

ct 1 viikko sitten
vanhempi
commit
e38c82a12c

+ 1 - 0
fs-service/src/main/java/com/fs/his/config/IntegralConfig.java

@@ -27,4 +27,5 @@ public class IntegralConfig implements Serializable {
     private Integer integralAddUserAddress;//新用户填写收货地址获取积分
     private Integer integralSubscriptCourse;//付费课程订阅积分比例
     private Integer downloadAppIntegral; // 首次下载app获取积分
+    private Integer integralPlayGame; // 首次下载app获取积分
 }

+ 1 - 0
fs-service/src/main/java/com/fs/his/enums/FsUserIntegralLogTypeEnum.java

@@ -36,6 +36,7 @@ public enum FsUserIntegralLogTypeEnum {
     TYPE_26(26, "直播红包积分"),
     TYPE_27(27, "积分订单取消退回积分"),
     TYPE_28(28, "首次下载APP获取积分"),
+    TYPE_29( 29,"玩游戏获取积分"),
     ;
 
 

+ 2 - 0
fs-service/src/main/java/com/fs/his/param/FsUserAddIntegralParam.java

@@ -15,4 +15,6 @@ public class FsUserAddIntegralParam implements Serializable {
 
     private Integer type; //类型1浏览商品 2刷视频 3邀请奖励 4被邀请奖励
 
+    private Long integral;
+
 }

+ 19 - 0
fs-service/src/main/java/com/fs/his/service/impl/FsUserIntegralLogsServiceImpl.java

@@ -210,11 +210,30 @@ public class FsUserIntegralLogsServiceImpl implements IFsUserIntegralLogsService
                     return addProductIntegral(config.getIntegralProduct(),user.getUserId(),user.getIntegral());
                 case 2:
                     return addVideoIntegral(config.getIntegralFirstVideo(),config.getIntegralFinishVideo(),user.getUserId(),user.getIntegral());
+                case 3:
+                    return addGameIntegral(param.getIntegral(),user.getUserId(),user.getIntegral());
             }
         }
         return R.error("用户信息不存在");
     }
 
+    public R addGameIntegral(Long integral,Long userId,Long userIntegral) {
+        FsUser userMap=new FsUser();
+        userMap.setUserId(userId);
+        userMap.setIntegral(userIntegral+integral);
+        fsUserMapper.updateFsUser(userMap);
+        FsUserIntegralLogs integralLogs = new FsUserIntegralLogs();
+        integralLogs.setIntegral(integral);
+        integralLogs.setUserId(userId);
+        integralLogs.setBalance(userMap.getIntegral());
+        integralLogs.setLogType(FsUserIntegralLogTypeEnum.TYPE_29.getValue());
+        integralLogs.setCreateTime(new Date());
+        if (fsUserIntegralLogsMapper.insertFsUserIntegralLogs(integralLogs)>0){
+            return R.ok("玩游戏获得"+integral+"积分");
+        }
+        return R.error("获取积分失败");
+    }
+
     /**
      * 更新积分通用
      * @param param

+ 10 - 8
fs-user-app/src/main/java/com/fs/app/controller/game/PlayerController.java

@@ -1,10 +1,10 @@
 package com.fs.app.controller.game;
 
-import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fs.app.annotation.Login;
+import com.fs.app.controller.AppBaseController;
 import com.fs.common.core.domain.R;
-import com.fs.his.domain.FsUser;
-import com.fs.his.service.IFsUserService;
+import com.fs.his.param.FsUserAddIntegralParam;
+import com.fs.his.service.IFsUserIntegralLogsService;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -12,19 +12,21 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+
 @RestController
 @RequestMapping("/player")
-public class PlayerController {
+public class PlayerController extends AppBaseController {
 
     @Autowired
-    private IFsUserService fsUserService;
+    private IFsUserIntegralLogsService userIntegralLogsService;
 
     @Login
     @PostMapping("/updateCurrency")
     @ApiOperation("玩家货币更新")
-    public R updateCurrency(@RequestBody FsUser player){
-        Boolean  flag=fsUserService.updateFsUser(player)>0;
-        return R.ok().put("flag",flag);
+    public R updateCurrency(@RequestBody FsUserAddIntegralParam param){
+        param.setUserId(Long.parseLong(getUserId()));
+        param.setType(3);//游戏添加积分
+        return userIntegralLogsService.addIntegral(param);
     }
 
 }