开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

关键代码:
package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.JiankangbaikeEntity;
import com.entity.view.JiankangbaikeView;

import com.service.JiankangbaikeService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import com.service.StoreupService;
import com.entity.StoreupEntity;

/**
 * 健康百科
 * 后端接口
 * @author 
 * @email 
 * @date 2022-04-30 10:23:01
 */
@RestController
@RequestMapping("/jiankangbaike")
public class JiankangbaikeController {
    @Autowired
    private JiankangbaikeService jiankangbaikeService;

@Autowired
    private StoreupService storeupService;

/**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiankangbaikeEntity jiankangbaike, 
        HttpServletRequest request){

EntityWrapper<JiankangbaikeEntity> ew = new EntityWrapper<JiankangbaikeEntity>();
        PageUtils page = jiankangbaikeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangbaike), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JiankangbaikeEntity jiankangbaike, 
        HttpServletRequest request){
        EntityWrapper<JiankangbaikeEntity> ew = new EntityWrapper<JiankangbaikeEntity>();
        PageUtils page = jiankangbaikeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangbaike), params), params));
        return R.ok().put("data", page);
    }

/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JiankangbaikeEntity jiankangbaike){
           EntityWrapper<JiankangbaikeEntity> ew = new EntityWrapper<JiankangbaikeEntity>();
          ew.allEq(MPUtil.allEQMapPre( jiankangbaike, "jiankangbaike")); 
        return R.ok().put("data", jiankangbaikeService.selectListView(ew));
    }

/**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JiankangbaikeEntity jiankangbaike){
        EntityWrapper< JiankangbaikeEntity> ew = new EntityWrapper< JiankangbaikeEntity>();
         ew.allEq(MPUtil.allEQMapPre( jiankangbaike, "jiankangbaike")); 
        JiankangbaikeView jiankangbaikeView =  jiankangbaikeService.selectView(ew);
        return R.ok("查询健康百科成功").put("data", jiankangbaikeView);
    }
    
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JiankangbaikeEntity jiankangbaike = jiankangbaikeService.selectById(id);
        jiankangbaike.setClicknum(jiankangbaike.getClicknum()+1);
        jiankangbaike.setClicktime(new Date());
        jiankangbaikeService.updateById(jiankangbaike);
        return R.ok().put("data", jiankangbaike);
    }

/**
     * 前端详情
     */
    @IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JiankangbaikeEntity jiankangbaike = jiankangbaikeService.selectById(id);
        jiankangbaike.setClicknum(jiankangbaike.getClicknum()+1);
        jiankangbaike.setClicktime(new Date());
        jiankangbaikeService.updateById(jiankangbaike);
        return R.ok().put("data", jiankangbaike);
    }

/**
     * 赞或踩
     */
    @RequestMapping("/thumbsup/{id}")
    public R thumbsup(@PathVariable("id") String id,String type){
        JiankangbaikeEntity jiankangbaike = jiankangbaikeService.selectById(id);
        if(type.equals("1")) {
            jiankangbaike.setThumbsupnum(jiankangbaike.getThumbsupnum()+1);
        } else {
            jiankangbaike.setCrazilynum(jiankangbaike.getCrazilynum()+1);
        }
        jiankangbaikeService.updateById(jiankangbaike);
        return R.ok();
    }

/**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JiankangbaikeEntity jiankangbaike, HttpServletRequest request){
        jiankangbaike.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        //ValidatorUtils.validateEntity(jiankangbaike);

jiankangbaikeService.insert(jiankangbaike);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody JiankangbaikeEntity jiankangbaike, HttpServletRequest request){
        jiankangbaike.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        //ValidatorUtils.validateEntity(jiankangbaike);

jiankangbaikeService.insert(jiankangbaike);
        return R.ok();
    }

/**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody JiankangbaikeEntity jiankangbaike, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jiankangbaike);
        jiankangbaikeService.updateById(jiankangbaike);//全部更新
        return R.ok();
    }

/**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jiankangbaikeService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
    @RequestMapping("/remind/{columnName}/{type}")
    public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
                         @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
        map.put("column", columnName);
        map.put("type", type);
        
        if(type.equals("2")) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Calendar c = Calendar.getInstance();
            Date remindStartDate = null;
            Date remindEndDate = null;
            if(map.get("remindstart")!=null) {
                Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
                c.setTime(new Date()); 
                c.add(Calendar.DAY_OF_MONTH,remindStart);
                remindStartDate = c.getTime();
                map.put("remindstart", sdf.format(remindStartDate));
            }
            if(map.get("remindend")!=null) {
                Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
                c.setTime(new Date());
                c.add(Calendar.DAY_OF_MONTH,remindEnd);
                remindEndDate = c.getTime();
                map.put("remindend", sdf.format(remindEndDate));
            }
        }
        
        Wrapper<JiankangbaikeEntity> wrapper = new EntityWrapper<JiankangbaikeEntity>();
        if(map.get("remindstart")!=null) {
            wrapper.ge(columnName, map.get("remindstart"));
        }
        if(map.get("remindend")!=null) {
            wrapper.le(columnName, map.get("remindend"));
        }

int count = jiankangbaikeService.selectCount(wrapper);
        return R.ok().put("count", count);
    }
    
    /**
     * 前端智能排序
     */
    @IgnoreAuth
    @RequestMapping("/autoSort")
    public R autoSort(@RequestParam Map<String, Object> params,JiankangbaikeEntity jiankangbaike, HttpServletRequest request,String pre){
        EntityWrapper<JiankangbaikeEntity> ew = new EntityWrapper<JiankangbaikeEntity>();
        Map<String, Object> newMap = new HashMap<String, Object>();
        Map<String, Object> param = new HashMap<String, Object>();
        Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, Object> entry = it.next();
            String key = entry.getKey();
            String newKey = entry.getKey();
            if (pre.endsWith(".")) {
                newMap.put(pre + newKey, entry.getValue());
            } else if (StringUtils.isEmpty(pre)) {
                newMap.put(newKey, entry.getValue());
            } else {
                newMap.put(pre + "." + newKey, entry.getValue());
            }
        }
        params.put("sort", "clicknum");
        
        params.put("order", "desc");
        PageUtils page = jiankangbaikeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangbaike), params), params));
        return R.ok().put("data", page);
    }

