美文网首页
健康管理系统花絮(2.1 Controller)

健康管理系统花絮(2.1 Controller)

作者: 页川叶川 | 来源:发表于2019-05-01 14:10 被阅读0次

    第二课验依然是用户端后台接口开发,主要有三大功能:

    • 记录用户饮食情况。
    • 记录用户运动情况。
    • 显示用户主要生理指标与用户饮食、运动关系,以此来指导用户合理饮食和运动。

    FoodController.java

    / 标识controller,返回json数据,URL前缀/api/v1/food
    @RestController
    @RequestMapping("api/v1/food")
    public class FoodController {
    
        // 自动注入service
        @Autowired
        private FoodService foodService;
    
        /**
         * 查询食物
         * @param id
         * @return
         */
        @GetMapping("get")
        public ResultObject getFoodById(@RequestParam int id) {
            Food food = foodService.getFoodById(id);
            ResultObject resultObject = new ResultObject(200, "success", food);
            return resultObject;
        }
    
        /**
         * 新建食物
         * @param food
         * @return
         */
        @PostMapping("add")
        public ResultObject insertFood(@RequestBody Food food) {
            int modifyId = foodService.insertFood(food);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    
        /**
         * 分页查询食物
         * @param pageNum, pageSize
         * @return
         */
        @GetMapping("list")
        public ResultObject getAllFood(@RequestParam int pageNum, @RequestParam int pageSize) {
            PaginationObject paginationObj = foodService.getAllFood(pageNum, pageSize);
            ResultObject resultObject = new ResultObject(200, "success", paginationObj);
    
            return resultObject;
        }
    
        /**
         * 删除食物
         * @param id
         * @return
         */
        @DeleteMapping("delete")
        public ResultObject deleteFood(@RequestParam int id) {
            int modifyId = foodService.deleteFood(id);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    
        /**
         * 更新食物
         * @param food
         * @return
         */
        @PutMapping("edit")
        public ResultObject updateFood(@RequestBody Food food) {
            int modifyId = foodService.updateFood(food);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    }
    

    SportController.java

    // 标识controller,返回json数据,URL前缀/api/v1/sport
    @RestController
    @RequestMapping("api/v1/sport")
    public class SportController {
    
        // 自动注入service
        @Autowired
        private SportService sportService;
    
        /**
         * 查询运动
         * @param id
         * @return
         */
        @GetMapping("get")
        public ResultObject getSportById(@RequestParam int id) {
            Sport sport = sportService.getSportById(id);
            ResultObject resultObject = new ResultObject(200, "success", sport);
            return resultObject;
        }
    
        /**
         * 新建运动
         * @param sport
         * @return
         */
        @PostMapping("add")
        public ResultObject insertSport(@RequestBody Sport sport) {
            int modifyId = sportService.insertSport(sport);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    
        /**
         * 分页查询运动
         * @param pageNum, pageSize
         * @return
         */
        @GetMapping("list")
        public ResultObject getAllSport(@RequestParam int pageNum, @RequestParam int pageSize) {
            PaginationObject paginationObject = sportService.getAllSport(pageNum, pageSize);
            ResultObject resultObject = new ResultObject(200, "success", paginationObject);
            return resultObject;
        }
    
        /**
         * 删除运动
         * @param id
         * @return
         */
        @DeleteMapping("delete")
        public ResultObject deleteSport(@RequestParam int id) {
            int modifyId = sportService.deleteSport(id);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    
        /**
         * 更新运动
         * @param sport
         * @return
         */
        @PutMapping("edit")
        public ResultObject updateSport(@RequestBody Sport sport) {
            int modifyId = sportService.updateSport(sport);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject(200, "success", map);
            return resultObject;
        }
    }
    

    UserFoodHistoryController.java

    // 标识controller,返回json数据,URL前缀/api/v1/user_food_history
    @RestController
    @RequestMapping("/api/v1/user_food_history")
    public class UserFoodHistoryController {
    
        // 自动注入service
        @Autowired
        private UserFoodHistoryService userFoodHistoryService;
    
        /**
         * 新建用户饮食记录
         * @param userFoodHistory
         * @return
         */
        @PostMapping("add")
        public ResultObject insertUserFoodHistory(@RequestBody UserFoodHistory userFoodHistory) {
            int modifyId = userFoodHistoryService.insertUserFoodHistory(userFoodHistory);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject();
            resultObject.setResult(map);
            if (modifyId == 1) {
                resultObject.setCode(1);
                resultObject.setMsg("success");
            } else {
                resultObject.setCode(-1);
                resultObject.setMsg("fail");
            }
    
            return resultObject;
        }
    
        /**
         * 查询用户所有运动历史记录
         * @param userId
         * @return
         */
        @GetMapping("get")
        public ResultObject getAllUserFoodHistory(@RequestParam int userId) {
            List<UserEverydayFoodSituation> userEverydayFoodSituations = userFoodHistoryService.getAllUserFoodHistory(userId);
            ResultObject resultObject = new ResultObject(200, "success", userEverydayFoodSituations);
            return resultObject;
        }
    }
    

    UserRelationshipController.java

    // 标识controller,返回json数据,URL前缀/api/v1/relationship
    @RestController
    @RequestMapping("api/v1/relationship")
    public class UserRelationshipController {
    
        // 自动注入service
        @Autowired
        private UserRelationshipService relationshipService;
    
        /**
         * 查询用户饮食、运动、生理指标关系
         * @param userId
         * @return
         */
        @RequestMapping("get")
        public ResultObject getRelationship(@RequestParam int userId) {
            UserRelationship relationship = relationshipService.getRelationship(userId);
            ResultObject resultObject = new ResultObject(0, "success", relationship);
            return resultObject;
        }
    }
    

    UserSportHistoryController.java

    // 标识controller,返回json数据,URL前缀/api/v1/user_sport_history
    @RestController
    @RequestMapping("/api/v1/user_sport_history")
    public class UserSportHistoryController {
    
        // 自动注入service
        @Autowired
        private UserSportHistoryService userSportHistoryService;
    
        /**
         * 新建用户饮食记录
         * @param userSportHistory
         * @return
         */
        @PostMapping("add")
        public ResultObject insertUserSportHistory(@RequestBody UserSportHistory userSportHistory) {
            int modifyId = userSportHistoryService.insertUserSportHistory(userSportHistory);
            Map<String, Integer> map = new HashMap<>();
            map.put("modifyId", modifyId);
            ResultObject resultObject = new ResultObject();
            resultObject.setResult(map);
    
            // 通过modifyid判断是否执行成功
            if (modifyId == 1) {
                resultObject.setCode(1);
                resultObject.setMsg("success");
            } else {
                resultObject.setCode(-1);
                resultObject.setMsg("fail");
            }
    
            return resultObject;
        }
    
        /**
         * 查询用户饮食历史
         * @param userId
         * @return
         */
        @GetMapping("get")
        public ResultObject getAllUserSportHistory(@RequestParam int userId) {
            List<UserEverydaySportSituation> userEverydaySportSituations = userSportHistoryService.getAllUserSportHistory(userId);
            ResultObject resultObject = new ResultObject(200, "success", userEverydaySportSituations);
    
            return resultObject;
        }
    
    }
    

    文集推荐:

    Java基础方法集1
    Python基础知识完整版
    Spring Boot学习笔记
    Linux指令进阶
    Java高并发编程
    SpringMVC基础知识进阶
    Mysql基础知识完整版
    健康管理系统学习花絮(学习记录)
    Node.js基础知识(随手笔记)
    MongoDB基础知识
    Dubbo学习笔记
    Vue学习笔记(随手笔记)

    声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。

    相关文章

      网友评论

          本文标题:健康管理系统花絮(2.1 Controller)

          本文链接:https://www.haomeiwen.com/subject/mlainqtx.html