|
|
@@ -1,6 +1,7 @@
|
|
|
package com.YuyeTech.HeartRate.game.userinfo.controller;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.YuyeTech.HeartRate.common.pojo.PageInfo;
|
|
|
import com.YuyeTech.HeartRate.dataobject.*;
|
|
|
import com.YuyeTech.HeartRate.dto.FriendInfoDTO;
|
|
|
import com.YuyeTech.HeartRate.dto.SignInDTO;
|
|
|
@@ -13,6 +14,14 @@ import com.YuyeTech.HeartRate.game.TP_AppleInfo.service.AppleInfoService;
|
|
|
import com.YuyeTech.HeartRate.game.TP_AppleInfo.vo.AppleInfoVo;
|
|
|
import com.YuyeTech.HeartRate.game.TP_WxInfo.projo.WxInfo;
|
|
|
import com.YuyeTech.HeartRate.game.TP_WxInfo.service.WxInfoService;
|
|
|
+import com.YuyeTech.HeartRate.game.cDietInfo.projo.CDietInfo;
|
|
|
+import com.YuyeTech.HeartRate.game.cDietInfo.service.CDietInfoService;
|
|
|
+import com.YuyeTech.HeartRate.game.cDietInfo.vo.CDietInfoSimpleVo;
|
|
|
+import com.YuyeTech.HeartRate.game.cDietInfo.vo.CDietInfoVo;
|
|
|
+import com.YuyeTech.HeartRate.game.cHistoricalCalorie.projo.CHistoricalCalorie;
|
|
|
+import com.YuyeTech.HeartRate.game.cHistoricalCalorie.service.CHistoricalCalorieService;
|
|
|
+import com.YuyeTech.HeartRate.game.cHistoricalCalorie.vo.CHistoricalCalorieSimpleVo;
|
|
|
+import com.YuyeTech.HeartRate.game.cHistoricalCalorie.vo.CHistoricalCalorieVo;
|
|
|
import com.YuyeTech.HeartRate.game.imageInfo.projo.Pictures;
|
|
|
import com.YuyeTech.HeartRate.game.imageInfo.service.PicturesService;
|
|
|
import com.YuyeTech.HeartRate.game.userinfo.projo.MainInfo;
|
|
|
@@ -74,6 +83,12 @@ public class UserInfoController {
|
|
|
@Autowired
|
|
|
private WeightInfoService weightInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CHistoricalCalorieService cHistoricalCalorieService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CDietInfoService cDietInfoService;
|
|
|
+
|
|
|
private ImageUtils imageUtils;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -472,6 +487,37 @@ public class UserInfoController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @PostMapping("modify_heart_rate")
|
|
|
+ @Transactional
|
|
|
+ public ResultVO modifyHeartRate(@RequestParam(value = "heartRate") Double heartRate, @RequestParam(value = "userId") String userId) {
|
|
|
+
|
|
|
+ UserInfo userInfo = new UserInfo();
|
|
|
+ try {
|
|
|
+ userInfo = userInfoService.findUserInfoById(userId, false);
|
|
|
+ //数据表没有数据
|
|
|
+ if (userInfo == null) {
|
|
|
+ throw new UserException(UserEnum.USER_INFO_NULL);
|
|
|
+ }
|
|
|
+ userInfo.setSHeartRate(heartRate);
|
|
|
+ //保存数据库,获取保存后的字段
|
|
|
+ userInfo = userInfoService.addUserInfo(userInfo);
|
|
|
+ } catch (UserException e) {
|
|
|
+ return ResultVOUtil.error(e.getCode(), e.getMessage());
|
|
|
+ } catch (Exception ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ //vo 返回给前端的字段筛选
|
|
|
+
|
|
|
+ UserInfoVO userInfoVO = new UserInfoVO();
|
|
|
+ BeanUtils.copyProperties(userInfo, userInfoVO);
|
|
|
+ //修改url,添加访问域名
|
|
|
+ String url = aliyunOSSUtil.addDomainName(userInfoVO.getAvatarUrl());
|
|
|
+ userInfoVO.setAvatarUrl(url);
|
|
|
+ return ResultVOUtil.success(userInfoVO);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取好友信息列表
|
|
|
*
|
|
|
@@ -818,4 +864,112 @@ public class UserInfoController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @PostMapping("add_historical_calorie")
|
|
|
+ @Transactional
|
|
|
+ public ResultVO addHistoricalCalorie(@RequestParam(value = "calorie") Double calorie, @RequestParam(value = "userId") String userId) {
|
|
|
+
|
|
|
+
|
|
|
+ try {
|
|
|
+ CHistoricalCalorie cHistoricalCalorie = cHistoricalCalorieService.findByToday();
|
|
|
+ boolean bSaveDate = true;
|
|
|
+ if(cHistoricalCalorie == null){
|
|
|
+ cHistoricalCalorie.setUserId(userId);
|
|
|
+ cHistoricalCalorie.setCalorie(calorie);
|
|
|
+ }else{
|
|
|
+ if(cHistoricalCalorie.getCalorie().equals(calorie)){
|
|
|
+ bSaveDate = false;
|
|
|
+ }else{
|
|
|
+ cHistoricalCalorie.setCalorie(calorie);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ CHistoricalCalorieVo cHistoricalCalorieVo = new CHistoricalCalorieVo();
|
|
|
+ BeanUtils.copyProperties(cHistoricalCalorie, cHistoricalCalorieVo);
|
|
|
+ //保存数据库,获取保存后的字段
|
|
|
+ if(bSaveDate){
|
|
|
+ cHistoricalCalorieVo = cHistoricalCalorieService.saveReturnVo(cHistoricalCalorieVo);
|
|
|
+ }
|
|
|
+ cHistoricalCalorieVo.setPage(1);
|
|
|
+ cHistoricalCalorieVo.setRows(10);
|
|
|
+ cHistoricalCalorieVo.setSidx("DESC");
|
|
|
+ cHistoricalCalorieVo.setSord("createTime");
|
|
|
+ PageInfo pageInfo = cHistoricalCalorieService.pageByClass(cHistoricalCalorieVo, CHistoricalCalorieSimpleVo.class);
|
|
|
+
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("todayCalorie", cHistoricalCalorieVo.getCalorie());
|
|
|
+ map.put("pageInfo", pageInfo);
|
|
|
+ return ResultVOUtil.success();
|
|
|
+
|
|
|
+ } catch (UserException e) {
|
|
|
+ return ResultVOUtil.error(e.getCode(), e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("get_historical_calorie")
|
|
|
+ public ResultVO getHistoricalCalorie(@RequestParam(value = "userId") String userId,
|
|
|
+ @RequestParam(value = "page",defaultValue = "1") Integer page,
|
|
|
+ @RequestParam(value = "size",defaultValue = "10") Integer size) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ CHistoricalCalorieVo cHistoricalCalorieVo = new CHistoricalCalorieVo();
|
|
|
+ cHistoricalCalorieVo.setPage(page);
|
|
|
+ cHistoricalCalorieVo.setRows(size);
|
|
|
+ cHistoricalCalorieVo.setSidx("DESC");
|
|
|
+ cHistoricalCalorieVo.setSord("createTime");
|
|
|
+ PageInfo pageInfo = cHistoricalCalorieService.pageByClass(cHistoricalCalorieVo, CHistoricalCalorieSimpleVo.class);
|
|
|
+ return ResultVOUtil.success(pageInfo);
|
|
|
+ } catch (UserException e) {
|
|
|
+ return ResultVOUtil.error(e.getCode(), e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("upload_diet_calorie")
|
|
|
+ @Transactional
|
|
|
+ public ResultVO uploadDietCalorie(@RequestParam(value = "calorie") Double calorie, @RequestParam(value = "userId") String userId) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ CDietInfo cDietInfo = cDietInfoService.findByUserId(userId);
|
|
|
+ if(cDietInfo == null){
|
|
|
+ cDietInfo = new CDietInfo();
|
|
|
+ cDietInfo.setUserId(userId);
|
|
|
+ cDietInfo.setPreCalorie(calorie);
|
|
|
+ cDietInfo.setCreateTime(new Date());
|
|
|
+ cDietInfo.setUpdateTime(new Date());
|
|
|
+ }else{
|
|
|
+ cDietInfo.setPreCalorie(calorie);
|
|
|
+ // cDietInfo.setUpdateTime(new Date());
|
|
|
+ }
|
|
|
+ //保存数据库,获取保存后的字段
|
|
|
+ CDietInfoVo cDietInfoVo = new CDietInfoVo();
|
|
|
+ BeanUtils.copyProperties(cDietInfo, cDietInfoVo);
|
|
|
+ cDietInfoVo = cDietInfoService.saveReturnVo(cDietInfoVo);
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("calorie", cDietInfoVo.getPreCalorie());
|
|
|
+ return ResultVOUtil.success(map);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ } catch (UserException e) {
|
|
|
+ return ResultVOUtil.error(e.getCode(), e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("get_diet_calorie")
|
|
|
+ public ResultVO getDietCalorie(@RequestParam(value = "userId") String userId) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ CDietInfo cDietInfo = cDietInfoService.findByUserId(userId);
|
|
|
+
|
|
|
+ Map map = new HashMap();
|
|
|
+ map.put("calorie",cDietInfo == null?0:cDietInfo.getPreCalorie());
|
|
|
+ return ResultVOUtil.success(map);
|
|
|
+ } catch (UserException e) {
|
|
|
+ return ResultVOUtil.error(e.getCode(), e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|