졸업 프로젝트 안드로이드 학생 학습기록 및 알림 관리 시스템

개발 언어: Java
Java 개발 도구: JDK1.8
백엔드 프레임워크: SSM
프론트엔드: Vue 기술을 사용하여 개발
데이터베이스: Navicat 관리 도구와 결합된 MySQL5.7
서버: Tomcat8.5
개발 소프트웨어: IDEA/Eclipse
여부 Maven 프로젝트: 예

목차

1. 프로젝트 소개

2. 시스템 기능

3. 시스템 프로젝트 스크린샷

3.1APP 홈페이지

3.2백엔드 관리

4. 핵심코드

4.1 로그인 관련

4.2 학습 기록

4.3 학습 알림



1. 프로젝트 소개

인터넷의 광범위한 적용은 생활에 큰 편리함을 가져왔습니다. 따라서 학습 기록 및 알림 애플리케이션 관리는 현재 네트워크와 결합되고 Java 기술을 사용하여 학습 기록 및 알림 애플리케이션 앱을 구축하여 학습 기록 및 알림 애플리케이션의 정보화를 실현합니다. 이는 학습 기록 및 알림 애플리케이션 관리 개발을 더욱 개선하고 학습 기록 및 알림 애플리케이션 관리 경험을 풍부하게 하는 데 중요한 역할을 할 수 있습니다.

학습기록 및 알림 신청 앱은 인터넷을 통해 광범위하고 종합적으로 홍보될 수 있어, 가능한 한 많은 사용자가 학습기록 및 알림 신청 앱의 편리성과 효율성을 이해하고 익숙해질 수 있도록 하며, 학습기록 및 알림 신청 앱의 서비스를 제공할 뿐만 아니라, 대중뿐만 아니라 자신을 홍보하여 ​​더 많은 사람들이 자신을 이해할 수 있도록 합니다. 학습기록 및 알림 애플리케이션의 경우, 자체 앱이 있으면 시스템을 통해 더 나은 관리를 받을 수 있으며 동시에 이미지도 개선할 수 있습니다.

요구사항, 구조, 데이터베이스 등의 디자인부터 앱 구현까지 본 앱 디자인의 현황과 동향은 각각 프론트엔드와 백엔드 구현입니다. 논문의 내용은 시스템 설계, 설명, 구현, 분석 및 테스트 측면에서 개발 프로세스를 보여줍니다. 이 앱은 실제 상황에 따라 실행 가능한 개발 계획을 선택하고 Java 프로그래밍 언어와 mysql 데이터베이스를 사용하여 앱의 모든 기능을 구현합니다.다음으로 시스템에 허점이 있는지 테스트하고 사용자 권한을 테스트합니다. 앱을 개선하기 위해 마지막으로 앱 완성은 관련 표준을 충족합니다.

2. 시스템 기능

이 학습 기록 및 알림 애플리케이션 관리 시스템은 주로 학생 기능 모듈, 교사 기능 모듈 및 관리자 기능 모듈의 세 가지 기능 모듈로 구성됩니다.

(1) 관리자 모듈 : 홈페이지, 개인센터, 학생관리, 교사관리, 학습자료관리, 유형관리, 학습기록관리, 제안정보관리, 숙제정보관리, 학생과제관리, 교정정보관리, 온라인 상담관리, 답변 정보 관리, 포럼 관리, 시스템 관리 및 기타 기능.

(2) 학생 APP 인터페이스 : 홈페이지, 학습자료, 숙제정보, 포럼, 마이페이지 등 마이페이지에서는 개인센터, 학습기록, 제안정보, 학생 숙제, 온라인 상담, 나의 컬렉션 관리, 포스팅, 마이포스트, 기타 기능을 운영하고 싶습니다.

(3) 교사모듈 : 홈페이지, 개인센터, 학습자료관리, 학습기록관리, 제안정보관리, 숙제정보관리, 학생 숙제관리, 교정정보관리, 온라인상담관리, 답변정보관리 등의 기능을 제공합니다.

3. 시스템 프로젝트 스크린샷

3.1APP 홈페이지

로그인. 사용자는 앱에 접속하여 자신의 계좌번호와 비밀번호를 입력하여 시스템에 로그인합니다.

학생으로 등록하시려면 등록페이지에 들어가 학번, 비밀번호, 확인비밀번호, 이름, 성별, 이메일, 휴대전화번호 등의 정보를 입력하신 후 등록하시면 됩니다.

학생들은 시스템에 로그인한 후 홈페이지, 학습자료, 숙제정보, 포럼, 광산 등에서 세부적인 작업을 수행할 수 있습니다.

