|
|
@@ -21,6 +21,7 @@ import com.izouma.imt.repo.UserRepo;
|
|
|
import com.izouma.imt.repo.table.AdvisoryFormRepo;
|
|
|
import com.izouma.imt.repo.vendor.ProductRepo;
|
|
|
import com.izouma.imt.repo.vendor.VendorInfoRepo;
|
|
|
+import com.izouma.imt.service.MessageService;
|
|
|
import com.izouma.imt.utils.JpaUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
@@ -34,11 +35,12 @@ import java.util.stream.Collectors;
|
|
|
@AllArgsConstructor
|
|
|
public class AdvisoryFormService {
|
|
|
|
|
|
- private AdvisoryFormRepo advisoryFormRepo;
|
|
|
- private ProductRepo productRepo;
|
|
|
- private VendorInfoRepo vendorInfoRepo;
|
|
|
- private MessageRepo messageRepo;
|
|
|
- private UserRepo userRepo;
|
|
|
+ private final AdvisoryFormRepo advisoryFormRepo;
|
|
|
+ private final ProductRepo productRepo;
|
|
|
+ private final VendorInfoRepo vendorInfoRepo;
|
|
|
+ private final MessageRepo messageRepo;
|
|
|
+ private final UserRepo userRepo;
|
|
|
+ private final MessageService messageService;
|
|
|
|
|
|
public Page<AdvisoryForm> all(PageQuery pageQuery) {
|
|
|
return advisoryFormRepo.findAll(JpaUtils.toSpecification(pageQuery, AdvisoryForm.class), JpaUtils.toPageRequest(pageQuery));
|
|
|
@@ -109,8 +111,8 @@ public class AdvisoryFormService {
|
|
|
advisoryFormRepo.save(form);
|
|
|
String str = JSON.toJSONString(productRepo.findAllById(form.getProductIds()));
|
|
|
List<ProductSimpleDTO> list = JSON.parseArray(str, ProductSimpleDTO.class);
|
|
|
- formMap.put("artifact",form.getArtifact());
|
|
|
- formMap.put("problems",form.getOtherProblems());
|
|
|
+ formMap.put("artifact", form.getArtifact());
|
|
|
+ formMap.put("problems", form.getOtherProblems());
|
|
|
formMap.put("products", list);
|
|
|
Message message = Message.builder()
|
|
|
.isRead(false)
|
|
|
@@ -119,11 +121,16 @@ public class AdvisoryFormService {
|
|
|
.content("您好,我对贵公司产品感兴趣")
|
|
|
.build();
|
|
|
|
|
|
+
|
|
|
vendorInfoRepo.findById(form.getVendorInfoId())
|
|
|
- .ifPresent(vendor -> message.setReceiveUserId(vendor.getUserId()));
|
|
|
+ .ifPresent(vendor -> {
|
|
|
+ message.setReceiveUserId(vendor.getUserId());
|
|
|
+ messageService.show(form.getUserId(), vendor.getUserId());
|
|
|
+ });
|
|
|
|
|
|
message.setContent(JSONObject.toJSONString(formMap));
|
|
|
messageRepo.save(message);
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
|