java+sql+servlet 仓库管理系统

分成两种用户,管理员和仓库管理员

运用技术:
SSM + redis + jsp + bootstrap(前台) + layui/bootstrap(后台) + jquery

 代码已经上传github,下载地址: https://github.com/21503882/warehouse
实现功能:
首页:商品信息+视频播放+广告轮播
用户模块:个人信息+粉丝数量/关注数量
商品模块: 商品分类+商品详情+商品列表分页
资讯模块: 外链接
动态留言模块:发布动态+评论+图片发布

package com.zsga.kbms.controller;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zsga.kbms.entity.ArticleType;
import com.zsga.kbms.entity.User;
import com.zsga.kbms.service.ArticleTypeService;
import com.zsga.kbms.service.UserService;

/**
 * 用户Controller层
 * @author admin
 *
 */
@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;
    
    @Autowired
    private ArticleTypeService articleTypeService;
    
    /**
     * 用户登录
     * @param user
     * @param request
     * @return
     */
    @RequestMapping("/login")
    public String login(User user, HttpServletRequest request) {
        User resultUser = userService.findUserByUserNameAndPassword(user);
        if (resultUser == null) {
            request.setAttribute("user", user);
            request.setAttribute("errorInfo", "用户名或密码错误!");
            return "login";
        } else {
            request.getSession().setAttribute("currentUser", resultUser);
            //查找分类,用于权限控制
            ServletContext application = request.getServletContext();
            List<ArticleType> newArticleTypeList = new ArrayList<ArticleType>();
            List<ArticleType> articleTypeList = articleTypeService.countList();
            User currentUser = (User) request.getSession().getAttribute("currentUser");
            String[] roles = currentUser.getRole().split(",");
            List<String> rolesList = Arrays.asList(roles);
            for (ArticleType articleType: articleTypeList) {
                Integer articleTypeId = articleType.getId();
                if (rolesList.contains(Integer.toString(articleTypeId))) {
                    newArticleTypeList.add(articleType);
                }
            }
            application.setAttribute("articleTypeList", newArticleTypeList);
            return "redirect:/index.html";
        }
    }
    
}
代码已经上传github,下载地址: https://github.com/21503882/warehouse

发布了38 篇原创文章 · 获赞 10 · 访问量 4166

猜你喜欢

转载自blog.csdn.net/QQ21503882/article/details/101445214
今日推荐