학습자료의 경우, 학습자료 페이지에서 자료명, 자료표지, 유형, 영상, 요점 및 난이도, 직업번호, 선생님 이름, 출시일, 자료 소개, 자료 내용 등의 정보를 보실 수 있으며, 기록을 추가하실 수 있습니다. , 필요에 따라 제안 및 상담.

과제 정보는 과제 정보 페이지에서 과제 이름, 과제 표지, 유형, 메모, 직무 번호, 교사 이름, 공개 날짜, 과제 내용 및 기타 정보를 확인하고 제출 작업을 수행할 수 있습니다.

학생은 개인센터, 학습기록, 제안정보, 학생과제, 온라인 상담, 나의 소장품 관리, 내가 올리고 싶은 글, 마이페이지에 게시된 게시물 등의 세부 정보를 조작할 수 있습니다.

3.2백엔드 관리

백그라운드 로그인의 경우 관리자와 교사는 사용자 이름과 비밀번호를 입력하고 역할을 선택한 후 로그인을 클릭하여 시스템에 로그인할 수 있습니다.

관리자가 시스템에 로그인한 후 홈페이지, 개인센터, 학생관리, 교사관리, 학습자료관리, 유형관리, 학습기록관리, 제안정보관리, 숙제정보관리, 학생숙제관리, 교정정보를 조회할 수 있습니다. 관리, 온라인 상담 관리, 답변 정보 관리, 포럼 관리, 시스템 관리 등의 기능을 수행할 수 있으며 각 기능에 대한 해당 작업을 하나씩 수행할 수도 있습니다.

학생관리 학생관리 페이지에서는 색인, 개인계정, 이름, 성별, 이메일, 휴대폰번호, 사진 등 세부적인 작업을 수행하거나 수정, 삭제할 수 있습니다.

선생님 관리 선생님 관리 페이지에서는 색인, 직위번호, 선생님 이름, 성별, 이메일, 휴대폰번호, 사진 등 세부적인 작업을 할 수 있으며, 수정, 삭제가 가능합니다.

학습자료 관리 학습자료 관리 페이지에서는 색인, 자료명, 자료 표지, 종류, 영상, 핵심 및 난점, 직업번호, 선생님 이름, 출시일 등의 세부 작업, 삭제 작업, 등.

학습기록 관리, 학습기록 관리 페이지에서는 색인, 자료명, 자료 표지, 유형, 직업번호, 교사명, 시작시간, 종료시간, 학습시간, 학생번호, 이름 등에 대한 세부적인 작업을 수행할 수 있습니다. , 삭제 작업 등

제안정보 관리 제안정보 관리 페이지에서는 색인, 자료명, 자료표지, 유형, 직위번호, 교사명, 학생번호, 이름, 제출일자 등에 대한 세부작업, 삭제작업 등을 수행할 수 있다.

과제정보 관리, 과제정보 관리 페이지에서는 색인, 과제명, 과제표지, 유형, 메모, 직위번호, 교사명, 해제일 등의 세부 작업, 삭제 작업 등을 수행할 수 있습니다.

학생 숙제 관리, 학생 숙제 관리 페이지에서는 색인, 숙제 이름, 숙제 표지, 유형, 직업 ID, 교사 이름, 제출 날짜, 학생 ID, 이름 등에 대한 세부 작업, 삭제 작업 등을 수행할 수 있습니다.

교정정보 관리 교정정보 관리 페이지에서는 색인, 과제명, 과제표지, 유형, 직업ID, 교사명, 제출일자, 학번, 이름, 점수 등의 세부 작업, 삭제 작업, 등.

온라인 상담관리 온라인 상담관리 페이지에서는 색인, 직업ID, 교사명, 학번, 이름, 상담일자 등에 대한 세부작업, 삭제작업 등을 할 수 있습니다.

답글 정보 관리 답글 정보 관리 페이지에서는 색인, 사원번호, 교사명, 학번, 이름, 답글 날짜 등에 대한 세부 작업, 삭제 작업 등을 수행할 수 있습니다.

포럼 관리 포럼 관리 페이지에서는 색인, 게시물 제목, 사용자 이름, 상태 등의 세부 작업을 수행하고 댓글 보기, 삭제 등을 수행할 수 있습니다.

시스템 관리 캐러셀 관리 페이지에서는 인덱스, 이름, 값 등에 대한 세부 작업 및 수정 작업을 수행할 수 있으며, 공지사항 정보에 대한 세부 작업도 수행할 수 있습니다.

4. 핵심코드

