基于javaweb和mysql的ssm快递物流管理系统(java+ssm+mysql+jsp)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM快递物流管理系统(java+ssm+mysql+jsp)

首页:http://localhost:8080/express-ssm/admin/login

管理员:

admin 123456

司机:

driver1 123456

driver2 123456

用户:

user1 123456

user2 123456

user3 123456

user4 123456

user5 123456

用户可以添加订单和支付

管理员或司机可以修改订单的状态(待收 已收 运输中 派送中 已签收 已退货)

        public ResponseVo edit(Complaint complaint) {
        return new ResponseVo(complaintService.updateByPrimaryKeySelective(complaint) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(complaintService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
*/
@Controller
@RequestMapping(value = "/invoice", produces = {"application/json;charset=UTF-8"})
public class InvoiceController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private InvoiceService invoiceService;
    @Resource
    private CarsService carsService;
    @Resource
    private DriversService driversService;
    @Resource
    private SitesService sitesService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Invoice invoice, ModelMap modelMap) {
        List<Invoice> result = invoiceService.queryPage(invoice);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage() {
        return "/admin/drivers/drivers_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Drivers drivers) {
        if (drivers.getId() == null) {
            return new ResponseVo(driversService.insertSelective(drivers) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("drivers", driversService.selectByPrimaryKey(id));
        return "/admin/drivers/drivers_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo edit(Drivers drivers) {
        return new ResponseVo(driversService.updateByPrimaryKeySelective(drivers) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(driversService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
    @RequestMapping(value = "/admin/page/statistics")
    public String statistics(ModelMap modelMap) {
        List<Drivers> result = driversService.queryPage(new Drivers());
        modelMap.put("driversList", result);
        return "admin/statistics/drivers_statistics";
    }
    @ResponseBody
    @RequestMapping(value = "/admin/statistics")
    public String statistics(Integer driverId, String startDate, String endDate, ModelMap modelMap) {
        Statistics statistics = driversService.statistics(driverId, startDate, endDate);
        modelMap.put("result", statistics);
        return FastjsonUtil.serialize(modelMap);
    }
    private InvoiceService invoiceService;
    @Resource
    private CarsService carsService;
    @Resource
    private DriversService driversService;
    @Resource
    private SitesService sitesService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Invoice invoice, ModelMap modelMap) {
        List<Invoice> result = invoiceService.queryPage(invoice);
        modelMap.put("invoiceList", result);
        List<Cars> carsList = carsService.queryPage(new Cars());
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
        List<Sites> sitesList = sitesService.queryPage(new Sites());
        modelMap.put("sitesList", sitesList);
        return "/admin/invoice/invoice_list";
    }
    @RequestMapping(value = "/list")
    public ResponseVo list(Invoice invoice) {
        List<Invoice> result = invoiceService.list(invoice);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage(ModelMap modelMap) {
        List<Cars> carsList = carsService.queryUnuse();
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
        List<Sites> sitesList = sitesService.queryPage(new Sites());
        modelMap.put("sitesList", sitesList);
        return "/admin/invoice/invoice_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Invoice invoice) {
        if (invoice.getId() == null) {
            return new ResponseVo(invoiceService.insertSelective(invoice) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("invoice", invoiceService.selectByPrimaryKey(id));
        List<Cars> carsList = carsService.queryPage(new Cars());
        public ResponseVo edit(Complaint complaint) {
        return new ResponseVo(complaintService.updateByPrimaryKeySelective(complaint) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(complaintService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
*/
@Controller
@RequestMapping(value = "/invoice", produces = {"application/json;charset=UTF-8"})
public class InvoiceController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private InvoiceService invoiceService;
    @Resource
    private CarsService carsService;
    @Resource
    private DriversService driversService;
    @Resource
    private SitesService sitesService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Invoice invoice, ModelMap modelMap) {
        List<Invoice> result = invoiceService.queryPage(invoice);
        modelMap.put("invoiceList", result);
        List<Cars> carsList = carsService.queryPage(new Cars());
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
/**
*/
@Controller
@RequestMapping(value = "/users", produces = {"application/json;charset=UTF-8"})
public class UsersController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private UsersService usersService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Users users, ModelMap modelMap) {
        List<Users> result = usersService.queryPage(users);
        modelMap.put("usersList", result);
        return "/admin/users/users_list";
    }
    @RequestMapping(value = "/list")
    public ResponseVo list(Users users) {
        List<Users> result = usersService.list(users);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage() {
        return "/admin/users/users_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Users users) {
        if (users.getId() == null) {
            return new ResponseVo(usersService.insertSelective(users) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("users", usersService.selectByPrimaryKey(id));
        return "/admin/users/users_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
        public ResponseVo edit(Users users) {
            return new ResponseVo(adminService.insertSelective(admin) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("admin", adminService.selectByPrimaryKey(id));
        return "/admin/admin/admin_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
        public ResponseVo edit(Admin admin) {
        return new ResponseVo(adminService.updateByPrimaryKeySelective(admin) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(adminService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
*/
@Controller
@RequestMapping(value = "/users", produces = {"application/json;charset=UTF-8"})
public class UsersController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private UsersService usersService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Users users, ModelMap modelMap) {
        List<Users> result = usersService.queryPage(users);
        modelMap.put("usersList", result);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage() {
        return "/admin/admin/admin_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Admin admin) {
        if (admin.getId() == null) {
            return new ResponseVo(adminService.insertSelective(admin) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("admin", adminService.selectByPrimaryKey(id));
        return "/admin/admin/admin_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
        public ResponseVo edit(Admin admin) {
        return new ResponseVo(adminService.updateByPrimaryKeySelective(admin) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(adminService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
        return new ResponseVo(invoiceService.updateByPrimaryKeySelective(invoice) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(invoiceService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
 * 基础操作Controller
 *
 * 生活点毕业设计
 */
public class BaseController {
    @Resource
    protected HttpServletRequest request;
    /**
     * 设置session
     *
     * @param userId
     * @param userName
     * @param userLevel
     */
    protected void setSession(Integer userId, String userName, UserLevel userLevel) {
        request.getSession().setAttribute(SessionType.USER_LEVEL.getName(), userLevel.getLevelCode());
        request.getSession().setAttribute("userName", userName);
        request.getSession().setAttribute(SessionType.USER_NAME.getName(), userName);
        request.getSession().setAttribute(SessionType.USER_ID.getName(), userId);
    }
    protected void setSession(SessionType sessionType, String value) {
        request.getSession().setAttribute(sessionType.getName(), value);
    }
    /**
     * 清空session
     */
    protected void cleanSession() {
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Cars cars) {
        if (cars.getId() == null) {
            return new ResponseVo(carsService.insertSelective(cars) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("cars", carsService.selectByPrimaryKey(id));
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList",driversList);
        return "/admin/cars/cars_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
        public ResponseVo edit(Cars cars) {
        return new ResponseVo(carsService.updateByPrimaryKeySelective(cars) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(carsService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
*/
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Users users) {
        if (users.getId() == null) {
            return new ResponseVo(usersService.insertSelective(users) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("users", usersService.selectByPrimaryKey(id));
        return "/admin/users/users_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
        public ResponseVo edit(Users users) {
        return new ResponseVo(usersService.updateByPrimaryKeySelective(users) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(usersService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
public class LoginFilter extends BaseFilter {
    public static final String unLoginReg = "(.*[/](?i)(static|login|adminLogin|reg)+.*?)";
    public LoginFilter() {
    }
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        try {
            HttpServletRequest httpRequest = (HttpServletRequest)request;
            String url = httpRequest.getRequestURI().toString();
            if(url.matches("(.*[/](?i)(static|login|adminLogin|reg)+.*?)")) {
                chain.doFilter(request, response);
                return;
            }
            HttpSession session = httpRequest.getSession();
            if(session.getAttribute(SessionType.USER_NAME.getName()) != null) {
    }
    /**
     * 获取用户名
     *
     * @return
     */
    protected String getUserName() {
        return (String) request.getSession().getAttribute(SessionType.USER_NAME.getName());
    }
    /**
     * 获取用户id
     *
     * @return
     */
    protected Integer getUserId() {
        return (Integer) request.getSession().getAttribute(SessionType.USER_ID.getName());
    }
    protected Integer getUserLevel() {
        return (Integer) request.getSession().getAttribute(SessionType.USER_LEVEL.getName());
    }
    /**
     * 获取用户手机号
     *
     * @return
     */
    protected Integer getUserPhone() {
        return (Integer) request.getSession().getAttribute(SessionType.USER_PHONE.getName());
    }
    /**
     * 是否登录
     *
     * @return
     */
    protected boolean isLogin() {
        return request.getSession().getAttribute(SessionType.USER_ID.getName()) != null;
    }
    /**
     * 是否是管理员
     *
     * @return
     */
    protected Boolean isAdmin() {
        Object userlevel = request.getSession().getAttribute(SessionType.USER_LEVEL.getName());
        if (null == userlevel) {
            return false;
        }
        Integer userLevel = (Integer) userlevel;
        if (null == userLevel) {
            return false;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Drivers drivers, ModelMap modelMap) {
        List<Drivers> result = driversService.queryPage(drivers);
        modelMap.put("driversList", result);
        return "/admin/drivers/drivers_list";
    }
    @RequestMapping(value = "/list")
    public ResponseVo list(Drivers drivers) {
        List<Drivers> result = driversService.list(drivers);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage() {
        return "/admin/drivers/drivers_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Drivers drivers) {
        if (drivers.getId() == null) {
            return new ResponseVo(driversService.insertSelective(drivers) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("drivers", driversService.selectByPrimaryKey(id));
        return "/admin/drivers/drivers_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo edit(Drivers drivers) {
        return new ResponseVo(driversService.updateByPrimaryKeySelective(drivers) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(driversService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
    @RequestMapping(value = "/admin/page/statistics")
    public String statistics(ModelMap modelMap) {
        List<Drivers> result = driversService.queryPage(new Drivers());
        modelMap.put("driversList", result);
/**
*/
@Controller
@RequestMapping(value = "/invoice", produces = {"application/json;charset=UTF-8"})
public class InvoiceController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private InvoiceService invoiceService;
    @Resource
    private CarsService carsService;
    @Resource
    private DriversService driversService;
    @Resource
    private SitesService sitesService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Invoice invoice, ModelMap modelMap) {
        List<Invoice> result = invoiceService.queryPage(invoice);
        modelMap.put("invoiceList", result);
        List<Cars> carsList = carsService.queryPage(new Cars());
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
    @Resource
    private InvoiceService invoiceService;
    @Resource
    private CarsService carsService;
    @Resource
    private DriversService driversService;
    @Resource
    private SitesService sitesService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Invoice invoice, ModelMap modelMap) {
        List<Invoice> result = invoiceService.queryPage(invoice);
        modelMap.put("invoiceList", result);
        List<Cars> carsList = carsService.queryPage(new Cars());
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
        List<Sites> sitesList = sitesService.queryPage(new Sites());
        modelMap.put("sitesList", sitesList);
        return "/admin/invoice/invoice_list";
    }
    @RequestMapping(value = "/list")
    public ResponseVo list(Invoice invoice) {
        List<Invoice> result = invoiceService.list(invoice);
        return new ResponseVo(ResponseType.SUCCESS, result);
    }
    @RequestMapping(value = "/admin/page/add")
    public String addPage(ModelMap modelMap) {
        List<Cars> carsList = carsService.queryUnuse();
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
        List<Sites> sitesList = sitesService.queryPage(new Sites());
        modelMap.put("sitesList", sitesList);
        return "/admin/invoice/invoice_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Invoice invoice) {
        if (invoice.getId() == null) {
            return new ResponseVo(invoiceService.insertSelective(invoice) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("invoice", invoiceService.selectByPrimaryKey(id));
        List<Cars> carsList = carsService.queryPage(new Cars());
        modelMap.put("carsList", carsList);
        List<Drivers> driversList = driversService.queryPage(new Drivers());
        modelMap.put("driversList", driversList);
        List<Sites> sitesList = sitesService.queryPage(new Sites());
        modelMap.put("sitesList", sitesList);
    @Resource
    protected DriversService driversService;
    @Resource
    protected UsersService usersService;
    @RequestMapping(value = "/index")
    public String index() {
        return "/index";
    }
    @RequestMapping(value = "/home")
    public String sysinfo() {
        return "/home";
    }
    @RequestMapping(value = "/adminLogin")
    @ResponseBody
    public String login(HttpSession session, String loginname, String password, Integer juese, ModelMap modelMap) {
        if(juese == 0){
            Admin admin = adminService.login(loginname, password);
            if(admin != null){
                setSession(admin.getId(), admin.getLoginname(), UserLevel.ADMIN);
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_SUCCESS));
            } else {
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_FAILURE));
            }
        }else if(juese == 1){
            Drivers drivers = driversService.login(loginname, password);
            if(drivers != null){
                setSession(drivers.getId(), drivers.getLoginname(), UserLevel.USER);
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_SUCCESS));
            } else {
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_FAILURE));
            }
        }else if(juese == 2){
            Users users = usersService.login(loginname, password);
            if(users != null){
                setSession(users.getId(), users.getLoginname(), UserLevel.STAFF);
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_SUCCESS));
            } else {
                return FastjsonUtil.serialize(new ResponseVo(ResponseType.LOGON_FAILURE));
            }
        }
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(adminService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
}
/**
*/
@Controller
@RequestMapping(value = "/users", produces = {"application/json;charset=UTF-8"})
public class UsersController extends BaseController {
    @Resource
    protected HttpServletRequest request;
    @Resource
    private UsersService usersService;
    @RequestMapping(value = "/admin/query")
    public String queryPage(Users users, ModelMap modelMap) {
        List<Users> result = usersService.queryPage(users);
        modelMap.put("usersList", result);
        return "/admin/users/users_list";
    }
    @RequestMapping(value = "/list")
    public ResponseVo list(Users users) {
        List<Users> result = usersService.list(users);
        return new ResponseVo(ResponseType.SUCCESS, result);
    @RequestMapping(value = "/admin/page/add")
    public String addPage() {
        return "/admin/drivers/drivers_add";
    }
    @RequestMapping(value = "/admin/add", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo add(Drivers drivers) {
        if (drivers.getId() == null) {
            return new ResponseVo(driversService.insertSelective(drivers) ? ResponseType.ADD_SUCCESS : ResponseType.ADD_FAIL);
        }
        return new ResponseVo(ResponseType.ADD_FAIL);
    }
    @RequestMapping(value = "/admin/page/edit/{id}")
    public String editPage(@PathVariable Integer id, ModelMap modelMap) {
        modelMap.put("drivers", driversService.selectByPrimaryKey(id));
        return "/admin/drivers/drivers_edit";
    }
    @RequestMapping(value = "/admin/edit", method = RequestMethod.POST)
    @ResponseBody
    public ResponseVo edit(Drivers drivers) {
        return new ResponseVo(driversService.updateByPrimaryKeySelective(drivers) ? ResponseType.EDIT_SUCCESS : ResponseType.EDIT_FAIL);
    }
    @RequestMapping(value = "/admin/del/{id}")
    @ResponseBody
    public ResponseVo del(@PathVariable Integer id) {
        return new ResponseVo(driversService.deleteByPrimaryKey(id) ? ResponseType.DEL_SUCCESS : ResponseType.DEL_FAIL);
    }
    @RequestMapping(value = "/admin/page/statistics")
    public String statistics(ModelMap modelMap) {
        List<Drivers> result = driversService.queryPage(new Drivers());
        modelMap.put("driversList", result);
        return "admin/statistics/drivers_statistics";
    }
    @ResponseBody
    @RequestMapping(value = "/admin/statistics")
    public String statistics(Integer driverId, String startDate, String endDate, ModelMap modelMap) {
        Statistics statistics = driversService.statistics(driverId, startDate, endDate);
        modelMap.put("result", statistics);
        return FastjsonUtil.serialize(modelMap);
    }
}
        if (null == userlevel) {
            return false;
        }
        Integer userLevel = (Integer) userlevel;
        if (null == userLevel) {
            return false;
        }
        return userLevel.intValue() == UserLevel.ADMIN.getLevelCode();
    }
    /**
     * 是否是用户
     *
     * @return
     */
    protected Boolean isUser() {
        Object userlevel = request.getSession().getAttribute(SessionType.USER_LEVEL.getName());
        if (null == userlevel) {
            return false;
        }
        Integer userLevel = (Integer) userlevel;
        if (null == userLevel) {
            return false;
        }
        return userLevel.intValue() == UserLevel.USER.getLevelCode();
    }
    /**
     * 获取当前域名信息
     *
     * @return
     */
    protected String getDomainName() {
        StringBuffer url = request.getRequestURL();
        return url.delete(url.length() - request.getRequestURI().length(), url.length()).append("/").toString();
    }
    /**
     * 获取项目的部署根目录
     *
     * @return
     */
    protected String getRootPath() {
        return request.getSession().getServletContext().getRealPath("/");
    }
}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