基于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("买家暂无更多评论");
}