发表于: 2025-06-19 20:09:09
0 22
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
完成banner的查询
package org.example.controller;
import org.example.mapper.BannerMapper;
import org.example.model.ApiResponse;
import org.example.model.Banner;
import org.example.service.BannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/banner")
public class BannerController {
@Autowired
private BannerService bannerService;
@Autowired
private BannerMapper bannerMapper;
@GetMapping("/{state}")
public ApiResponse <Banner> getBannerState(@PathVariable String state) {
Banner banner = bannerService.getBannerByState(state);
if (banner == null) {
return ApiResponse.error(404, "Banner not found");
}
return ApiResponse.success(banner);
}
@GetMapping("/{author}")
public ApiResponse <Banner> getBannerAuthor(@PathVariable String author) {
Banner banner = bannerService.getBannerByAuthor(author);
if (banner == null) {
return ApiResponse.error(404, "Banner not found");
}
return ApiResponse.success(banner);
}
@GetMapping("/all")
public ApiResponse <List<Banner>> getAllBanners() {
List<Banner> banners = bannerService.getAllBanners();
return ApiResponse.success(banners);
}
@PutMapping("/{id}")
public ApiResponse<Boolean> updateBanner(@PathVariable Long id, @RequestBody@Valid Banner banner) {
return ApiResponse.success(bannerService.updateBanner(banner));
}
@PostMapping("/")
public ApiResponse <Long> createBanner(@RequestBody Banner banner) {
return ApiResponse.success(bannerService.insertBanner(banner));
}
@DeleteMapping("/{id}")
public ApiResponse <Boolean> deleteBanner(@PathVariable Long id) {
return ApiResponse.success(bannerService.deleteById(id));
}
}
package org.example.service.Impl;
import org.example.mapper.BannerMapper;
import org.example.model.Banner;
import org.example.service.BannerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BannerServiceImpl implements BannerService {
@Autowired
private BannerMapper bannerMapper;
@Override
public long insertBanner(Banner banner){
long currentTime = System.currentTimeMillis();
banner.setCreateAt(currentTime);
banner.setUpdateAt(currentTime);
bannerMapper.insert(banner);
return banner.getId();
}
@Override
public boolean updateBanner(Banner banner) {
long currentTime = System.currentTimeMillis();
return bannerMapper.update(banner) > 0;
}
@Override
public boolean deleteById(Long id) {
return bannerMapper.deleteById(id) > 0;
}
@Override
public Banner getBannerByState(String state) {
return bannerMapper.selectByState(state);
}
@Override
public Banner getBannerByAuthor(String author) {
return bannerMapper.selectByAuthor(author);
}
@Override
public List<Banner> getAllBanners() {
return bannerMapper.selectAll();
}
}
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
评论