ssm项目3

接上

4.pojo

basePojo

package cn.mine.testssm.pojo;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

public class basePojo {
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date created;
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date updated;
	public Date getCreated() {
		return created;
	}
	public void setCreated(Date created) {
		this.created = created;
	}
	public Date getUpdated() {
		return updated;
	}
	public void setUpdated(Date updated) {
		this.updated = updated;
	}



}

door

package cn.mine.testssm.pojo;

public class Door extends basePojo{
	private Integer id;
	private String name;
	private String tel;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}




}

order

package cn.mine.testssm.pojo;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

public class Order extends basePojo{
	private Door door;


	private Integer id;
	private String orderNo;
	private String orderType;
	private Integer personNum;
	private String cashier;

	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date endTime;

	private String paymentType;
	private Double price;
	public Door getDoor() {
		return door;
	}
	public void setDoor(Door door) {
		this.door = door;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public String getOrderType() {
		return orderType;
	}
	public void setOrderType(String orderType) {
		this.orderType = orderType;
	}
	public Integer getPersonNum() {
		return personNum;
	}
	public void setPersonNum(Integer personNum) {
		this.personNum = personNum;
	}
	public String getCashier() {
		return cashier;
	}
	public void setCashier(String cashier) {
		this.cashier = cashier;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	public Date getEndTime() {
		return endTime;
	}
	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}
	public String getPaymentType() {
		return paymentType;
	}
	public void setPaymentType(String paymentType) {
		this.paymentType = paymentType;
	}
	public Double getPrice() {
		return price;
	}
	public void setPrice(Double price) {
		this.price = price;
	}
	@Override
	public String toString() {
		return "Order [door=" + door + ", id=" + id + ", orderNo=" + orderNo + ", orderType=" + orderType
				+ ", personNum=" + personNum + ", cashier=" + cashier + ", createTime=" + createTime + ", endTime="
				+ endTime + ", paymentType=" + paymentType + ", price=" + price + "]";
	}


}

userInfo

package cn.mine.testssm.pojo;

import java.util.Date;

public class UserInfo {
    private Integer id;

    private String userid;

    private Integer utype;

    private String username;

    private String password;

    private String headimg;

    private String realname;

    private Integer sex;

    private Integer age;

    private String mobile;

    private String email;

    private Date credate;

    private Date upddate;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid == null ? null : userid.trim();
    }

    public Integer getUtype() {
        return utype;
    }

    public void setUtype(Integer utype) {
        this.utype = utype;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    public String getHeadimg() {
        return headimg;
    }

    public void setHeadimg(String headimg) {
        this.headimg = headimg == null ? null : headimg.trim();
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname == null ? null : realname.trim();
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public Date getCredate() {
        return credate;
    }

    public void setCredate(Date credate) {
        this.credate = credate;
    }

    public Date getUpddate() {
        return upddate;
    }

    public void setUpddate(Date upddate) {
        this.upddate = upddate;
    }
}

5.Service

shiroRealm

package cn.mine.testssm.service.shiroRealm;


import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.SimpleAuthenticationInfo;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.springframework.beans.factory.annotation.Autowired;

import cn.mine.testssm.exception.AccountException;
import cn.mine.testssm.mapper.UserMapper;
import cn.mine.testssm.pojo.UserInfo;

public class ShiroRealm extends AuthorizingRealm{

	@Autowired
	private UserMapper userMapper;

	@Override
	protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
		return null;
	}

	/**
	 * 授权认证
	 */
	@Override
	protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
		UsernamePasswordToken usernamePasswordToken = (UsernamePasswordToken) token;
		String username = usernamePasswordToken.getUsername();
		String password = String.valueOf(usernamePasswordToken.getPassword());
		UserInfo user = userMapper.findByUsername(username);
		if(user == null) {
			throw new AccountException("账号或密码错误");
		}
		if(!password.equals(user.getPassword())){
			throw new AccountException("账号或密码错误");
		}
		SimpleAuthenticationInfo simpleAuthenticationInfo = new SimpleAuthenticationInfo(
				user.getUsername(), user.getPassword(), user.getRealname());
		return simpleAuthenticationInfo;
	}

}

