added reward text

This commit is contained in:
SlimusMinus
2026-09-10 01:02:03 +03:00
parent f9e9bdf7cb
commit 5b06b420ef
10 changed files with 27 additions and 5 deletions

View File

@@ -16,7 +16,7 @@ public class AiProperties {
private String url; private String url;
/** /**
* 5 seconds * 10 seconds
*/ */
private int timeout; private int timeout;
} }

View File

@@ -55,9 +55,10 @@ public class PostController {
public PostResponse update(@PathVariable Long id, @RequestParam String type, @RequestParam String title, @RequestParam(required = false) String address, public PostResponse update(@PathVariable Long id, @RequestParam String type, @RequestParam String title, @RequestParam(required = false) String address,
@RequestParam(required = false) Double latitude, @RequestParam(required = false) Double longitude, @RequestParam(required = false) String description, @RequestParam(required = false) Double latitude, @RequestParam(required = false) Double longitude, @RequestParam(required = false) String description,
@RequestParam(required = false) String category, @RequestParam(required = false) String phone, @RequestParam(required = false) Boolean reward, @RequestParam(required = false) String category, @RequestParam(required = false) String phone, @RequestParam(required = false) Boolean reward,
@RequestParam(required = false) String rewardText,
@RequestParam(value = "images", required = false) List<MultipartFile> images, @RequestParam(value = "existingImages", required = false) String existingImagesJson) { @RequestParam(value = "images", required = false) List<MultipartFile> images, @RequestParam(value = "existingImages", required = false) String existingImagesJson) {
log.info("update post {}", id); log.info("update post {}", id);
return service.update(id, type, title, address, latitude, longitude, description, category, phone, reward, images, existingImagesJson); return service.update(id, type, title, address, latitude, longitude, description, category, phone, reward, rewardText, images, existingImagesJson);
} }
@DeleteMapping("/{id}") @DeleteMapping("/{id}")

View File

@@ -20,4 +20,5 @@ public class PostRequest {
private String address; private String address;
private String rulesAccepted; private String rulesAccepted;
private Boolean reward; private Boolean reward;
private String rewardText;
} }

View File

@@ -28,4 +28,5 @@ public class PostResponse {
private Role userRole; private Role userRole;
private String rulesAccepted; private String rulesAccepted;
private Boolean reward; private Boolean reward;
private String rewardText;
} }

View File

@@ -43,6 +43,7 @@ public class Post {
private String phone; private String phone;
private String rulesAccepted; private String rulesAccepted;
private Boolean isReward; private Boolean isReward;
private String reward;
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private PostType type; private PostType type;

View File

@@ -14,12 +14,15 @@ import java.util.List;
public interface PostMapper { public interface PostMapper {
@Mapping(source = "category", target = "category", qualifiedByName = "stringToPostCategory") @Mapping(source = "category", target = "category", qualifiedByName = "stringToPostCategory")
@Mapping(source = "rewardText", target = "reward")
Post toEntity(PostRequest request); Post toEntity(PostRequest request);
@Mapping(source = "user.id", target = "userId") @Mapping(source = "user.id", target = "userId")
@Mapping(source = "user.login", target = "userEmail") @Mapping(source = "user.login", target = "userEmail")
@Mapping(source = "images", target = "images", qualifiedByName = "imagesToUrls") @Mapping(source = "images", target = "images", qualifiedByName = "imagesToUrls")
@Mapping(target = "category", expression = "java(post.getCategory().getDisplayName())") @Mapping(target = "category", expression = "java(post.getCategory().getDisplayName())")
@Mapping(source = "isReward", target = "reward")
@Mapping(source = "reward", target = "rewardText")
PostResponse toResponse(Post post); PostResponse toResponse(Post post);
@Named("imagesToUrls") @Named("imagesToUrls")

View File

@@ -135,7 +135,8 @@ public class PostService {
*/ */
@Transactional @Transactional
public PostResponse update(Long id, String type, String title, String address, Double latitude, public PostResponse update(Long id, String type, String title, String address, Double latitude,
Double longitude, String description, String category, String phone, Boolean reward, List<MultipartFile> images, String existingImagesJson) { Double longitude, String description, String category, String phone, Boolean reward,
String rewardText, List<MultipartFile> images, String existingImagesJson) {
PostRequest request = new PostRequest(); PostRequest request = new PostRequest();
request.setType(PostType.from(type)); request.setType(PostType.from(type));
@@ -147,6 +148,7 @@ public class PostService {
request.setLongitude(longitude); request.setLongitude(longitude);
request.setAddress(address); request.setAddress(address);
request.setReward(reward); request.setReward(reward);
request.setRewardText(rewardText);
List<String> existingUrls = parseExistingImages(existingImagesJson); List<String> existingUrls = parseExistingImages(existingImagesJson);
@@ -166,6 +168,7 @@ public class PostService {
post.setPhone(request.getPhone()); post.setPhone(request.getPhone());
post.setType(request.getType()); post.setType(request.getType());
post.setIsReward(request.getReward()); post.setIsReward(request.getReward());
post.setReward(request.getRewardText());
if (request.getLatitude() != null && request.getLongitude() != null) { if (request.getLatitude() != null && request.getLongitude() != null) {
post.setLatitude(request.getLatitude()); post.setLatitude(request.getLatitude());

View File

@@ -35,7 +35,7 @@ minio:
ai: ai:
url: ${AI_SERVICE_URL:http://localhost:8000} url: ${AI_SERVICE_URL:http://localhost:8000}
timeout: 5 timeout: 10
retry: retry:
max-attempts: 3 max-attempts: 3
delay: 500 delay: 500

View File

@@ -0,0 +1,11 @@
databaseChangeLog:
- changeSet:
id: 015-add-desc-reward-column
author: you
changes:
- addColumn:
tableName: posts
columns:
- column:
name: reward
type: VARCHAR(255)

View File

@@ -18,4 +18,5 @@ databaseChangeLog:
- include: { file: db/changelog/add/013-add-rules_accepted-posts.yaml} - include: { file: db/changelog/add/013-add-rules_accepted-posts.yaml}
- include: { file: db/changelog/create/009-create-statistic.yaml } - include: { file: db/changelog/create/009-create-statistic.yaml }
- include: { file: db/changelog/alter/011-alter-posts-district-length.yaml} - include: { file: db/changelog/alter/011-alter-posts-district-length.yaml}
- include: { file: db/changelog/add/014-add-reward-posts.yaml } - include: { file: db/changelog/add/014-add-reward-posts.yaml }
- include: { file: db/changelog/add/015-add-desc-reward-posts.yaml }