• 基于微信小程序的沁园健身房预约管理系统设计与实现-计算机毕业设计源码+LW文档


    小程序开发说明

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

    小程序框架:uniapp
    小程序开发软件:HBuilder X
    小程序运行软件:微信开发者

    关键逻辑代码:

    /**
     * 教练
     * 后端接口
     * @author 
     * @email 
     * @date 2022-05-18 16:39:28
     */
    @RestController
    @RequestMapping("/jiaolian")
    public class JiaolianController {
        @Autowired
        private JiaolianService jiaolianService;


        
    @Autowired
    private TokenService tokenService;

    /**
    * 登录
    */
    @IgnoreAuth
    @RequestMapping(value = "/login")
    public R login(String username, String password, String captcha, HttpServletRequest request) {
    JiaolianEntity user = jiaolianService.selectOne(new EntityWrapper().eq("yuangonghao", username));
    if(user==null || !user.getMima().equals(password)) {
    return R.error("账号或密码不正确");
    }

    String token = tokenService.generateToken(user.getId(), username,"jiaolian",  "教练" );
    return R.ok().put("token", token);
    }

    /**
         * 注册
         */
    @IgnoreAuth
        @RequestMapping("/register")
        public R register(@RequestBody JiaolianEntity jiaolian){
        //ValidatorUtils.validateEntity(jiaolian);
        JiaolianEntity user = jiaolianService.selectOne(new EntityWrapper().eq("yuangonghao", jiaolian.getYuangonghao()));
    if(user!=null) {
    return R.error("注册用户已存在");
    }
    Long uId = new Date().getTime();
    jiaolian.setId(uId);
            jiaolianService.insert(jiaolian);
            return R.ok();
        }


    /**
    * 退出
    */
    @RequestMapping("/logout")
    public R logout(HttpServletRequest request) {
    request.getSession().invalidate();
    return R.ok("退出成功");
    }

    /**
         * 获取用户的session用户信息
         */
        @RequestMapping("/session")
        public R getCurrUser(HttpServletRequest request){
        Long id = (Long)request.getSession().getAttribute("userId");
            JiaolianEntity user = jiaolianService.selectById(id);
            return R.ok().put("data", user);
        }
        
        /**
         * 密码重置
         */
        @IgnoreAuth
    @RequestMapping(value = "/resetPass")
        public R resetPass(String username, HttpServletRequest request){
        JiaolianEntity user = jiaolianService.selectOne(new EntityWrapper().eq("yuangonghao", username));
        if(user==null) {
        return R.error("账号不存在");
        }
            user.setMima("123456");
            jiaolianService.updateById(user);
            return R.ok("密码已重置为:123456");
        }


        /**
         * 后端列表
         */
        @RequestMapping("/page")
        public R page(@RequestParam Map params,JiaolianEntity jiaolian,
    HttpServletRequest request){
            EntityWrapper ew = new EntityWrapper();
    PageUtils page = jiaolianService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiaolian), params), params));

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

    /**
         * 列表
         */
        @RequestMapping("/lists")
        public R list( JiaolianEntity jiaolian){
            EntityWrapper ew = new EntityWrapper();
          ew.allEq(MPUtil.allEQMapPre( jiaolian, "jiaolian")); 
            return R.ok().put("data", jiaolianService.selectListView(ew));
        }

    /**
         * 查询
         */
        @RequestMapping("/query")
        public R query(JiaolianEntity jiaolian){
            EntityWrapper< JiaolianEntity> ew = new EntityWrapper< JiaolianEntity>();
      ew.allEq(MPUtil.allEQMapPre( jiaolian, "jiaolian")); 
    JiaolianView jiaolianView =  jiaolianService.selectView(ew);
    return R.ok("查询教练成功").put("data", jiaolianView);
        }

        /**
         * 后端详情
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
            JiaolianEntity jiaolian = jiaolianService.selectById(id);
            return R.ok().put("data", jiaolian);
        }

        /**
         * 前端详情
         */
    @IgnoreAuth
        @RequestMapping("/detail/{id}")
        public R detail(@PathVariable("id") Long id){
            JiaolianEntity jiaolian = jiaolianService.selectById(id);
            return R.ok().put("data", jiaolian);
        }
        

     

     

     

     

     

  • 相关阅读:
    李永乐六套卷复盘
    Spring 依赖注入
    Android kotlin系列讲解(进阶篇)解析XML格式数据
    【附源码】计算机毕业设计JAVA研究生招生信息管理
    css 实现虚线效果的3种方式详解
    华为米家智能家居背后一些你不了解的小细节
    活动的四种启动模式详解
    如何实现RabbitMQ、kafaka、rocketmq等消息队列的消息有序
    Mendix与Java组件的完美结合实践
    汇编 80x86 计算机组织
  • 原文地址:https://blog.csdn.net/qq_375279829/article/details/127912516