接上
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);
}
}