基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档

时间:2022-11-17 21:57:28

小程序开发说明


开发语言: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);

    }

基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档

基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档

基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档

基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档