4.1 로그인 관련



    package com.controller;

    import java.util.Arrays;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    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.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    
    import com.annotation.IgnoreAuth;
    import com.baomidou.mybatisplus.mapper.EntityWrapper;
    import com.entity.TokenEntity;
    import com.entity.UserEntity;
    import com.service.TokenService;
    import com.service.UserService;
    import com.utils.CommonUtil;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.ValidatorUtils;
    
    /**
     * 登录相关
     */
    @RequestMapping("users")
    @RestController
    public class UserController{
    
    
    	
    	@Autowired
    	private UserService userService;
    	
    	@Autowired
    	private TokenService tokenService;
    
    	/**
    	 * 登录
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/login")
    	public R login(String username, String password, String captcha, HttpServletRequest request) {
    
    
    		UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    		if(user==null || !user.getPassword().equals(password)) {
    
    
    			return R.error("账号或密码不正确");
    		}
    		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    		return R.ok().put("token", token);
    	}
    	
    	/**
    	 * 注册
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/register")
    	public R register(@RequestBody UserEntity user){
    
    
    //    	ValidatorUtils.validateEntity(user);
        	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    
    
        		return R.error("用户已存在");
        	}
            userService.insert(user);
            return R.ok();
        }
    
    	/**
    	 * 退出
    	 */
    	@GetMapping(value = "logout")
    	public R logout(HttpServletRequest request) {
    
    
    		request.getSession().invalidate();
    		return R.ok("退出成功");
    	}
    	
    	/**
         * 密码重置
         */
        @IgnoreAuth
    	@RequestMapping(value = "/resetPass")
        public R resetPass(String username, HttpServletRequest request){
    
    
        	UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
        	if(user==null) {
    
    
        		return R.error("账号不存在");
        	}
        	user.setPassword("123456");
            userService.update(user,null);
            return R.ok("密码已重置为:123456");
        }
    	
    	/**
         * 列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,UserEntity user){
    
    
            EntityWrapper ew = new EntityWrapper();
        	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/list")
        public R list( UserEntity user){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
            return R.ok().put("data", userService.selectListView(ew));
        }
    
        /**
         * 信息
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") String id){
    
    
            UserEntity user = userService.selectById(id);
            return R.ok().put("data", user);
        }
        
        /**
         * 获取用户的session用户信息
         */
        @RequestMapping("/session")
        public R getCurrUser(HttpServletRequest request){
    
    
        	Long id = (Long)request.getSession().getAttribute("userId");
            UserEntity user = userService.selectById(id);
            return R.ok().put("data", user);
        }
    
        /**
         * 保存
         */
        @PostMapping("/save")
        public R save(@RequestBody UserEntity user){
    
    
    //    	ValidatorUtils.validateEntity(user);
        	if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    
    
        		return R.error("用户已存在");
        	}
            userService.insert(user);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody UserEntity user){
    
    
    //        ValidatorUtils.validateEntity(user);
            userService.updateById(user);//全部更新
            return R.ok();
        }
    
        /**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            userService.deleteBatchIds(Arrays.asList(ids));
            return R.ok();
        }
    }


4.2 학습 기록



    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 com.utils.ValidatorUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    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.LunwenxinxiEntity;
    import com.entity.view.LunwenxinxiView;
    
    import com.service.LunwenxinxiService;
    import com.service.TokenService;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.CommonUtil;


​    
​    

    @RestController
    @RequestMapping("/lunwenxinxi")
    public class LunwenxinxiController {
    
    
        @Autowired
        private LunwenxinxiService lunwenxinxiService;


​    
​    

        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			lunwenxinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			lunwenxinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));
            return R.ok().put("data", page);
        }
        
        /**
         * 前端列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map params,LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = lunwenxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, lunwenxinxi), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( LunwenxinxiEntity lunwenxinxi){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); 
            return R.ok().put("data", lunwenxinxiService.selectListView(ew));
        }
    
    	 /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(LunwenxinxiEntity lunwenxinxi){
    
    
            EntityWrapper< LunwenxinxiEntity> ew = new EntityWrapper< LunwenxinxiEntity>();
     		ew.allEq(MPUtil.allEQMapPre( lunwenxinxi, "lunwenxinxi")); 
    		LunwenxinxiView lunwenxinxiView =  lunwenxinxiService.selectView(ew);
    		return R.ok("查询论文信息成功").put("data", lunwenxinxiView);
        }
    	
        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
    
    
            LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);
            return R.ok().put("data", lunwenxinxi);
        }
    
        /**
         * 前端详情
         */
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
    
    
            LunwenxinxiEntity lunwenxinxi = lunwenxinxiService.selectById(id);
            return R.ok().put("data", lunwenxinxi);
        }


