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.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;
private static AipFace client = null;
@Autowired
private ConfigService configService;
/**
* 获取table表中的column列表(联动接口)
* @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);
}
/**
* 根据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状态
* @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();
}
/**
* 获取需要提醒的记录数
* @param tableName
* @param columnName
* @param type 1:数字 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);
}
/**
* 分组统计
*/
@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);
}
/**
* (按值统计)
*/
@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);
}
/**
* (按值统计)时间统计类型
*/
@IgnoreAuth
@RequestMapping("/value/{tableName}/{xColumnName}/{yColumnName}/{timeStatType}")
public R valueDay(@PathVariable("tableName") String tableName, @PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("xColumn", xColumnName);
params.put("yColumn", yColumnName);
params.put("timeStatType", timeStatType);
List<Map<String, Object>> result = commonService.selectTimeStatValue(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);
}
/**
* 人脸比对
*
* @param face1 人脸1
* @param face2 人脸2
* @return
*/
@RequestMapping("/matchFace")
@IgnoreAuth
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("请在配置�
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot的汽车美容管理系统设计.zip
共426个文件
svg:161个
java:130个
vue:49个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2023-12-25
20:44:32
上传
评论
收藏 8.38MB ZIP 举报
温馨提示
基于springboot开发的完整项目算法源码,可用于毕业设计、课程设计、练手学习等
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot的汽车美容管理系统设计.zip (426个子文件)
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 1KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
app.6e9841c6.css 275KB
chunk-vendors.1f0a25b2.css 37KB
canvas-bg-1.css 379B
canvas-bg-2.css 79B
canvas-bg-3.css 57B
.gitignore 333B
index.html 936B
index.html 565B
favicon.ico 4KB
favicon.ico 4KB
CommonController.java 9KB
YonghuController.java 8KB
CheliangxiaofeiController.java 8KB
LaichedengjiController.java 7KB
CheliangxinxiController.java 7KB
CheliangyongliaoController.java 7KB
CheliangmeirongController.java 7KB
MeirongxiangmuController.java 6KB
XitongbangzhuController.java 6KB
KucuncailiaoController.java 6KB
GuanyuxitongController.java 6KB
CailiaorukuController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
FileController.java 4KB
CailiaorukuEntity.java 4KB
CheliangxiaofeiEntity.java 4KB
LaichedengjiEntity.java 4KB
KucuncailiaoEntity.java 4KB
BaiduUtil.java 4KB
GuanyuxitongEntity.java 3KB
AuthorizationInterceptor.java 3KB
CheliangyongliaoEntity.java 3KB
ConfigController.java 3KB
CheliangmeirongEntity.java 3KB
CheliangxinxiEntity.java 3KB
CailiaorukuModel.java 3KB
YonghuEntity.java 3KB
XitongbangzhuEntity.java 3KB
CailiaorukuVO.java 3KB
CheliangxiaofeiModel.java 3KB
CheliangxiaofeiVO.java 3KB
Query.java 3KB
MeirongxiangmuEntity.java 2KB
KucuncailiaoModel.java 2KB
KucuncailiaoVO.java 2KB
TokenServiceImpl.java 2KB
LaichedengjiModel.java 2KB
LaichedengjiVO.java 2KB
GuanyuxitongModel.java 2KB
LaichedengjiServiceImpl.java 2KB
GuanyuxitongVO.java 2KB
CommonUtil.java 2KB
CheliangyongliaoModel.java 2KB
TokenEntity.java 2KB
CheliangyongliaoServiceImpl.java 2KB
CheliangxiaofeiServiceImpl.java 2KB
CheliangmeirongServiceImpl.java 2KB
MeirongxiangmuServiceImpl.java 2KB
CheliangyongliaoVO.java 2KB
XitongbangzhuServiceImpl.java 2KB
CheliangxinxiServiceImpl.java 2KB
GuanyuxitongServiceImpl.java 2KB
KucuncailiaoServiceImpl.java 2KB
CailiaorukuServiceImpl.java 2KB
PageUtils.java 2KB
CheliangmeirongModel.java 2KB
YonghuServiceImpl.java 2KB
CheliangxinxiModel.java 2KB
CheliangmeirongVO.java 2KB
CheliangxinxiVO.java 2KB
YonghuModel.java 2KB
XitongbangzhuModel.java 2KB
YonghuVO.java 1KB
InterceptorConfig.java 1KB
XitongbangzhuVO.java 1KB
CommonServiceImpl.java 1KB
UserServiceImpl.java 1KB
LaichedengjiDao.java 1KB
MeirongxiangmuModel.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
MeirongxiangmuVO.java 1KB
ValidatorUtils.java 1KB
CheliangyongliaoService.java 1KB
CheliangyongliaoDao.java 1KB
CheliangmeirongService.java 1KB
CheliangxiaofeiService.java 1KB
CheliangmeirongDao.java 1KB
CheliangxiaofeiDao.java 1KB
MeirongxiangmuService.java 1KB
MeirongxiangmuDao.java 1024B
共 426 条
- 1
- 2
- 3
- 4
- 5
资源评论
马coder
- 粉丝: 1216
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功