文末获取源码
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7/8.0
应用服务:Tomcat7/Tomcat8
是否Maven项目:是
后端框架:SpringBoot
前端框架:vue+element等
JDK版本:jdk1.8
项目架构:B/S架构
本系统主要包括管理员,用户和拍卖者三个角色组成,主要包括以下功能:
1.前台:首页、竞拍商品、拍卖资讯、在线留言、个人中心、后台管理、拍卖咨询。
2.管理员:首页、个人中心、用户管理、拍卖者管理、商品分类管理、竞拍商品管理、竞拍订单管理、评价订单管理、在线留言、系统管理
3.用户:首页、个人中心、竞拍订单管理、评价订单管理
4.拍卖者:首页、个人中心、竞拍商品管理、竞拍订单管理、评价订单管理、在线留言








- /**
- * 竞拍订单
- * 后端接口
- * @author
- * @email
- * @date 2022-05-03 10:36:55
- */
- @RestController
- @RequestMapping("/jingpaidingdan")
- public class JingpaidingdanController {
- @Autowired
- private JingpaidingdanService jingpaidingdanService;
-
-
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,JingpaidingdanEntity jingpaidingdan,
- @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date jingpaishijianstart,
- @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date jingpaishijianend,
- HttpServletRequest request){
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("yonghu")) {
- jingpaidingdan.setYonghuzhanghao((String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("paimaizhe")) {
- jingpaidingdan.setPaimaizhezhanghao((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper<JingpaidingdanEntity> ew = new EntityWrapper<JingpaidingdanEntity>();
- if(jingpaishijianstart!=null) ew.ge("jingpaishijian", jingpaishijianstart);
- if(jingpaishijianend!=null) ew.le("jingpaishijian", jingpaishijianend);
- PageUtils page = jingpaidingdanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jingpaidingdan), params), params));
-
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @IgnoreAuth
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,JingpaidingdanEntity jingpaidingdan,
- @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date jingpaishijianstart,
- @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date jingpaishijianend,
- HttpServletRequest request){
- EntityWrapper<JingpaidingdanEntity> ew = new EntityWrapper<JingpaidingdanEntity>();
- if(jingpaishijianstart!=null) ew.ge("jingpaishijian", jingpaishijianstart);
- if(jingpaishijianend!=null) ew.le("jingpaishijian", jingpaishijianend);
- PageUtils page = jingpaidingdanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jingpaidingdan), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( JingpaidingdanEntity jingpaidingdan){
- EntityWrapper<JingpaidingdanEntity> ew = new EntityWrapper<JingpaidingdanEntity>();
- ew.allEq(MPUtil.allEQMapPre( jingpaidingdan, "jingpaidingdan"));
- return R.ok().put("data", jingpaidingdanService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(JingpaidingdanEntity jingpaidingdan){
- EntityWrapper< JingpaidingdanEntity> ew = new EntityWrapper< JingpaidingdanEntity>();
- ew.allEq(MPUtil.allEQMapPre( jingpaidingdan, "jingpaidingdan"));
- JingpaidingdanView jingpaidingdanView = jingpaidingdanService.selectView(ew);
- return R.ok("查询竞拍订单成功").put("data", jingpaidingdanView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- JingpaidingdanEntity jingpaidingdan = jingpaidingdanService.selectById(id);
- return R.ok().put("data", jingpaidingdan);
- }
-
- /**
- * 前端详情
- */
- @IgnoreAuth
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- JingpaidingdanEntity jingpaidingdan = jingpaidingdanService.selectById(id);
- return R.ok().put("data", jingpaidingdan);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody JingpaidingdanEntity jingpaidingdan, HttpServletRequest request){
- jingpaidingdan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(jingpaidingdan);
- jingpaidingdanService.insert(jingpaidingdan);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody JingpaidingdanEntity jingpaidingdan, HttpServletRequest request){
- jingpaidingdan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(jingpaidingdan);
- jingpaidingdanService.insert(jingpaidingdan);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- @Transactional
- public R update(@RequestBody JingpaidingdanEntity jingpaidingdan, HttpServletRequest request){
- //ValidatorUtils.validateEntity(jingpaidingdan);
- jingpaidingdanService.updateById(jingpaidingdan);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- jingpaidingdanService.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<JingpaidingdanEntity> wrapper = new EntityWrapper<JingpaidingdanEntity>();
- 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("yonghu")) {
- wrapper.eq("yonghuzhanghao", (String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("paimaizhe")) {
- wrapper.eq("paimaizhezhanghao", (String)request.getSession().getAttribute("username"));
- }
-
- int count = jingpaidingdanService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
-
-
-
-
-
- }
- /**
- * 上传文件映射表
- */
- @RestController
- @RequestMapping("file")
- @SuppressWarnings({"unchecked","rawtypes"})
- public class FileController{
- @Autowired
- private ConfigService configService;
- /**
- * 上传文件
- */
- @RequestMapping("/upload")
- public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {
- if (file.isEmpty()) {
- throw new EIException("上传文件不能为空");
- }
- String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
- File path = new File(ResourceUtils.getURL("classpath:static").getPath());
- if(!path.exists()) {
- path = new File("");
- }
- File upload = new File(path.getAbsolutePath(),"/upload/");
- if(!upload.exists()) {
- upload.mkdirs();
- }
- String fileName = new Date().getTime()+"."+fileExt;
- File dest = new File(upload.getAbsolutePath()+"/"+fileName);
- file.transferTo(dest);
- /**
- * 如果使用idea或者eclipse重启项目,发现之前上传的图片或者文件丢失,将下面一行代码注释打开
- * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径,
- * 并且项目路径不能存在中文、空格等特殊字符
- */
- // FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
- if(StringUtils.isNotBlank(type) && type.equals("1")) {
- ConfigEntity configEntity = configService.selectOne(new EntityWrapper
().eq("name", "faceFile")); - if(configEntity==null) {
- configEntity = new ConfigEntity();
- configEntity.setName("faceFile");
- configEntity.setValue(fileName);
- } else {
- configEntity.setValue(fileName);
- }
- configService.insertOrUpdate(configEntity);
- }
- return R.ok().put("file", fileName);
- }
-
- /**
- * 下载文件
- */
- @IgnoreAuth
- @RequestMapping("/download")
- public ResponseEntity<byte[]> download(@RequestParam String fileName) {
- try {
- File path = new File(ResourceUtils.getURL("classpath:static").getPath());
- if(!path.exists()) {
- path = new File("");
- }
- File upload = new File(path.getAbsolutePath(),"/upload/");
- if(!upload.exists()) {
- upload.mkdirs();
- }
- File file = new File(upload.getAbsolutePath()+"/"+fileName);
- if(file.exists()){
- /*if(!fileService.canRead(file, SessionManager.getSessionUser())){
- getResponse().sendError(403);
- }*/
- HttpHeaders headers = new HttpHeaders();
- headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
- headers.setContentDispositionFormData("attachment", fileName);
- return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);
- }
-
- }