​    
​    
​    

        /**
         * 后端保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
        	lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(lunwenxinxi);
    
            lunwenxinxiService.insert(lunwenxinxi);
            return R.ok();
        }
        
        /**
         * 前端保存
         */
        @RequestMapping("/add")
        public R add(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
        	lunwenxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(lunwenxinxi);
    
            lunwenxinxiService.insert(lunwenxinxi);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody LunwenxinxiEntity lunwenxinxi, HttpServletRequest request){
    
    
            //ValidatorUtils.validateEntity(lunwenxinxi);
            lunwenxinxiService.updateById(lunwenxinxi);//全部更新
            return R.ok();
        }/**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            lunwenxinxiService.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 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 wrapper = new EntityWrapper();
    		if(map.get("remindstart")!=null) {
    
    
    			wrapper.ge(columnName, map.get("remindstart"));
    		}
    		if(map.get("remindend")!=null) {
    
    
    			wrapper.le(columnName, map.get("remindend"));
    		}
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));
    		}
    
    		int count = lunwenxinxiService.selectCount(wrapper);
    		return R.ok().put("count", count);
    	}


    }


4.3 학습 알림



    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 com.utils.ValidatorUtils;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    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.XuantixinxiEntity;
    import com.entity.view.XuantixinxiView;
    
    import com.service.XuantixinxiService;
    import com.service.TokenService;
    import com.utils.PageUtils;
    import com.utils.R;
    import com.utils.MD5Util;
    import com.utils.MPUtil;
    import com.utils.CommonUtil;@RestController
    @RequestMapping("/xuantixinxi")
    public class XuantixinxiController {
    
    
        @Autowired
        private XuantixinxiService xuantixinxiService;


​    
​    

        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));
            return R.ok().put("data", page);
        }
        
        /**
         * 前端列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map params,XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			xuantixinxi.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			xuantixinxi.setXuejihao((String)request.getSession().getAttribute("username"));
    		}
            EntityWrapper ew = new EntityWrapper();
    		PageUtils page = xuantixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuantixinxi), params), params));
            return R.ok().put("data", page);
        }
    
    	/**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( XuantixinxiEntity xuantixinxi){
    
    
           	EntityWrapper ew = new EntityWrapper();
          	ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); 
            return R.ok().put("data", xuantixinxiService.selectListView(ew));
        }
    
    	 /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(XuantixinxiEntity xuantixinxi){
    
    
            EntityWrapper< XuantixinxiEntity> ew = new EntityWrapper< XuantixinxiEntity>();
     		ew.allEq(MPUtil.allEQMapPre( xuantixinxi, "xuantixinxi")); 
    		XuantixinxiView xuantixinxiView =  xuantixinxiService.selectView(ew);
    		return R.ok("查询选题信息成功").put("data", xuantixinxiView);
        }
    	
        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
    
    
            XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);
            return R.ok().put("data", xuantixinxi);
        }
    
        /**
         * 前端详情
         */
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
    
    
            XuantixinxiEntity xuantixinxi = xuantixinxiService.selectById(id);
            return R.ok().put("data", xuantixinxi);
        }


​    
​    
​    

        /**
         * 后端保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
        	xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(xuantixinxi);
    
            xuantixinxiService.insert(xuantixinxi);
            return R.ok();
        }
        
        /**
         * 前端保存
         */
        @RequestMapping("/add")
        public R add(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
        	xuantixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
        	//ValidatorUtils.validateEntity(xuantixinxi);
        	xuantixinxi.setUserid((Long)request.getSession().getAttribute("userId"));
    
            xuantixinxiService.insert(xuantixinxi);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody XuantixinxiEntity xuantixinxi, HttpServletRequest request){
    
    
            //ValidatorUtils.validateEntity(xuantixinxi);
            xuantixinxiService.updateById(xuantixinxi);//全部更新
            return R.ok();
        }/**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    
    
            xuantixinxiService.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 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 wrapper = new EntityWrapper();
    		if(map.get("remindstart")!=null) {
    
    
    			wrapper.ge(columnName, map.get("remindstart"));
    		}
    		if(map.get("remindend")!=null) {
    
    
    			wrapper.le(columnName, map.get("remindend"));
    		}
    
    		String tableName = request.getSession().getAttribute("tableName").toString();
    		if(tableName.equals("jiaoshi")) {
    
    
    			wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
    		}
    		if(tableName.equals("xuesheng")) {
    
    
    			wrapper.eq("xuejihao", (String)request.getSession().getAttribute("username"));
    		}
    
    		int count = xuantixinxiService.selectCount(wrapper);
    		return R.ok().put("count", count);
    	}


    }


프로젝트 획득:

https://gitee.com/sinonfin/L-javaWebSha/tree/master

추천

출처blog.csdn.net/WEB_DC/article/details/133346568