基于ssm的远程家庭健康监测管理系统设计与实现-计算机毕业设计源码+LW文档相关推荐

  1. 基于微信小程序的个人健康打卡系统设计与实现-计算机毕业设计源码+LW文档

    摘要 网络的广泛应用给生活带来了十分的便利.所以把个人健康打卡管理与现在网络相结合,利用java技术建设个人健康打卡系统,实现个人健康打卡的信息化.则对于进一步提高个人健康打卡管理发展,丰富个人健康打 ...

  2. 基于微信小程序的游泳馆管理系统设计与实现-计算机毕业设计源码+LW文档

    摘要 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模块和论文文献模块,对于游泳馆管理系统小程序将是又一个传统管理到智能化信息管理的改革,对于传统的游泳馆管理,所包括的信 ...

  3. 基于微信小程序的高校餐厅食品留样管理系统设计与实现-计算机毕业设计源码+LW文档

    小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclip ...

  4. 基于微信小程序的校运会管理系统设计与实现-计算机毕业设计源码+LW文档

    小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclip ...

  5. 基于微信小程序的美容院管理系统设计与实现-计算机毕业设计源码+LW文档

    小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclip ...

  6. 基于微信小程序的药店管理系统设计与实现-计算机毕业设计源码+LW文档

    小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclip ...

  7. 基于微信小程序的贵小团系统设计与实现-计算机毕业设计源码+LW文档

      2022  届本科毕业设计开题报告 毕业论文(设计)题目: 基于微信小程序的贵小团校园社团系统的设计与实现 学院: 信息工程学院 专业: 班级: 学号:  姓名: 毕业论文(设计)选题的目的和意义 ...

  8. 基于微信小程序的奶茶点单系统设计与实现-计算机毕业设计源码+LW文档

    奶茶点单小程序 摘  要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要 ...

  9. 基于微信小程序的乐团团购系统设计与实现-计算机毕业设计源码+LW文档

    摘  要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

最新文章

  1. mysql int 做排序_Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
  2. 提取so文件的特征值
  3. iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
  4. 【python图像处理】两幅图像的合成一幅图像(blending two images)
  5. java中动态代理实现机制
  6. c语言算法竞赛入门经典百度云,《算法竞赛入门经典》CH-2(C语言)
  7. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 信号扫描_图文并茂,一文读懂信号源
  9. Python学习笔记——如何获得数值类型的最大值和最小值(表示范围)
  10. Sequelize Unknown column 'createdAt' in 'field list'?
  11. 【转】用户空间编写驱动程序
  12. VS2010中配置OpenGL的一些问题小结
  13. 2014年二级c语言题库,全国计算机二级c语言题库试题
  14. android 获取高德地图坐标,获取地址描述数据-获取地图数据-开发指南-Android 地图SDK | 高德地图API...
  15. 史上最容易听错的歌词
  16. MacOS 访达 查看隐藏文件隐藏文件夹
  17. 移动开发----byte(字节)根据长度转成KB(千字节)和MB(兆字节)
  18. 抽奖活动的奖品怎么设置?
  19. IESM项目实训三——语音合成工具类
  20. 配置Atari Gym环境

热门文章

  1. 全网最强 JVM 来袭!(至尊典藏版)
  2. IDEA配置JDK1.8
  3. 外贸获客攻略及渠道,外贸人赶紧GET起来!
  4. 基于Python(sklearn)计算PLS中的VIP值
  5. Chrome访问https页面显示ERR_CERT_INVALID,且无法跳过继续访问
  6. android8.0自适应图标,微软发布Edge浏览器最新版:支持安卓8.0自适应图标
  7. 为了教会小学弟PID,我连夜肝出了这篇PID的实操(未完成坑学弟版)
  8. java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到ssm
  9. python 追加写入excel的多个sheet
  10. 有道云笔记导出到notion