博物馆中英文网站后台管理源码+springboot+视频搭建教程

发布于:2022-10-13 ⋅ 阅读:(395) ⋅ 点赞:(0)

个人私活做了一个关于博物馆相关网站和管理后台,可以中英文切换,架构springBoot+mysql+layui

项目部分截图

 

 

后台管理部分截图

 

 

 

代码架构

 部分代码,代码里有自己封装的代码生成工具,可快速做基本代码构架

package com.yingshi.controller;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yingshi.entity.Exhibition;
import com.yingshi.entity.vo.ExhibitionVo;
import com.yingshi.mapper.ExhibitionMapper;


/**
 * <p>
 *  不要枯燥的重复工作,让更多的时间去创造价值!---4c4为你腾出更多的时间。
 * </p>
 *
 * @author www.4c4.cn
 * @since Fri Mar 04 11:29:17 CST 2022
 */
@RestController
@RequestMapping("/exhibition")
public class ExhibitionController {
    @Autowired
    ExhibitionMapper exhibitionMapper;
    
    
    /**
     * 保存操作
     * @return
     */
    @RequestMapping("/v1/save")
    public Map<String, Object> save(Exhibition exhibition){
         //SimpleDateFormat  format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        if(exhibition.getStates() == null) {
            exhibition.setStates(1);
         }
         exhibition.setCdate(new Date());
         Map<String, Object> map = new HashMap<String, Object>();
         exhibitionMapper.insert(exhibition);
         map.put("code", 0);
         return map;
    }
    
    /**
     * 分页查询
     * @param page
     * @param limit
     * @return
     */
    @RequestMapping("/v1/getAll")
    public Map<String, Object> getAll(Long page,Long limit,String title,String type,Integer state){
        Map<String, Object> map = new HashMap<String, Object>();
        if(page == null && limit == null){
            map.put("msg","参数有误");
            map.put("code",1);
            return map;
        }
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String format = sdf.format(date);
        QueryWrapper<ExhibitionVo> queryWrapper =  new QueryWrapper<>();
        if(title != null && title.length() > 0) {
            queryWrapper.like("title", title);
        }
        if(type != null && type.length() > 0) {
            queryWrapper.eq("e.type", type);
        }
        if(state != null ) {
            queryWrapper.eq("e.states", state);
        }
            
            
            /*
             * if("1".equals(state)) {//预告 queryWrapper.lambda()
             * .ge(Exhibition::getStime,format);
             * 
             * } if("2".equals(state)) {//正在 queryWrapper.lambda()
             * .le(Exhibition::getStime,format) .ge(Exhibition::getEtime,format);
             * 
             * } if("3".equals(state)) { queryWrapper.lambda()
             * //.le(Exhibition::getEtime,format) .le(Exhibition::getEtime,format); }
             */
        
        
        queryWrapper.select().orderByDesc("cdate");
        Page<ExhibitionVo> pageObject = new Page<>(page , limit);
        IPage<ExhibitionVo> exhibitionPage = exhibitionMapper.findByPage(pageObject, queryWrapper);
        map.put("code", 0);
        map.put("msg","");
        map.put("count",exhibitionPage.getTotal() );
        map.put("newdate",format );
        map.put("count",exhibitionPage.getTotal() );
        map.put("data", exhibitionPage.getRecords());
        return map;
    }
    
    
    
    /**
     * 根据id更新数据
     * @param name
     * @param id
     * @return
     */
    @RequestMapping("/v1/edit")
    public Map<String, Object> edit(Exhibition exhibition){
        Map<String, Object> map = new HashMap<String, Object>();
        exhibitionMapper.updateById(exhibition);
        map.put("code", 0);
        map.put("msg","更新成功");
        return map;         
    }
    @RequestMapping("/v1/test")
    public Map<String, Object> test(ExhibitionVo exhibition,Long page,Long limit,String title,String type){
        Map<String, Object> map = new HashMap<String, Object>();
        QueryWrapper<ExhibitionVo> queryWrapper =  new QueryWrapper<>();
        
        if(title != null && title.length() > 0) {
            queryWrapper.like("title", title);
        }
        if(type != null && type.length() > 0) {
            queryWrapper.eq("type", type);
        }
        queryWrapper.select().orderByDesc("cdate");
        Page<ExhibitionVo> pageObject = new Page<>(page , limit);
        IPage<ExhibitionVo> exhibitionPage = exhibitionMapper.findByPage(pageObject, queryWrapper);
        map.put("code", 0);
        map.put("msg","");
        map.put("count",exhibitionPage.getTotal() );
        map.put("count",exhibitionPage.getTotal() );
        map.put("data", exhibitionPage.getRecords());
        
        return map;         
    }
    
    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    @RequestMapping("/v1/dele")
    public Map<String, Object> dele(Integer id){
        Map<String, Object> map = new HashMap<String, Object>();
        if(id == null){
            map.put("msg","参数有误");
            map.put("code",1);
            return map;
        }
        exhibitionMapper.deleteById(id);
        map.put("code", 0);
        map.put("msg","删除成功");
        return map;
    }
    
    /**
     * 根据id查询数据
     * @param id
     * @return
     */
    @RequestMapping("/v1/getById")
    public Map<String, Object> getById(Integer id){
        Map<String, Object> map = new HashMap<String, Object>();
        if(id == null){
            map.put("msg","参数有误");
            map.put("code",1);
            return map;
        }
        Exhibition entity = exhibitionMapper.selectById(id);
        map.put("code", 0);
        map.put("data",entity);
        return map;    
    }
}
 























源码下载地址

 


网站公告

今日签到

点亮在社区的每一天
去签到