提交 26676179 authored 作者: Whispa's avatar Whispa

second commit

上级 e3c452da
package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.models.TbCfSearchEntity;
import com.example.afrishop_v3.repository.TbCfSearchEntityRepository;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/search")
public class SearchController {
private final TbCfSearchEntityRepository repository;
public SearchController(TbCfSearchEntityRepository repository) {
this.repository = repository;
}
@PostMapping("/save")
public Result save(@RequestBody TbCfSearchEntity tbCfSearchEntity) {
TbCfSearchEntity entity = repository.save(tbCfSearchEntity);
return new Result<>(entity);
}
@GetMapping("/getRecords/{userId}")
public Result getRecords(@PathVariable("userId") String userId) {
List<TbCfSearchEntity> list = repository.getAllByUserId(userId);
return new Result<>(list);
}
@DeleteMapping("/deleteRecords")
public Result deleteRecords(@RequestBody String[] ids) {
if (ids != null) {
repository.deleteRecordsWithIds(ids);
return new Result();
}
return new Result(ResultCodeEnum.SERVICE_ERROR.getCode(),
ResultCodeEnum.SERVICE_ERROR.getDesc());
}
}
package com.example.afrishop_v3.models;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
@Getter
@Setter
public class TbCfSearchEntity{
/**
* 搜索ID
*/
@Id
private String id;
/**
* 搜索关键字
*/
private String searchKeywords;
/**
* 用户ID
*/
private String userId;
/**
* 设置:搜索ID
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取:搜索ID
*/
public String getId() {
return id;
}
/**
* 设置:搜索关键字
*/
public void setSearchKeywords(String searchKeywords) {
this.searchKeywords = searchKeywords;
}
/**
* 获取:搜索关键字
*/
public String getSearchKeywords() {
return searchKeywords;
}
/**
* 设置:用户ID
*/
public void setUserId(String userId) {
this.userId = userId;
}
/**
* 获取:用户ID
*/
public String getUserId() {
return userId;
}
}
package com.example.afrishop_v3.repository;
import com.example.afrishop_v3.models.TbCfSearchEntity;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
public interface TbCfSearchEntityRepository extends PagingAndSortingRepository<TbCfSearchEntity,String> {
List<TbCfSearchEntity> getAllByUserId(String userId);
@Modifying
@Query("delete from tb_cf_search u where u.id in ?1")
void deleteRecordsWithIds(String[] ids);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论