基于javaweb+mysql的springboot校园二手商品系统(java+springboot+vue+maven+mysql+redis)

基于javaweb+mysql的springboot校园二手商品系统(java+springboot+vue+maven+mysql+redis)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot校园二手商品系统(java+springboot+vue+maven+mysql+redis)


前端启动命令:npm run serve

登录用户:

admin	123456——管理员

user1	123456

user2	123456

一、项目运行 环境配置:

Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。

	}

	@PostMapping("/reGood")
	public Result reGood(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 1);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/confirmReGood")
	public Result confirmReGood(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 2);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/reGoodComplete")
	public Result reGoodComplete(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 3);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}
}


@RestController
@CrossOrigin
public class AccountController {

    @Autowired
    JwtUtils jwtUtils;

    @Autowired
    UserService userService;

    @Autowired
    IntegralService integralService;

//    @PostMapping("/save")
//    public Result save(@Validated @RequestBody User user){
//
//        return Result.success(user);
//    }

    @PostMapping("/login")
    public Result login(@RequestBody LoginDTO loginDTO, HttpServletResponse response){
        User user = userService.getOne(new QueryWrapper<User>().eq("username", loginDTO.getUsername()));
        if(user != null) {
        	System.out.println(user.getPassword());
        	//System.out.println(SecureUtil.md5(loginDTO.getPassword()));
            //if(!user.getPassword().equals(SecureUtil.md5(loginDTO.getPassword()))) {
            if(!user.getPassword().equals((loginDTO.getPassword()))) {
                return Result.fail("用户名或密码错误!");
            }
            if(user.getPass() == 0){
                return Result.fail("账户正在审核中!");
            } else if(user.getPass() == -1){
                return Result.fail("此账户已被锁定!");
	@PostMapping("/addEvaluate")
	public Result addEvaluate(@RequestBody Evaluates evaluates){
		if(evaluates.getEvaluate().equals("")){
			evaluates.setEvaluate("买家暂无更多评论");
		}
		evaluates.setCreated(LocalDateTime.now());
		evaluatesService.saveOrUpdate(evaluates);
		return Result.success(null);
	}

	@GetMapping("/getEvaluate/{goodId}")
	public Result getEvaluate(@PathVariable Long goodId){
		List<Evaluates> goods = evaluatesService.list(new QueryWrapper<Evaluates>().eq("good_id", goodId).orderByDesc("created"));
		Map<String, Object> map = new HashMap<>();
		List<Map<String, Object>> list = new ArrayList<>();
		int step = 0;
		if(goods.size() != 0){
			for (Evaluates good : goods) {
				Map<String, Object> eMap = new HashMap<>();
				step += good.getStarLevel();
				User user = userService.getById(good.getUserId());
				eMap.put("created", good.getCreated());
				eMap.put("username", user.getUsername());
				eMap.put("msg", good.getEvaluate());
				list.add(eMap);
			}
			BigDecimal rate = new BigDecimal(step);
			rate = rate.divide(new BigDecimal(goods.size()), 1, RoundingMode.HALF_UP);
			map.put("rate", rate);
			map.put("userMsg", list);
			return Result.success(map);
		}else{
			map.put("rate", step);
			map.put("userMsg", list);
			return Result.success(map);
		}
	}

	@GetMapping("/getShopDetail/{shopId}")
	public Result getShopDetail(@PathVariable Long shopId){
		List<Integer> goodEvaluate = evaluatesService.getGoodEvaluate(shopId);
		BigDecimal rate = new BigDecimal(0);
		if(goodEvaluate.size() != 0){
			int step = 0;
			for (Integer integer : goodEvaluate) {
				step += integer;
			}
			rate = new BigDecimal(step);
			rate = rate.divide(new BigDecimal(goodEvaluate.size()), 1, RoundingMode.HALF_UP);
		}
		String shopName = businessService.getShopName(shopId);
		Map<String, Object> map = new HashMap<>();
		queryWrapper.eq("user_id", integral.getUserId());
		Integral getIntegral = integralService.getOne(queryWrapper);
		getIntegral.setNumber(getIntegral.getNumber() - integral.getNumber());
		integralService.updateById(getIntegral);
		return Result.success(null);
	}
}

@RestController
@CrossOrigin
public class GetVerifyController {

    @GetMapping("/verify")
    public void verify(String num, HttpServletResponse response) throws IOException {
        VerifyCode verifyCode = GetVerifyCode.getVerify(num);
        response.setDateHeader("expires", 0);
        response.setHeader("Pragma", "no-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setContentType("image/jpeg");
        response.getOutputStream().write(verifyCode.getImgBytes());
        response.getOutputStream().flush();
    }

    @GetMapping("/code")
    public Result code(String num) throws IOException {
        VerifyCode verifyCode = GetVerifyCode.getVerify(num);
        return Result.success(verifyCode.getCode());
    }
}

	@Autowired
	BusinessService businessService;

	@PostMapping("/addEvaluate")
	public Result addEvaluate(@RequestBody Evaluates evaluates){
		if(evaluates.getEvaluate().equals("")){
			evaluates.setEvaluate("买家暂无更多评论");
		}
		evaluates.setCreated(LocalDateTime.now());
		evaluatesService.saveOrUpdate(evaluates);
		return Result.success(null);
	}

	@GetMapping("/getEvaluate/{goodId}")
	public Result getEvaluate(@PathVariable Long goodId){
		List<Evaluates> goods = evaluatesService.list(new QueryWrapper<Evaluates>().eq("good_id", goodId).orderByDesc("created"));
		Map<String, Object> map = new HashMap<>();
		List<Map<String, Object>> list = new ArrayList<>();
		int step = 0;
		if(goods.size() != 0){
			for (Evaluates good : goods) {
				Map<String, Object> eMap = new HashMap<>();
				step += good.getStarLevel();
				User user = userService.getById(good.getUserId());
				eMap.put("created", good.getCreated());
				eMap.put("username", user.getUsername());
				eMap.put("msg", good.getEvaluate());
				list.add(eMap);
			}
			BigDecimal rate = new BigDecimal(step);
			rate = rate.divide(new BigDecimal(goods.size()), 1, RoundingMode.HALF_UP);
			map.put("rate", rate);
			map.put("userMsg", list);
			return Result.success(map);
		}else{
			map.put("rate", step);
			map.put("userMsg", list);
			return Result.success(map);
		}
	}

	@GetMapping("/getShopDetail/{shopId}")
	public Result getShopDetail(@PathVariable Long shopId){
		List<Integer> goodEvaluate = evaluatesService.getGoodEvaluate(shopId);
		BigDecimal rate = new BigDecimal(0);
		if(goodEvaluate.size() != 0){
			int step = 0;
			for (Integer integer : goodEvaluate) {
        response.setHeader("Access-control-Expose-Headers", "Authorization");

        return Result.success(MapUtil.builder()
                .put("id", user.getId())
                .put("username", user.getUsername())
                .put("sex", user.getSex())
                .put("telephone", user.getTelephone())
                .put("email", user.getEmail())
                .put("city", user.getCity())
                .put("bank", user.getBankaccount())
                .put("level", user.getLevel())
                .map()
        );
    }

    @RequiresAuthentication
    @GetMapping("/logout")
    public Result logout(){
        SecurityUtils.getSubject().logout();
        return Result.success(null);
    }

    @PostMapping("/register")
    public Result register(@Validated @RequestBody User registerUser){
        User user = userService.getOne(new QueryWrapper<User>().eq("username", registerUser.getUsername()));
        if(user != null){
            return Result.fail("用户已存在!");
        } else {
            //registerUser.setPassword(SecureUtil.md5(registerUser.getPassword()));
            registerUser.setPassword((registerUser.getPassword()));
            registerUser.setCreated(LocalDateTime.now());
            registerUser.setLevel(0);
            registerUser.setPass(1);
            userService.save(registerUser);
            User result = userService.getOne(new QueryWrapper<User>().eq("username", registerUser.getUsername()));
            Integral integral = new Integral();
            integral.setUserId(result.getId());
            integralService.save(integral);
            return Result.success("提交成功", null);
        }
    }

    @RequiresAuthentication
    @PostMapping("/users")
    public Result getUsers(@RequestBody LoginDTO loginDTO){
        if(loginDTO.getLevel() == 1){
            return Result.success(userService.getAllUser());
        } else {
            return Result.fail("无权查看信息");
        }
        business.setPicShop(null);
        QueryWrapper<Bank> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("bank_account", business.getBankAccount());
        Bank bank = bankService.getOne(queryWrapper);
        Map<String, Object> map = BeanUtil.beanToMap(business);
        map.put("money", bank.getMoney());
        return Result.success(map);
    }

    @RequiresAuthentication
    @PostMapping("/businesses")
    public Result businesses(@RequestBody LoginDTO loginDTO){
        if(loginDTO.getLevel() == 1){
            List<Business> allBusiness = businessService.getAllBusiness();
            List<Map<String, Object>> shopInfo = new ArrayList<>();
            allBusiness.forEach(business -> {
                Map<String, Object> map = BeanUtil.beanToMap(business);
                String userName = userService.getUserName(business.getUserId());
                map.remove("userId");
                map.put("username", userName);
                map.put("created", LocalDateTimeUtil.parseDate(map.get("created").toString(), DateTimeFormatter.ISO_DATE_TIME));
                map.put("picShop", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picShop")));
                map.put("picId", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picId")));
                shopInfo.add(map);
            });
            return Result.success(shopInfo);
        } else {
            return Result.fail("无权查看信息!");
        }
    }

    @PostMapping("/businessPass")
    public Result bPass(@RequestBody ChangePassDTO changePassDTO){
        Business business = businessService.getById(changePassDTO.getId());
        if(business.getPass() == 1){
            business.setPass(-1);
            changePassDTO.setPass(-1);
        } else {
            business.setPass(1);
            changePassDTO.setPass(1);
        }
        boolean update = businessService.saveOrUpdate(business);
        return Result.success(changePassDTO);

@RestController
@CrossOrigin
public class OrderController {

	@Autowired
	OrderService orderService;

	@Autowired
	GoodsService goodsService;

	@Autowired
	ReceiveService receiveService;

	@Autowired
	BusinessService businessService;

	@Autowired
	UserService userService;

	@PostMapping("/addOrder")
	public Result addOrder(@RequestBody List<OrderDTO> list){
		list.forEach(orderDTO -> {
			Order order = new Order();
			order.setUserId(orderDTO.getUserId());
			order.setGoodId(orderDTO.getGoodId());
			order.setNum(orderDTO.getNum());
			order.setPrice(orderDTO.getPrice());
			order.setActualPrice(orderDTO.getActualPrice());
			order.setAddressId(orderDTO.getAddressId());
			order.setCreated(LocalDateTime.now());
			order.setDelived(0);
			order.setGetGood(0);
//        String str = Base64.getEncoder().encodeToString(pic1.getBytes());
//        String data = "data:image/jpeg;base64," + str;
        return Result.success("提交成功", null);
    }

    @GetMapping("/business")
    public Result getBusiness(@RequestParam("userId") Long id){
        Business business = businessService.getOne(new QueryWrapper<Business>().eq("user_id", id));
        if(business == null){
            return Result.success("未注册店铺!!!", null);
        } else {
            if(business.getPass() == 0){
                return Result.success("店铺申请中!!!", null);
            } else if(business.getPass() == -1) {
                return Result.success("店铺已禁用!!!", null);
            }
        }
        business.setPicId(null);
        business.setPicShop(null);
        QueryWrapper<Bank> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("bank_account", business.getBankAccount());
        Bank bank = bankService.getOne(queryWrapper);
        Map<String, Object> map = BeanUtil.beanToMap(business);
        map.put("money", bank.getMoney());
        return Result.success(map);
    }

    @RequiresAuthentication
    @PostMapping("/businesses")
    public Result businesses(@RequestBody LoginDTO loginDTO){
        if(loginDTO.getLevel() == 1){
            List<Business> allBusiness = businessService.getAllBusiness();
            List<Map<String, Object>> shopInfo = new ArrayList<>();
            allBusiness.forEach(business -> {
                Map<String, Object> map = BeanUtil.beanToMap(business);
                String userName = userService.getUserName(business.getUserId());
                map.remove("userId");
                map.put("username", userName);
                map.put("created", LocalDateTimeUtil.parseDate(map.get("created").toString(), DateTimeFormatter.ISO_DATE_TIME));
                map.put("picShop", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picShop")));
                map.put("picId", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picId")));
                shopInfo.add(map);
            });
     */
    @PostMapping("/goods/{shopId}")
    public Result addGoods(@PathVariable("shopId") Integer shopId, Goods goods, MultipartFile goodsPic) throws IOException {
        goods.setBelongId(shopId.longValue());
        goods.setPicGoods(goodsPic.getBytes());
        goods.setCreated(LocalDateTime.now());
        boolean result = goodsService.save(goods);
        return Result.success(null);
    }

    /**
     * 管理员查看所有商品
     * @param loginDTO
     * @return
     */
    @RequiresAuthentication
    @PostMapping("/goods")
    public Result allGoods(@RequestBody LoginDTO loginDTO){
        if(loginDTO.getLevel() == 1){
            List<Goods> allGoods = goodsService.getAllGoods();
            List<Map<String, Object>> goodsInfo = new ArrayList<>();
            allGoods.forEach(goods -> {
                Map<String, Object> map = BeanUtil.beanToMap(goods);
                String shopName = businessService.getShopName(goods.getBelongId());
                map.remove("belongId");
                map.put("shopName", shopName);
                map.put("created", goods.getCreated().toLocalDate());
                map.put("picGoods", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString(goods.getPicGoods()));
                goodsInfo.add(map);
            });
            return Result.success(goodsInfo);
        } else {
            return Result.fail("无权查看信息!!!");
        }
    }

    /**
     * 管理员修改商品状态
     * @param changePassDTO
     * @return
     */
    @PostMapping("/goodsPass")
    public Result gPass(@RequestBody ChangePassDTO changePassDTO){
        Goods goods = goodsService.getById(changePassDTO.getId());
        if(goods.getPass() == 1){
            goods.setPass(-1);
            changePassDTO.setPass(-1);
        } else {

@RestController
@CrossOrigin
public class BusinessController {

    @Autowired
    UserService userService;

    @Autowired
    BusinessService businessService;

    @Autowired
    BankService bankService;

//    @PostMapping("/uploadUi")
    public Result br(@RequestParam("files") MultipartFile file) throws IOException {
        System.out.println("========================");
        System.out.println(file.toString());
        byte[] b = file.getBytes();
        String str = Base64.getEncoder().encodeToString(b);
        String data = "data:image/jpeg;base64," + str;
        return Result.success(data);
    }

    @PostMapping("/uploadUi")
    public Result register(Business business, MultipartFile SPic, MultipartFile IPic) throws IOException {
        Business business1 = businessService.getOne(new QueryWrapper<Business>().eq("shop_name", business.getShopName()));
        if(business1 != null){
            return Result.fail("此店铺名称已被使用!");
        }
        business.setPicShop(SPic.getBytes());
        business.setPicId(IPic.getBytes());
        business.setPass(0);
        business.setCreated(LocalDateTime.now());
        business.setLevel(5);
        businessService.save(business);
//        String str = Base64.getEncoder().encodeToString(pic1.getBytes());
//        String data = "data:image/jpeg;base64," + str;
        return Result.success("提交成功", null);
            }
        }
        business.setPicId(null);
        business.setPicShop(null);
        QueryWrapper<Bank> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("bank_account", business.getBankAccount());
        Bank bank = bankService.getOne(queryWrapper);
        Map<String, Object> map = BeanUtil.beanToMap(business);
        map.put("money", bank.getMoney());
        return Result.success(map);
    }

    @RequiresAuthentication
    @PostMapping("/businesses")
    public Result businesses(@RequestBody LoginDTO loginDTO){
        if(loginDTO.getLevel() == 1){
            List<Business> allBusiness = businessService.getAllBusiness();
            List<Map<String, Object>> shopInfo = new ArrayList<>();
            allBusiness.forEach(business -> {
                Map<String, Object> map = BeanUtil.beanToMap(business);
                String userName = userService.getUserName(business.getUserId());
                map.remove("userId");
                map.put("username", userName);
                map.put("created", LocalDateTimeUtil.parseDate(map.get("created").toString(), DateTimeFormatter.ISO_DATE_TIME));
                map.put("picShop", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picShop")));
                map.put("picId", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString((byte[])map.get("picId")));
                shopInfo.add(map);
            });
            return Result.success(shopInfo);
        } else {
            return Result.fail("无权查看信息!");
        }
    }

    @PostMapping("/businessPass")
    public Result bPass(@RequestBody ChangePassDTO changePassDTO){
        Business business = businessService.getById(changePassDTO.getId());
        if(business.getPass() == 1){
            business.setPass(-1);
            changePassDTO.setPass(-1);
        List<Goods> cartList = new ArrayList<>();
        List<Integer> nums = new ArrayList<>();
        cartByUserId.forEach(cart -> {
            Goods good = goodsService.getById(cart.getGoodId());
            cartList.add(good);
            nums.add(cart.getNum());
        });
        Map<String, Object> map = new HashMap<>();
        map.put("goods", cartList);
        map.put("nums", nums);
        return Result.success(map);
    }

    @PostMapping("/deleteCart")
    public Result deleteGoodFromCart(@RequestBody List<Cart> list){
        list.forEach(cart -> {
            QueryWrapper<Cart> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("user_id", cart.getUserId())
                    .eq("good_id", cart.getGoodId());
            cartService.remove(queryWrapper);
        });
        return Result.success(null);
    }

    @PostMapping("/changeNum")
    public Result changeNum(@RequestBody Map<String, Object> map){
        Long userId = ((Integer) map.get("userId")).longValue();
        Long[] goodIds = Convert.toLongArray(map.get("goodId"));
        Integer[] nums = Convert.toIntArray(map.get("nums"));
        System.out.println(userId);
        System.out.println(Arrays.toString(goodIds));
        System.out.println(Arrays.toString(nums));
        for (int i = 0; i < nums.length; i++) {
            UpdateWrapper<Cart> updateWrapper = new UpdateWrapper<>();
            updateWrapper.eq("user_id", userId).eq("good_id", goodIds[i]);
            updateWrapper.set("num", nums[i]);
            cartService.update(updateWrapper);
        }
        return Result.success(null);
    }
}

    @GetMapping("/cart/{userId}")
    public Result getCart(@PathVariable Long userId){
        List<Cart> cartByUserId = cartService.getCartByUserId(userId);
        List<Goods> cartList = new ArrayList<>();
        List<Integer> nums = new ArrayList<>();
        cartByUserId.forEach(cart -> {
            Goods good = goodsService.getById(cart.getGoodId());
            cartList.add(good);
            nums.add(cart.getNum());
        });
        Map<String, Object> map = new HashMap<>();
        map.put("goods", cartList);
        map.put("nums", nums);
        return Result.success(map);
    }

    @PostMapping("/deleteCart")
    public Result deleteGoodFromCart(@RequestBody List<Cart> list){
        list.forEach(cart -> {
            QueryWrapper<Cart> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("user_id", cart.getUserId())
                    .eq("good_id", cart.getGoodId());
            cartService.remove(queryWrapper);
        });
        return Result.success(null);
    }

    @PostMapping("/changeNum")
    public Result changeNum(@RequestBody Map<String, Object> map){
        Long userId = ((Integer) map.get("userId")).longValue();
        Long[] goodIds = Convert.toLongArray(map.get("goodId"));
        Integer[] nums = Convert.toIntArray(map.get("nums"));
        System.out.println(userId);
        System.out.println(Arrays.toString(goodIds));
        System.out.println(Arrays.toString(nums));
        for (int i = 0; i < nums.length; i++) {
            UpdateWrapper<Cart> updateWrapper = new UpdateWrapper<>();
            updateWrapper.eq("user_id", userId).eq("good_id", goodIds[i]);
            updateWrapper.set("num", nums[i]);
            cartService.update(updateWrapper);
        }
        return Result.success(null);
    }
}

		return Result.success(b);
	}

	@PostMapping("/delived")
	public Result delived(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("delived", 1);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/reGood")
	public Result reGood(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 1);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/confirmReGood")
	public Result confirmReGood(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 2);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/reGoodComplete")
	public Result reGoodComplete(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("re_good", 3);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}
}

			Map<String, Object> map = new HashMap<>();
			map.put("order", order);
			map.put("good", good);
			map.put("shop", shop);
			map.put("address", address);
			list.add(map);
		});
		return Result.success(list);
	}

	@GetMapping("/getOrderShop/{shopId}")
	public Result getOrderShop(@PathVariable Long shopId){
		List<Map<String, Object>> orderFromShop = orderService.getOrderFromShop(shopId);
		orderFromShop.forEach(map -> {
			Order order = orderService.getById((Serializable) map.get("orderId"));
			Goods good = goodsService.getById((Serializable) map.get("goodId"));
			User user = userService.getById((Serializable) map.get("userId"));
			Receive address = receiveService.getById((Serializable) map.get("addressId"));
			map.clear();
			map.put("order", order);
			map.put("good", good);
			map.put("user", user);
			map.put("address", address);
		});
		return Result.success(orderFromShop);
	}

	@PostMapping("/getGood")
	public Result confirmGetGood(@RequestBody OrderDTO order){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", order.getId());
		updateWrapper.set("get_good", 1);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
	}

	@PostMapping("/evaluate")
	public Result evaluate(@RequestBody OrderDTO orderDTO){
		UpdateWrapper<Order> updateWrapper = new UpdateWrapper<>();
		updateWrapper.eq("id", orderDTO.getId());
		updateWrapper.set("evaluate", 1);
		boolean update = orderService.update(updateWrapper);
		return Result.success(update);
                Map<String, Object> map = BeanUtil.beanToMap(goods);
                String shopName = businessService.getShopName(goods.getBelongId());
                map.remove("belongId");
                map.put("shopName", shopName);
                map.put("created", goods.getCreated().toLocalDate());
                map.put("picGoods", "data:image/jpeg;base64," + Base64.getEncoder().encodeToString(goods.getPicGoods()));
                goodsInfo.add(map);
            });
            return Result.success(goodsInfo);
        } else {
            return Result.fail("无权查看信息!!!");
        }
    }

    /**
     * 管理员修改商品状态
     * @param changePassDTO
     * @return
     */
    @PostMapping("/goodsPass")
    public Result gPass(@RequestBody ChangePassDTO changePassDTO){
        Goods goods = goodsService.getById(changePassDTO.getId());
        if(goods.getPass() == 1){
            goods.setPass(-1);
            changePassDTO.setPass(-1);
        } else {
            goods.setPass(1);
            changePassDTO.setPass(1);
        }
        goodsService.saveOrUpdate(goods);
        return Result.success(changePassDTO);
    }

    @GetMapping("/good/{goodId}")
    public Result getGoodById(@PathVariable("goodId") Integer goodId){
        return Result.success(goodsService.getById(goodId));
    }

    @PostMapping("/changeGood")
    public Result changeGood(@RequestBody Goods goods){
        UpdateWrapper<Goods> updateWrapper = new UpdateWrapper<>();
        updateWrapper.eq("id", goods.getId());
        updateWrapper.set("piece", goods.getPiece()).set("pass", goods.getPass());
        goodsService.update(updateWrapper);
        return Result.success(null);
    }
}

        for (int i = 0; i < nums.length; i++) {
            UpdateWrapper<Cart> updateWrapper = new UpdateWrapper<>();
            updateWrapper.eq("user_id", userId).eq("good_id", goodIds[i]);
            updateWrapper.set("num", nums[i]);
            cartService.update(updateWrapper);
        }
        return Result.success(null);
    }
}

@RestController
@CrossOrigin
public class EvaluateController {

	@Autowired
	EvaluatesService evaluatesService;

	@Autowired
	UserService userService;

	@Autowired
	BusinessService businessService;

	@PostMapping("/addEvaluate")
	public Result addEvaluate(@RequestBody Evaluates evaluates){
		if(evaluates.getEvaluate().equals("")){
			evaluates.setEvaluate("买家暂无更多评论");
		}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值