国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)111

?開發(fā)工具:idea?
?數(shù)據(jù)庫mysql5.7+
?數(shù)據(jù)庫鏈接工具:navcat,小海豚等
? 技術(shù):ssm

摘 ?要

隨著科學(xué)技術(shù)的飛速發(fā)展,社會(huì)的方方面面、各行各業(yè)都在努力與現(xiàn)代的先進(jìn)技術(shù)接軌,通過科技手段來提高自身的優(yōu)勢(shì),舞蹈網(wǎng)站當(dāng)然也不能排除在外。舞蹈網(wǎng)站以實(shí)際運(yùn)用為開發(fā)背景,運(yùn)用軟件工程開發(fā)方法,采用Java技術(shù)構(gòu)建的一個(gè)管理系統(tǒng)。整個(gè)開發(fā)過程首先對(duì)軟件系統(tǒng)進(jìn)行需求分析,得出系統(tǒng)的主要功能。接著對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。總體設(shè)計(jì)主要包括系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)和系統(tǒng)安全設(shè)計(jì)等;詳細(xì)設(shè)計(jì)主要包括模塊實(shí)現(xiàn)的關(guān)鍵代碼,系統(tǒng)數(shù)據(jù)庫訪問和主要功能模塊的具體實(shí)現(xiàn)等。最后對(duì)系統(tǒng)進(jìn)行功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行分析總結(jié),及時(shí)改進(jìn)系統(tǒng)中存在的不足,為以后的系統(tǒng)維護(hù)提供了方便,也為今后開發(fā)類似系統(tǒng)提供了借鑒和幫助。

舞蹈網(wǎng)站采用的數(shù)據(jù)庫是Mysql,使用SSM框架開發(fā)。在設(shè)計(jì)過程中,充分保證了系統(tǒng)代碼的良好可讀性、實(shí)用性、易擴(kuò)展性、通用性、便于后期維護(hù)、操作方便以及頁面簡潔等特點(diǎn)。

關(guān)鍵詞:舞蹈網(wǎng)站,SSM框架,Mysql數(shù)據(jù)庫?

基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn),vue.js,前端,javascript,ssm,mysql

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.YonghuEntity;
import com.entity.view.YonghuView;

import com.service.YonghuService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 用戶
 * 后端接口
 * @author 
 * @email 
 * @date 2021-03-31 15:31:46
 */
@RestController
@RequestMapping("/yonghu")
public class YonghuController {
    @Autowired
    private YonghuService yonghuService;
    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登錄
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("賬號(hào)或密碼不正確");
		}
		String token = tokenService.generateToken(user.getId(), username,"yonghu",  "用戶" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注冊(cè)
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody YonghuEntity yonghu){
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
		if(user!=null) {
			return R.error("注冊(cè)用戶已存在");
		}
		Long uId = new Date().getTime();
		yonghu.setId(uId);
        yonghuService.insert(yonghu);
        return R.ok();
    }
	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 獲取用戶的session用戶信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        YonghuEntity user = yonghuService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密碼重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));
    	if(user==null) {
    		return R.error("賬號(hào)不存在");
    	}
    	user.setMima("123456");
        yonghuService.updateById(user);
        return R.ok("密碼已重置為:123456");
    }


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, 
		HttpServletRequest request){

        EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
		PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){
        EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
		PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( YonghuEntity yonghu){
       	EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
      	ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); 
        return R.ok().put("data", yonghuService.selectListView(ew));
    }

	 /**
     * 查詢
     */
    @RequestMapping("/query")
    public R query(YonghuEntity yonghu){
        EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
 		ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu")); 
		YonghuView yonghuView =  yonghuService.selectView(ew);
		return R.ok("查詢用戶成功").put("data", yonghuView);
    }
	
    /**
     * 后端詳情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        YonghuEntity yonghu = yonghuService.selectById(id);
        return R.ok().put("data", yonghu);
    }

    /**
     * 前端詳情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        YonghuEntity yonghu = yonghuService.selectById(id);
        return R.ok().put("data", yonghu);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
    	yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
		if(user!=null) {
			return R.error("用戶已存在");
		}

		yonghu.setId(new Date().getTime());
        yonghuService.insert(yonghu);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
    	yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(yonghu);
    	YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
		if(user!=null) {
			return R.error("用戶已存在");
		}

		yonghu.setId(new Date().getTime());
        yonghuService.insert(yonghu);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
        //ValidatorUtils.validateEntity(yonghu);
        yonghuService.updateById(yonghu);//全部更新
        return R.ok();
    }
    

    /**
     * 刪除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        yonghuService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<YonghuEntity> wrapper = new EntityWrapper<YonghuEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = yonghuService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-688087.html

package com.controller;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baidu.aip.face.AipFace;
import com.baidu.aip.face.MatchRequest;
import com.baidu.aip.util.Base64Util;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.ConfigEntity;
import com.service.CommonService;
import com.service.ConfigService;
import com.utils.BaiduUtil;
import com.utils.FileUtil;
import com.utils.R;

/**
 * 通用接口
 */
