jsp+mysql+servlet 奇妙饰界网站网上购物

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

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

 


package com.ability.emp.admin.action;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.io.UnsupportedEncodingException;
import java.sql.Timestamp;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.ability.emp.constant.SysConstant;
import com.ability.emp.util.UUIDUtil;
import com.ability.emp.admin.entity.AdminCourseApplyEntity;
import com.ability.emp.admin.entity.AdminFirstCategoryEntity;
import com.ability.emp.admin.entity.AdminUserEntity;
import com.ability.emp.admin.entity.AdminScecategoryEntity;
import com.ability.emp.admin.server.AdminCourseApplyListService;
import com.ability.emp.admin.server.AdminFirstCategoryService;
import com.ability.emp.admin.server.AdminUserService;
import com.ability.emp.admin.server.AdminScecategoryService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

@CrossOrigin // 解决跨域请求
@Controller
@RequestMapping("/admin/courseApply")
public class AdminCourseApplyAction{
    
    @Resource
    private AdminCourseApplyListService adminCourseApplyListService;
    
    @Resource
    private AdminUserService adminUserService;
    
    @Resource
    private AdminFirstCategoryService adminFirstCategoryService;
    
    @Resource
    private AdminScecategoryService adminScecategoryService;
    
    ObjectMapper objectMapper = new ObjectMapper();  
    
    @RequestMapping("")
    public String listPage(HttpServletRequest request,HttpServletResponse response){
        return "courseApply";
    }
    
    
    @RequestMapping("/queryCourseType")
    @ResponseBody
    public String queryCourseType(final HttpServletRequest request,
            final HttpServletResponse response)throws JsonProcessingException, UnsupportedEncodingException{
        
        List<AdminFirstCategoryEntity> courseTypes = adminFirstCategoryService.queryCourseType();
        
        return objectMapper.writeValueAsString(courseTypes);
    }
    
    @RequestMapping("/queryAll")
    @ResponseBody
    public String queryAll(int pageNumber, int pageSize, AdminCourseApplyEntity ase, final HttpServletRequest request,
            final HttpServletResponse response)throws JsonProcessingException, UnsupportedEncodingException, ParseException{
        //第一个参数当前页码,第二个参数每页条数
        PageHelper.startPage(pageNumber,pageSize); 
        List<AdminCourseApplyEntity> data = adminCourseApplyListService.queryAll(ase);
        for(int i=0; i<data.size(); i++){
            AdminUserEntity user = adminUserService.queryUserById(data.get(i).getApplyuserid());
            data.get(i).setApplyUserName(user.getUserName());
            data.get(i).setCoursestateName(SysConstant.getCourseStateMap().get(data.get(i).getCoursestate()).toString());
            AdminFirstCategoryEntity courseTypeInfo =  adminFirstCategoryService.getIndexData(data.get(i).getCoursefirstleveltype());
            data.get(i).setCourseFirstTypeName(courseTypeInfo.getFircatname());
        }
        Map<String,Object> map = new HashMap<String,Object>();
        @SuppressWarnings({ "unchecked", "rawtypes" })
        PageInfo<AdminUserEntity> page = new PageInfo(data);
        map.put("total",page.getTotal());
        map.put("rows", data);
        return objectMapper.writeValueAsString(map);
    }
    
    
    @RequestMapping("/update")
    @ResponseBody
    public boolean update(AdminCourseApplyEntity ase,final HttpServletRequest request,
            final HttpServletResponse response){
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        Timestamp approvedate =null;
        try {
            approvedate = new Timestamp(sf.parse(sf.format(new Date())).getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        ase.setApprovedate(approvedate);
        boolean state = adminCourseApplyListService.update(ase);
        if(state){
            if(ase.getApprovestate().equals("1")){
                AdminCourseApplyEntity courseInfo = adminCourseApplyListService.selectByPrimaryKey(ase.getId());
                AdminScecategoryEntity course = new AdminScecategoryEntity();
                String firstLevel = courseInfo.getCoursefirstleveltype();
                int max = 1;
                List<AdminScecategoryEntity> indexList = adminScecategoryService.getIndexList(firstLevel);
                for(int i=0; i<indexList.size(); i++){
                    if(indexList.get(i).getIndex() > max){
                        max = indexList.get(i).getIndex();
                    }
                }
                max++;
                course.setId(UUIDUtil.generateUUID());
                course.setFircatid(firstLevel);
                course.setScecatname(courseInfo.getCoursename());
                course.setCoursestate(courseInfo.getCoursestate());
                course.setIndex(max);
                course.setCoursetype("1");
                return adminScecategoryService.insert(course);
            }else{
                return true;
            }
            
        }else{
            return false;
        }
    }
}

代码已经上传github,下载地址:https://github.com/21503882/secondshop
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值