doorService

package cn.mine.testssm.service;

import java.util.List;

import cn.mine.testssm.pojo.Door;

public interface DoorService {

	public List<Door> findAll();

	public void insert(Door door);

	public void update(Door door);

	public Door get(Integer id);

	public void delete(Integer id);





}

package cn.mine.testssm.service;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import cn.mine.testssm.mapper.DoorMapper;
import cn.mine.testssm.pojo.Door;


@Service
public class DoorServiceImpl implements DoorService {

	@Autowired
	private DoorMapper doorMapper;


	public List<Door> findAll() {
		return doorMapper.findAll();
	}


	public void delete(Integer id) {
		 doorMapper.delete(id);

	}


	public void insert(Door door) {

		if(door==null)
			throw new IllegalArgumentException("保存对象不能为空");
			if(StringUtils.isEmpty(door.getName()))
		    throw new IllegalArgumentException("用户名不能为空");
			if(StringUtils.isEmpty(door.getTel()))
			throw new IllegalArgumentException("电话不能为空");

			door.setCreated(new Date());
			door.setUpdated(door.getCreated());
			doorMapper.insert(door);



	}


	public void update(Door door) {
		doorMapper.update(door);

	}


	public Door get(Integer id) {
		return doorMapper.get(id);
	}




}

loginService

package cn.mine.testssm.service;

import cn.mine.testssm.pojo.UserInfo;

public interface LoginService {
	    //检验用户登录
	    public UserInfo findUser(String username,String password);

	    public  void Regist(UserInfo userInfo);

	    public int findUserName(String username);






}
package cn.mine.testssm.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.mine.testssm.mapper.UserMapper;
import cn.mine.testssm.pojo.UserInfo;
import cn.mine.testssm.until.EncryptKit;


@Service
public class LoginServiceImpl implements LoginService {

	@Autowired
	private UserMapper userMapper;

	 public UserInfo findUser(String username, String password) {

	        UserInfo userInfo = userMapper.findByUsername(username);
//	        if(userInfo != null && userInfo.getPassword().equals(password)){
//
//	            return userInfo;
//	        }
	        return userInfo;
	    }

	 public int findUserName(String username) {

	       int ifHave = userMapper.findUsername(username);

	        return  ifHave;
	    }


	    public void Regist(UserInfo userInfo) {
	    	String passwordUnencrypted=userInfo.getPassword();

	    	String password = EncryptKit.MD5(passwordUnencrypted);

	    	String username = userInfo.getUsername();

	        userMapper.registerByUsernameAndPassword(username, password);


	    }




}

orderService

package cn.mine.testssm.service;

import java.util.List;

import cn.mine.testssm.pojo.Order;

public interface OrderService {

	public Order selectByPrimaryKey(Integer id);

	public List<Order> findAll();

	public List<Order> find();

	public void deleteByPrimaryKey(Integer id);

	public void insert(Order order);

	public Order get(Integer id);

	public void updateByPrimaryKey(Order order);

}

package cn.mine.testssm.service;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.mine.testssm.mapper.OrderMapper;
import cn.mine.testssm.pojo.Order;


@Service
public class OrderServiceImpl implements OrderService {

	@Autowired
	private OrderMapper orderMapper;


	public Order selectByPrimaryKey(Integer id) {
		return orderMapper.selectByPrimaryKey(id);
	}


	public List<Order> findAll() {
		return orderMapper.findAll();
	}


	public List<Order> find() {
		// TODO 自動生成されたメソッド・スタブ
		return orderMapper.find();
	}


	public void deleteByPrimaryKey(Integer id) {
		orderMapper.deleteByPrimaryKey(id);
	}


	public void insert(Order order) {
		order.setCreated(new Date());
		order.setUpdated(order.getCreated());

		orderMapper.insert(order);
	}


	public Order get(Integer id) {
		return orderMapper.get(id);
	}


	public void updateByPrimaryKey(Order order) {
		orderMapper.updateByPrimaryKey(order);
	}






}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值