@RestController
public class CommonController{
	@Autowired
	private CommonService commonService;
	
	@Autowired
	private ConfigService configService;
	
	private static AipFace client = null;
	
	private static String BAIDU_DITU_AK = null;
	
	@RequestMapping("/location")
	public R location(String lng,String lat) {
		if(BAIDU_DITU_AK==null) {
			BAIDU_DITU_AK = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "baidu_ditu_ak")).getValue();
			if(BAIDU_DITU_AK==null) {
				return R.error("請(qǐng)?jiān)谂渲霉芾碇姓_配置baidu_ditu_ak");
			}
		}
		Map<String, String> map = BaiduUtil.getCityByLonLat(BAIDU_DITU_AK, lng, lat);
		return R.ok().put("data", map);
	}
	
	/**
	 * 人臉比對(duì)
	 * 
	 * @param face1 人臉1
	 * @param face2 人臉2
	 * @return
	 */
	@RequestMapping("/matchFace")
	public R matchFace(String face1, String face2,HttpServletRequest request) {
		if(client==null) {
			/*String AppID = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "AppID")).getValue();*/
			String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "APIKey")).getValue();
			String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "SecretKey")).getValue();
			String token = BaiduUtil.getAuth(APIKey, SecretKey);
			if(token==null) {
				return R.error("請(qǐng)?jiān)谂渲霉芾碇姓_配置APIKey和SecretKey");
			}
			client = new AipFace(null, APIKey, SecretKey);
			client.setConnectionTimeoutInMillis(2000);
			client.setSocketTimeoutInMillis(60000);
		}
		JSONObject res = null;
		try {
			File file1 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face1);
			File file2 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face2);
			String img1 = Base64Util.encode(FileUtil.FileToByte(file1));
			String img2 = Base64Util.encode(FileUtil.FileToByte(file2));
			MatchRequest req1 = new MatchRequest(img1, "BASE64");
			MatchRequest req2 = new MatchRequest(img2, "BASE64");
			ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();
			requests.add(req1);
			requests.add(req2);
			res = client.match(requests);
			System.out.println(res.get("result"));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return R.error("文件不存在");
		} catch (IOException e) {
			e.printStackTrace();
		} 
		return R.ok().put("data", com.alibaba.fastjson.JSONObject.parse(res.get("result").toString()));
	}
    
	/**
	 * 獲取table表中的column列表(聯(lián)動(dòng)接口)
	 * @param table
	 * @param column
	 * @return
	 */
	@IgnoreAuth
	@RequestMapping("/option/{tableName}/{columnName}")
	public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,String level,String parent) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("table", tableName);
		params.put("column", columnName);
		if(StringUtils.isNotBlank(level)) {
			params.put("level", level);
		}
		if(StringUtils.isNotBlank(parent)) {
			params.put("parent", parent);
		}
		List<String> data = commonService.getOption(params);
		return R.ok().put("data", data);
	}
	
	/**
	 * 根據(jù)table中的column獲取單條記錄
	 * @param table
	 * @param column
	 * @return
	 */
	@IgnoreAuth
	@RequestMapping("/follow/{tableName}/{columnName}")
	public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("table", tableName);
		params.put("column", columnName);
		params.put("columnValue", columnValue);
		Map<String, Object> result = commonService.getFollowByOption(params);
		return R.ok().put("data", result);
	}
	
	/**
	 * 修改table表的sfsh狀態(tài)
	 * @param table
	 * @param map
	 * @return
	 */
	@RequestMapping("/sh/{tableName}")
	public R sh(@PathVariable("tableName") String tableName, @RequestBody Map<String, Object> map) {
		map.put("table", tableName);
		commonService.sh(map);
		return R.ok();
	}
	
	/**
	 * 獲取需要提醒的記錄數(shù)
	 * @param tableName
	 * @param columnName
	 * @param type 1:數(shù)字 2:日期
	 * @param map
	 * @return
	 */
	@IgnoreAuth
	@RequestMapping("/remind/{tableName}/{columnName}/{type}")
	public R remindCount(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("table", tableName);
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		int count = commonService.remindCount(map);
		return R.ok().put("count", count);
	}
	
	/**
	 * 單列求和
	 */
	@IgnoreAuth
	@RequestMapping("/cal/{tableName}/{columnName}")
	public R cal(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("table", tableName);
		params.put("column", columnName);
		Map<String, Object> result = commonService.selectCal(params);
		return R.ok().put("data", result);
	}
	
	/**
	 * 分組統(tǒng)計(jì)
	 */
	@IgnoreAuth
	@RequestMapping("/group/{tableName}/{columnName}")
	public R group(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("table", tableName);
		params.put("column", columnName);
		List<Map<String, Object>> result = commonService.selectGroup(params);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		for(Map<String, Object> m : result) {
			for(String k : m.keySet()) {
				if(m.get(k) instanceof Date) {
					m.put(k, sdf.format((Date)m.get(k)));
				}
			}
		}
		return R.ok().put("data", result);
	}
	
	/**
	 * (按值統(tǒng)計(jì))
	 */
	@IgnoreAuth
	@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}")
	public R value(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName) {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("table", tableName);
		params.put("xColumn", xColumnName);
		params.put("yColumn", yColumnName);
		List<Map<String, Object>> result = commonService.selectValue(params);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		for(Map<String, Object> m : result) {
			for(String k : m.keySet()) {
				if(m.get(k) instanceof Date) {
					m.put(k, sdf.format((Date)m.get(k)));
				}
			}
		}
		return R.ok().put("data", result);
	}
	
}

