无关风月
2024-11-11 185f5dc7c3c49f565da51cd9c2f7750f30990d4a
xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserTreeController.java
@@ -1,6 +1,7 @@
package com.xinquan.user.controller.client;
import cn.afterturn.easypoi.cache.manager.IFileLoader;
import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson2.util.UUIDUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -111,10 +112,9 @@
    @PostMapping("/getUserTree")
    @ApiOperation(value = "获取用户树苗",tags = "树苗打卡站")
    public R<AppUserTree> getUserTree() {
        LoginUser loginUser = tokenService.getLoginUser();
        if (loginUser==null){
            return R.tokenError("登录失效");
        }
        if (loginUser!=null) {
        Long userId = loginUser.getUserid();
        AppUser byId = appUserService.getById(userId);
        byId.setIsFirst(2);
@@ -170,8 +170,7 @@
                }
                appUserTree.setTaskOne(1);
                appUserTree.setTaskTwo(1);
            }
            else if (temp>=60){
                } else if (temp >= 60) {
                if (appUserTree.getTaskOne()==2){
                    AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord();
                    appUserEnergyRecord.setAppUserId(userId);
@@ -215,8 +214,7 @@
                }
                one.setTaskOne(1);
                one.setTaskTwo(1);
            }
            else if (temp>=60){
                } else if (temp >= 60) {
                if (one.getTaskOne()==2){
                    AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord();
                    appUserEnergyRecord.setAppUserId(userId);
@@ -282,6 +280,27 @@
            one.setTotalEnergyValue(byId.getTotalEnergyValue());
            return R.ok(one);
        }
        }else{
            List<TreeLevelSetting> data = sysUserClient.getTreeGroup().getData();
            AppUserTree appUserTree = new AppUserTree();
            appUserTree.setTreeLevelType(1);
            appUserTree.setTotal(0);
            appUserTree.setGrowthValue(0);
            for (TreeLevelSetting datum : data) {
                if (datum.getTreeLevelType()==2){
                    appUserTree.setNextLevel(datum.getGrowthValue());
                }
            }
            appUserTree.setSowAgain(2);
            appUserTree.setStatus(2);
            appUserTree.setTaskOne(2);
            appUserTree.setEnergyValue(0);
            appUserTree.setTaskTwo(2);
            appUserTree.setIsSign(2);
            appUserTree.setTotalEnergyValue(0);
            return R.ok(appUserTree);
        }
    }
    @Autowired
    private TokenService tokenService;
@@ -308,6 +327,8 @@
        return R.ok();
    }
    @Resource
    private NoticeRecordService noticeRecordService;
    @PostMapping("/watering")
    @ApiOperation(value = "浇水 返回值true证明升级了 false没升级",tags = "树苗打卡站")
    public R<WateringVO> watering() {
@@ -380,6 +401,13 @@
        wateringVO.setGrowthValue(total1);
        if (x>y){
            wateringVO.setIsNext(true);
            NoticeRecord noticeRecord = new NoticeRecord();
            noticeRecord.setAppUserId(userId);
            noticeRecord.setReadStatus(1);
            noticeRecord.setNoticeType(1);
            noticeRecord.setTitle("树苗升级通知");
            noticeRecord.setContent("恭喜,您的树苗已升至"+y+"级,"+"继续加油哦");
            noticeRecordService.save(noticeRecord);
        }
        return R.ok(wateringVO);
    }