serevice接口

package cn.itcast.travel.service;

import cn.itcast.travel.exceptions.UserExistsException;
import cn.itcast.travel.pojo.User;

public interface IUserService {
    void register(User user) throws Exception;

    Boolean active(String code);

    User login(User user) throws Exception;
}



package cn.itcast.travel.service;

import cn.itcast.travel.pojo.Route;

import java.util.List;
import java.util.Map;

public interface IRouteService {
    Map<String,List<Route>> routeCareChoose();
}


package cn.itcast.travel.service.impl;

import cn.itcast.travel.mapper.RouteMapper;
import cn.itcast.travel.pojo.Route;
import cn.itcast.travel.service.IRouteService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class RouteServiceImpl implements IRouteService {


    @Autowired
    private RouteMapper routeMapper;

    @Override
    public Map<String, List<Route>> routeCareChoose() {

        //查询人气旅游
        List<Route> popularityRouteList  = routeMapper.queryPopularityRouteList();

        //查询最新旅游
        List<Route> newsRouteList  = routeMapper.queryNewsRouteList();

        //查询主题旅游
        List<Route> themesRouteList  = routeMapper.queryThemesRouteList();

        Map<String, List<Route>> map = new HashMap<>();
        map.put("popularity",popularityRouteList);
        map.put("news",newsRouteList);
        map.put("themes",themesRouteList);

        return map;
    }
}


package cn.itcast.travel.service.impl;

import cn.itcast.travel.exceptions.UserExistsException;
import cn.itcast.travel.exceptions.UserNameOrPasswordErrorException;
import cn.itcast.travel.exceptions.UserNoActiveException;
import cn.itcast.travel.mapper.UserMapper;
import cn.itcast.travel.pojo.User;
import cn.itcast.travel.service.IUserService;
import cn.itcast.travel.utils.MailUtil;
import cn.itcast.travel.utils.Md5Util;
import cn.itcast.travel.utils.UuidUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements IUserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public void register(User user) throws Exception {

        //通过用户名查询用户
        User queryUser = userMapper.queryUserByUserName(user.getUsername());
        if (queryUser!=null){
            throw new UserExistsException("用户名已存在!");
        }


        //密码加密
        user.setPassword(Md5Util.encodeByMd5(user.getPassword()));
        //设置状态为未激活
        user.setStatus("N");
        //设置激活码
        user.setCode(UuidUtil.getUuid());

        //执行注册
        userMapper.addUser(user);

        //发送邮件给注册用户的邮箱
        MailUtil.sendMail(user.getEmail(),"<h1>测试激活</h1><a href='http://localhost:8080/user/active?code="+user.getCode()+"'>激活账户</a>");


    }

    @Override
    public Boolean active(String code) {

        int count = userMapper.active(code);
        if (count==1){
            return true;
        }

        return false;
    }

    @Override
    public User login(User user) throws Exception {

        //对密码加密
        user.setPassword(Md5Util.encodeByMd5(user.getPassword()));

        User queryUser = userMapper.login(user);

        if (queryUser==null){

            throw  new UserNameOrPasswordErrorException("用户名或者密码错误!");

        }

        //判断账号是否激活
        if (queryUser.getStatus().equals("N")){
            throw new UserNoActiveException("用户未激活!");
        }


        return queryUser;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值