卒業プロジェクト Android 学生の学習記録とリマインダー管理システム

開発言語:Java
Java開発ツール:JDK1.8
バックエンドフレームワーク:SSM
フロントエンド:Vueテクノロジーを使用して開発データベース
:MySQL5.7とNavicat管理ツールの組み合わせ
サーバー:Tomcat8.5
開発ソフトウェア:IDEA/Eclipse
Maven プロジェクト: はい

目次

1. プロジェクトの紹介

2. システム機能

3. システムプロジェクトのスクリーンショット

3.1APPのホームページ

3.2バックエンド管理

4. コアコード

4.1 ログイン関連

4.2 学習記録

4.3 学習リマインダー



1. プロジェクトの紹介

インターネットの普及は生活に大きな利便性をもたらしました。したがって、学習記録およびリマインダー アプリケーションの管理を現在のネットワークと組み合わせ、Java テクノロジーを使用して学習記録およびリマインダー アプリケーション アプリを構築し、学習記録およびリマインダー アプリケーションの情報化を実現します。これは、学習記録とリマインダー アプリケーションの管理の開発をさらに改善し、学習記録とリマインダー アプリケーションの管理エクスペリエンスを強化する上で重要な役割を果たすことができます。

学習記録・リマインダーアプリアプリの利便性・効率性をより多くのユーザーに理解・親しんでいただくために、インターネットを通じて学習記録・リマインダーアプリアプリを広く総合的に宣伝することができます。大衆にアピールするだけでなく、自分自身を宣伝し、より多くの人に自分自身を理解してもらえるようにします。学習記録やリマインダーなどのアプリについては、独自のアプリを持っていれば、システムを通じて管理しやすくなり、同時にイメージも向上します。

要件、構造、データベースなどの設計からアプリの実装まで、このアプリ設計の現状と傾向は、それぞれフロントエンド実装とバックエンド実装です。論文の内容は、システムの設計、記述、実装、分析、テストの側面から開発プロセスを示しています。このアプリは、実際の状況に基づいて実現可能な開発計画を選択し、Java プログラミング言語と mysql データベースを使用してアプリのすべての機能を実現します。次に、システムに抜け穴があるかどうかをテストし、ユーザーの権限をテストします。最後に、アプリの完成は関連基準を満たします。

2. システム機能

この学習記録・リマインドアプリ管理システムは、主に生徒機能モジュール、教師機能モジュール、管理者機能モジュールの3つの機能モジュールから構成されている。

(1) 管理者モジュール:ホームページ、パーソナルセンター、生徒管理、教師管理、教材管理、種類管理、学習記録管理、提案情報管理、宿題情報管理、生徒の宿題管理、添削情報管理、オンライン相談管理、返信情報管理、フォーラム管理、システム管理などの機能。

(2) 学生APPインターフェース:ホームページ、学習教材、宿題情報、フォーラム、私のページなど。マイページでは、個人センター、学習記録、提案情報、学生の宿題、オンライン相談、私のコレクション管理、投稿やマイポストなどの機能を操作したい。

(3) 教師モジュール:ホームページ、パーソナルセンター、教材管理、学習記録管理、提案情報管理、宿題情報管理、生徒の宿題管理、添削情報管理、オンライン相談管理、回答情報管理などの機能。

3. システムプロジェクトのスクリーンショット

3.1APPのホームページ

ログイン。ユーザーはアプリにアクセスし、アカウント番号とパスワードを入力してシス​​テムにログインします。

生徒登録は、登録ページにアクセスし、学生ID、パスワード、確認パスワード、名前、性別、メールアドレス、携帯電話番号などを入力して登録してください。

学生はシステムにログインすると、ホームページ、学習教材、宿題情報、フォーラム、マイページなどで詳細な操作を行うことができます。

学習教材については、教材名、教材カバー、種類、動画、ポイントと難しさ、ジョブ番号、講師名、公開日、教材紹介、教材内容などを教材ページで確認でき、記録を追加できます。 、必要に応じて提案や相談を行います。

課題情報ページでは、課題名、課題表紙、種類、メモ、ジョブ番号、講師名、公開日、課題内容などを確認し、提出操作を行うことができます。

マイページでは、パーソナルセンター、学習記録、提案情報、生徒の課題、オンライン相談、マイコレクション管理、投稿したい、投稿などの詳細な情報を操作できます。

3.2バックエンド管理

バックグラウンドでログインする場合、管理者と教師はユーザー名とパスワードを入力し、役割を選択して「ログイン」をクリックすることでシステムにログインできます。

管理者はシステムにログインすると、ホームページ、パーソナルセンター、生徒管理、教師管理、教材管理、種類管理、学習記録管理、提案情報管理、宿題情報管理、生徒の宿題管理、添削情報が閲覧できます。管理、オンライン相談管理、回答情報管理、フォーラム管理、システム管理などの機能があり、各機能に対応する操作を個別に実行することもできます。

学生管理. 学生管理ページでは、インデックス、個人アカウント、名前、性別、メールアドレス、携帯電話番号、写真などの詳細な操作、変更、削除が行えます。

教師管理. 教師管理ページでは、インデックス、ジョブ番号、教師名、性別、メールアドレス、携帯電話番号、写真などの詳細な操作、変更、削除が行えます。

教材管理 教材管理ページでは、インデックス、教材名、教材表紙、種類、動画、ポイントや難所、ジョブ番号、講師名、公開日などの詳細な操作、削除操作、等

学習記録管理、学習記録管理ページでは、インデックス、教材名、教材表紙、種類、ジョブ番号、教師名、開始時刻、終了時刻、学習時間、生徒番号、氏名などの詳細な操作が行えます。 、削除操作など。

提案情報管理. 提案情報管理ページでは、インデックス、データ名、データカバー、種類、ジョブ番号、教員名、生徒番号、氏名、提出日などの詳細な操作や、削除操作などが行えます。

課題情報管理では、課題情報管理ページで、インデックス、課題名、課題表紙、種類、メモ、課題番号、教員名、公開日などの詳細な操作、削除操作などが行えます。

生徒の宿題管理、生徒の宿題管理ページでは、インデックス、宿題名、宿題の表紙、種類、ジョブID、教師名、提出日、生徒ID、氏名などの詳細な操作、削除操作などが行えます。

添削情報管理 添削情報管理ページでは、インデックス、課題名、課題表紙、種類、ジョブID、教員名、提出日、学生ID、名前、得点などの詳細な操作、削除操作、等

オンライン相談管理. オンライン相談管理ページでは、インデックス、ジョブ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