到了這里,關(guān)于基于ssm+vue舞蹈網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于ssm+vue.js+uniapp小程序的社區(qū)團(tuán)購網(wǎng)站附帶文章和源代碼部署視頻講解等

    基于ssm+vue.js+uniapp小程序的社區(qū)團(tuán)購網(wǎng)站附帶文章和源代碼部署視頻講解等

    ?? 博主介紹 :?CSDN特邀作者、985計(jì)算機(jī)專業(yè)畢業(yè)、某互聯(lián)網(wǎng)大廠高級(jí)全棧開發(fā)程序員、碼云/掘金/華為云/阿里云/InfoQ/StackOverflow/github等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序、前端、python等技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn),以及程序定制化開發(fā)、全棧講解、就業(yè)輔導(dǎo)、面試輔導(dǎo)、簡

    2024年04月22日
    瀏覽(30)
  • 基于SSM的在線視頻網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM的在線視頻網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

    目 錄 1 緒論 1 1.1 項(xiàng)目背景 1 1.2 項(xiàng)目研究目的和意義 1 1.3 國內(nèi)外研究現(xiàn)狀 2 1.3.1國內(nèi)研究現(xiàn)狀 2 1.3.2國外研究現(xiàn)狀 2 1.4 論文工作內(nèi)容以及結(jié)構(gòu)安排 3 1.4.1論文工作內(nèi)容 3 1.4.2論文結(jié)構(gòu)安排 3 2 可行性分析及關(guān)鍵技術(shù)介紹 4 2.1 技術(shù)可行性 4 2.2 系統(tǒng)操作可行性 4 2.3 系統(tǒng)關(guān)鍵技術(shù)介

    2023年04月12日
    瀏覽(17)
  • ssm基于Web的數(shù)字家庭網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文

    ssm基于Web的數(shù)字家庭網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)論文

    目 錄 I 摘 要 III ABSTRACT IV 1 緒論 1 1.1 課題背景 1 1.2 研究現(xiàn)狀 1 1.3 研究內(nèi)容 2 2 系統(tǒng)開發(fā)環(huán)境 3 2.1 vue技術(shù) 3 2.2 JAVA技術(shù) 3 2.3 MYSQL數(shù)據(jù)庫 3 2.4 B/S結(jié)構(gòu) 4 2.5 SSM框架技術(shù) 4 3 系統(tǒng)分析 5 3.1 可行性分析 5 3.1.1 技術(shù)可行性 5 3.1.2 操作可行性 5 3.1.3 經(jīng)濟(jì)可行性 5 3.1.4 法律可行性 5 3.2 系統(tǒng)

    2024年02月01日
    瀏覽(19)
  • 基于SSM的高校班級(jí)同學(xué)錄網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

    基于SSM的高校班級(jí)同學(xué)錄網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)

    末尾獲取源碼 開發(fā)語言:Java Java開發(fā)工具:JDK1.8 后端框架:SSM 前端:采用JSP技術(shù)開發(fā) 數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合 服務(wù)器:Tomcat8.5 開發(fā)軟件:IDEA / Eclipse 是否Maven項(xiàng)目:是 目錄 一、項(xiàng)目簡介 二、系統(tǒng)功能 三、系統(tǒng)項(xiàng)目截圖 管理員功能實(shí)現(xiàn) 問卷調(diào)查管理 學(xué)校主管

    2024年01月16日
    瀏覽(23)
  • web前端期末大作業(yè):網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——咖啡網(wǎng)站HTML+CSS+JavaScript

    web前端期末大作業(yè):網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)——咖啡網(wǎng)站HTML+CSS+JavaScript

    ?? 精彩專欄推薦???????????? ?? 作者簡介: 一個(gè)熱愛把邏輯思維轉(zhuǎn)變?yōu)榇a的技術(shù)博主 ?? 作者主頁: 【主頁——??獲取更多優(yōu)質(zhì)源碼】 ?? web前端期末大作業(yè): 【??畢設(shè)項(xiàng)目精品實(shí)戰(zhàn)案例 (1000套) 】 ?? 程序員有趣的告白方式:【??HTML七夕情人節(jié)表白網(wǎng)頁制作

    2024年02月08日
    瀏覽(27)
  • ssm基于JavaWeb的校園心理健康網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文

    ssm基于JavaWeb的校園心理健康網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文

    如今的時(shí)代,是有史以來最好的時(shí)代,隨著計(jì)算機(jī)的發(fā)展到現(xiàn)在的移動(dòng)終端的發(fā)展,國內(nèi)目前信息技術(shù)已經(jīng)在世界上遙遙領(lǐng)先,讓人們感覺到處于信息大爆炸的社會(huì)。信息時(shí)代的信息處理肯定不能用之前的手工處理這樣的解決方法,必須采用計(jì)算機(jī)來處理這些信息,因?yàn)閭鹘y(tǒng)

    2024年02月03日
    瀏覽(18)
  • web前端期末大作業(yè):基于HTML+CSS+JavaScript制作我的音樂網(wǎng)站(帶設(shè)計(jì)報(bào)告)

    web前端期末大作業(yè):基于HTML+CSS+JavaScript制作我的音樂網(wǎng)站(帶設(shè)計(jì)報(bào)告)

    ??精彩專欄推薦 ??文末獲取聯(lián)系 ?? 作者簡介: 一個(gè)熱愛把邏輯思維轉(zhuǎn)變?yōu)榇a的技術(shù)博主 ?? 作者主頁: 【主頁——??獲取更多優(yōu)質(zhì)源碼】 ?? web前端期末大作業(yè): 【??畢設(shè)項(xiàng)目精品實(shí)戰(zhàn)案例 (1000套) 】 ?? 程序員有趣的告白方式:【??HTML七夕情人節(jié)表白網(wǎng)頁制作 (

    2024年02月09日
    瀏覽(26)
  • java畢業(yè)設(shè)計(jì)成品源碼網(wǎng)站基于SSM實(shí)現(xiàn)的倉庫管理系統(tǒng)[包運(yùn)行成功]

    java畢業(yè)設(shè)計(jì)成品源碼網(wǎng)站基于SSM實(shí)現(xiàn)的倉庫管理系統(tǒng)[包運(yùn)行成功]

    ???文末獲取聯(lián)系?? 計(jì)算機(jī)畢業(yè)設(shè)計(jì)java畢設(shè)之倉庫管理系統(tǒng)_嗶哩嗶哩_bilibili 計(jì)算機(jī)畢業(yè)設(shè)計(jì)java畢設(shè)之倉庫管理系統(tǒng)共計(jì)2條視頻,包括:IT實(shí)戰(zhàn)營-計(jì)算機(jī)畢業(yè)設(shè)計(jì)java畢設(shè)倉庫管理系統(tǒng)、項(xiàng)目資源獲取等,UP主更多精彩視頻,請(qǐng)關(guān)注UP賬號(hào)。 https://www.bilibili.com/video/BV1Dq4y1N7

    2024年02月06日
    瀏覽(22)
  • 基于ssm+vue.js的安全教育平臺(tái)附帶文章和源代碼設(shè)計(jì)說明文檔ppt

    基于ssm+vue.js的安全教育平臺(tái)附帶文章和源代碼設(shè)計(jì)說明文檔ppt

    ?? 博主介紹 :?CSDN特邀作者、985計(jì)算機(jī)專業(yè)畢業(yè)、某互聯(lián)網(wǎng)大廠高級(jí)全棧開發(fā)程序員、碼云/掘金/華為云/阿里云/InfoQ/StackOverflow/github等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序、前端、python等技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn),以及程序定制化開發(fā)、全棧講解、就業(yè)輔導(dǎo)、面試輔導(dǎo)、簡

    2024年04月27日
    瀏覽(22)
  • 基于Java SSM框架實(shí)現(xiàn)點(diǎn)餐系統(tǒng)網(wǎng)站系統(tǒng)項(xiàng)目【項(xiàng)目源碼】計(jì)算機(jī)畢業(yè)設(shè)計(jì)

    基于Java SSM框架實(shí)現(xiàn)點(diǎn)餐系統(tǒng)網(wǎng)站系統(tǒng)項(xiàng)目【項(xiàng)目源碼】計(jì)算機(jī)畢業(yè)設(shè)計(jì)

    基于java的SSM框架實(shí)現(xiàn)點(diǎn)餐系統(tǒng)網(wǎng)站系統(tǒng)演示 JAVA語言是目前軟件市場(chǎng)上應(yīng)用最廣泛的語言開發(fā)程序??梢栽诙喾N平臺(tái)上運(yùn)用的,兼容性比較強(qiáng),適應(yīng)市面上大多數(shù)操作系統(tǒng),不會(huì)出現(xiàn)亂碼的現(xiàn)像,其擴(kuò)展性和維護(hù)性都更好,具有分析問題和解決問題的能力,是面向過程的程序

    2024年02月02日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包