基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+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-04-22 16:16:30

 */

@RestController

@RequestMapping(“/caipan”)

public class CaipanController {

    @Autowired

    private CaipanService caipanService;

    

@Autowired

private TokenService tokenService;

/**

* 登录

*/

@IgnoreAuth

@RequestMapping(value = “/login”)

public R login(String username, String password, String captcha, HttpServletRequest request) {

CaipanEntity user = caipanService.selectOne(new EntityWrapper<CaipanEntity>().eq(“caipanzhanghao”, username));

if(user==null || !user.getMima().equals(password)) {

return R.error(“账号或密码不正确”);

}

String token = tokenService.generateToken(user.getId(), username,”caipan”,  “裁判” );

return R.ok().put(“token”, token);

}

/**

     * 注册

     */

@IgnoreAuth

    @RequestMapping(“/register”)

    public R register(@RequestBody CaipanEntity caipan){

    //ValidatorUtils.validateEntity(caipan);

    CaipanEntity user = caipanService.selectOne(new EntityWrapper<CaipanEntity>().eq(“caipanzhanghao”, caipan.getCaipanzhanghao()));

if(user!=null) {

return R.error(“注册用户已存在”);

}

Long uId = new Date().getTime();

caipan.setId(uId);

        caipanService.insert(caipan);

        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”);

        CaipanEntity user = caipanService.selectById(id);

        return R.ok().put(“data”, user);

    }

    

    /**

     * 密码重置

     */

    @IgnoreAuth

@RequestMapping(value = “/resetPass”)

    public R resetPass(String username, HttpServletRequest request){

    CaipanEntity user = caipanService.selectOne(new EntityWrapper<CaipanEntity>().eq(“caipanzhanghao”, username));

    if(user==null) {

    return R.error(“账号不存在”);

    }

        user.setMima(“123456”);

        caipanService.updateById(user);

        return R.ok(“密码已重置为:123456”);

    }

    /**

     * 后端列表

     */

    @RequestMapping(“/page”)

    public R page(@RequestParam Map<String, Object> params,CaipanEntity caipan,

HttpServletRequest request){

        EntityWrapper<CaipanEntity> ew = new EntityWrapper<CaipanEntity>();

PageUtils page = caipanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipan), params), params));

        return R.ok().put(“data”, page);

    }

    

    /**

     * 前端列表

     */

@IgnoreAuth

    @RequestMapping(“/list”)

    public R list(@RequestParam Map<String, Object> params,CaipanEntity caipan, 

HttpServletRequest request){

        EntityWrapper<CaipanEntity> ew = new EntityWrapper<CaipanEntity>();

PageUtils page = caipanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipan), params), params));

        return R.ok().put(“data”, page);

    }

/**

     * 列表

     */

    @RequestMapping(“/lists”)

    public R list( CaipanEntity caipan){

        EntityWrapper<CaipanEntity> ew = new EntityWrapper<CaipanEntity>();

      ew.allEq(MPUtil.allEQMapPre( caipan, “caipan”)); 

        return R.ok().put(“data”, caipanService.selectListView(ew));

    }

/**

     * 查询

     */

    @RequestMapping(“/query”)

    public R query(CaipanEntity caipan){

        EntityWrapper< CaipanEntity> ew = new EntityWrapper< CaipanEntity>();

  ew.allEq(MPUtil.allEQMapPre( caipan, “caipan”)); 

CaipanView caipanView =  caipanService.selectView(ew);

return R.ok(“查询裁判成功”).put(“data”, caipanView);

    }

资源下载: