ct 3 недель назад
Родитель
Сommit
5276798ae3

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

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

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

@@ -33,6 +33,12 @@ public enum FsUserIntegralLogTypeEnum {
     TYPE_23(23,"管理员添加"),
     TYPE_24(24, "付费课程订阅"),
     TYPE_25(25, "app取消积分订单"),
+//    TYPE_26(26, "直播红包积分"),
+    TYPE_27(27, "直播完课积分"),
+    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

@@ -209,11 +209,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

+ 32 - 0
fs-user-app/src/main/java/com/fs/app/controller/game/PlayerController.java

@@ -0,0 +1,32 @@
+package com.fs.app.controller.game;
+
+import com.fs.app.annotation.Login;
+import com.fs.app.controller.AppBaseController;
+import com.fs.common.core.domain.R;
+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;
+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 extends AppBaseController {
+
+    @Autowired
+    private IFsUserIntegralLogsService userIntegralLogsService;
+
+    @Login
+    @PostMapping("/updateCurrency")
+    @ApiOperation("玩家货币更新")
+    public R updateCurrency(@RequestBody FsUserAddIntegralParam param){
+        param.setUserId(Long.parseLong(getUserId()));
+        param.setType(3);//游戏添加积分
+        return userIntegralLogsService.addIntegral(param);
+    }
+
+}