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.transaction.annotation.Transactional;
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.XiaoshoutongjiEntity;
import com.entity.view.XiaoshoutongjiView;
import com.service.XiaoshoutongjiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
/**
* 销售统计
* 后端接口
* @author
* @email
* @date 2022-05-06 18:06:12
*/
@RestController
@RequestMapping("/xiaoshoutongji")
public class XiaoshoutongjiController {
@Autowired
private XiaoshoutongjiService xiaoshoutongjiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XiaoshoutongjiEntity xiaoshoutongji,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tongjiyuefenstart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tongjiyuefenend,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xiaoshouyuan")) {
xiaoshoutongji.setXiaoshouzhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<XiaoshoutongjiEntity> ew = new EntityWrapper<XiaoshoutongjiEntity>();
if(tongjiyuefenstart!=null) ew.ge("tongjiyuefen", tongjiyuefenstart);
if(tongjiyuefenend!=null) ew.le("tongjiyuefen", tongjiyuefenend);
PageUtils page = xiaoshoutongjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xiaoshoutongji), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XiaoshoutongjiEntity xiaoshoutongji,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tongjiyuefenstart,
@RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tongjiyuefenend,
HttpServletRequest request){
EntityWrapper<XiaoshoutongjiEntity> ew = new EntityWrapper<XiaoshoutongjiEntity>();
if(tongjiyuefenstart!=null) ew.ge("tongjiyuefen", tongjiyuefenstart);
if(tongjiyuefenend!=null) ew.le("tongjiyuefen", tongjiyuefenend);
PageUtils page = xiaoshoutongjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xiaoshoutongji), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XiaoshoutongjiEntity xiaoshoutongji){
EntityWrapper<XiaoshoutongjiEntity> ew = new EntityWrapper<XiaoshoutongjiEntity>();
ew.allEq(MPUtil.allEQMapPre( xiaoshoutongji, "xiaoshoutongji"));
return R.ok().put("data", xiaoshoutongjiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XiaoshoutongjiEntity xiaoshoutongji){
EntityWrapper< XiaoshoutongjiEntity> ew = new EntityWrapper< XiaoshoutongjiEntity>();
ew.allEq(MPUtil.allEQMapPre( xiaoshoutongji, "xiaoshoutongji"));
XiaoshoutongjiView xiaoshoutongjiView = xiaoshoutongjiService.selectView(ew);
return R.ok("查询销售统计成功").put("data", xiaoshoutongjiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
XiaoshoutongjiEntity xiaoshoutongji = xiaoshoutongjiService.selectById(id);
return R.ok().put("data", xiaoshoutongji);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
XiaoshoutongjiEntity xiaoshoutongji = xiaoshoutongjiService.selectById(id);
return R.ok().put("data", xiaoshoutongji);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XiaoshoutongjiEntity xiaoshoutongji, HttpServletRequest request){
xiaoshoutongji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xiaoshoutongji);
xiaoshoutongjiService.insert(xiaoshoutongji);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XiaoshoutongjiEntity xiaoshoutongji, HttpServletRequest request){
xiaoshoutongji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xiaoshoutongji);
xiaoshoutongjiService.insert(xiaoshoutongji);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody XiaoshoutongjiEntity xiaoshoutongji, HttpServletRequest request){
//ValidatorUtils.validateEntity(xiaoshoutongji);
xiaoshoutongjiService.updateById(xiaoshoutongji);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xiaoshoutongjiService.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<XiaoshoutongjiEntity> wrapper = new EntityWrapper<XiaoshoutongjiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xiaoshouyuan")) {
wrapper.eq("xiaoshouzhanghao", (String)reque
没有合适的资源?快使用搜索试试~ 我知道了~
基于 SpringBoot+Vue 的4S店车辆管理系统+数据库(Java毕业设计,包括源码,教程).zip
共966个文件
svg:322个
java:262个
vue:98个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 133 浏览量
2023-04-05
00:54:34
上传
评论 1
收藏 10.99MB ZIP 举报
温馨提示
Java、SpringBoot、Vue 毕业设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,进行简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以作为毕设、课程设计使用。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署教程,项目都经过严格调试,确保可以运行! 1. 技术组成 后台框架:SpringBoot 前端:Vue 数据库:MySQL (5.7 版本以上即可) Maven 开发环境:JDK、IDEA、Tomcat 2. 部署教程 https://blog.junxu666.top/p/49037.html 如果需要指导,也可以私信联系我
资源推荐
资源详情
资源评论
收起资源包目录
基于 SpringBoot+Vue 的4S店车辆管理系统+数据库(Java毕业设计,包括源码,教程).zip (966个子文件)
._admin 4KB
._admin 4KB
._annotation 4KB
._assets 4KB
._baoxiangongsi 4KB
._cheliangweixiu 4KB
._cheliangxiaoshou 4KB
._cheliangxinxi 4KB
._com 4KB
._com 4KB
._common 4KB
._components 4KB
._config 4KB
._config 4KB
._controller 4KB
._css 4KB
._css 4KB
._dao 4KB
._db 4KB
._dist 4KB
._entity 4KB
._fonts 4KB
._gongyingshangxinxi 4KB
._home 4KB
._icons 4KB
._img 4KB
._img 4KB
._impl 4KB
._index 4KB
._interceptor 4KB
._java 4KB
._java 4KB
._js 4KB
._js 4KB
._kehu 4KB
._main 4KB
._mapper 4KB
._model 4KB
._modules 4KB
._mvnw 4KB
._public 4KB
._resources 4KB
._router 4KB
._service 4KB
._springboot4n9r4 4KB
._src 4KB
._src 4KB
._static 4KB
._store 4KB
._svg 4KB
._svg 4KB
._SvgIcon 4KB
._target 4KB
._test 4KB
._test 4KB
._test 4KB
._upload 4KB
._users 4KB
._utils 4KB
._utils 4KB
._view 4KB
._views 4KB
._vo 4KB
._weixiuyuan 4KB
._wrapper 4KB
._wuzixinxi 4KB
._xiaoshoutongji 4KB
._xiaoshouyuan 4KB
._yingyetongji 4KB
._IndexHeader.vue.bak 4KB
._IndexMain.vue.bak 4KB
._IndexAsideStatic.vue.bak 4KB
._BreadCrumbs.vue.bak 4KB
._update-password.vue.bak 4KB
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
._2-run.bat 4KB
._3-build.bat 4KB
._1-install.bat 4KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
._.classpath 4KB
.classpath 2KB
mvnw.cmd 7KB
._mvnw.cmd 4KB
app.4643bd6d.css 268KB
chunk-vendors.8ee77068.css 37KB
._canvas-bg-2.css 4KB
._canvas-bg-1.css 4KB
._canvas-bg-3.css 4KB
._chunk-vendors.8ee77068.css 4KB
._app.4643bd6d.css 4KB
canvas-bg-1.css 391B
canvas-bg-2.css 83B
canvas-bg-3.css 61B
.factorypath 15KB
共 966 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
gdutxiaoxu
- 粉丝: 1520
- 资源: 2910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功