• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

trydofor / professional-wings / #131

16 Jan 2025 02:20PM UTC coverage: 63.526% (+0.03%) from 63.495%
#131

push

trydofor
⬆️ 💥 up deps, boot 3.3, mirana new i18n #309

30 of 68 new or added lines in 28 files covered. (44.12%)

36 existing lines in 3 files now uncovered.

12920 of 20338 relevant lines covered (63.53%)

0.64 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

11.11
/radiant/tiny-mail/src/main/java/pro/fessional/wings/tiny/mail/controller/MailListController.java
1
package pro.fessional.wings.tiny.mail.controller;
2

3
import io.swagger.v3.oas.annotations.Operation;
4
import lombok.Setter;
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.web.bind.annotation.PostMapping;
7
import org.springframework.web.bind.annotation.RequestBody;
8
import org.springframework.web.bind.annotation.ResponseBody;
9
import org.springframework.web.bind.annotation.RestController;
10
import pro.fessional.mirana.data.Q;
11
import pro.fessional.mirana.data.R;
12
import pro.fessional.mirana.page.PageQuery;
13
import pro.fessional.mirana.page.PageResult;
14
import pro.fessional.wings.silencer.spring.boot.ConditionalWingsEnabled;
15
import pro.fessional.wings.tiny.mail.service.TinyMailListService;
16
import pro.fessional.wings.tiny.mail.service.TinyMailPlain;
17
import pro.fessional.wings.tiny.mail.spring.prop.TinyMailEnabledProp;
18
import pro.fessional.wings.tiny.mail.spring.prop.TinyMailUrlmapProp;
19

20
/**
21
 * @author trydofor
22
 * @since 2023-01-13
23
 */
24
@RestController
25
@ConditionalWingsEnabled(abs = TinyMailEnabledProp.Key$mvcList)
26
public class MailListController {
1✔
27

28
    @Setter(onMethod_ = { @Autowired })
29
    protected TinyMailListService tinyMailListService;
30

31
    @Operation(summary = "list summary of all messages, in reverse order by default.")
32
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$listAll + "}")
33
    @ResponseBody
34
    public PageResult<TinyMailPlain> listAll(PageQuery pq) {
35
        return tinyMailListService.listAll(pq);
×
36
    }
37

38
    @Operation(summary = "list summary of failed emails, in reverse order by default.")
39
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$listFailed + "}")
40
    @ResponseBody
41
    public PageResult<TinyMailPlain> listFailed(PageQuery pq) {
42
        return tinyMailListService.listFailed(pq);
×
43
    }
44

45
    @Operation(summary = "list summary of unsuccessful emails, in reverse order by default.")
46
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$listUndone + "}")
47
    @ResponseBody
48
    public PageResult<TinyMailPlain> listUndone(PageQuery pq) {
49
        return tinyMailListService.listUndone(pq);
×
50
    }
51

52
    @Operation(summary = "find summary of the email by Biz-Mark, in reverse order by default.")
53
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$byBizmark + "}")
54
    @ResponseBody
55
    public PageResult<TinyMailPlain> byBizMark(@RequestBody Q<String> q, PageQuery pq) {
56
        return tinyMailListService.listByBizMark(q.getQ(), pq);
×
57
    }
58

59
    @Operation(summary = "find summary of the email by RegExp of to/cc/bcc, reverse order by default.")
60
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$byRecipient + "}")
61
    @ResponseBody
62
    public PageResult<TinyMailPlain> byRecipient(@RequestBody Q<String> q, PageQuery pq) {
63
        return tinyMailListService.listByRecipient(q.getQ(), pq);
×
64
    }
65

66
    @Operation(summary = "find summary of the email by from, in reverse order by default.")
67
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$bySender + "}")
68
    @ResponseBody
69
    public PageResult<TinyMailPlain> bySender(@RequestBody Q<String> q, PageQuery pq) {
70
        return tinyMailListService.listBySender(q.getQ(), pq);
×
71
    }
72

73
    @Operation(summary = "find summary of the email by RegExp of subject, reverse order by default.")
74
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$bySubject + "}")
75
    @ResponseBody
76
    public PageResult<TinyMailPlain> bySubject(@RequestBody Q<String> q, PageQuery pq) {
77
        return tinyMailListService.listBySubject(q.getQ(), pq);
×
78
    }
79

80
    @Operation(summary = "get mail detail", description = """
81
        # Usage
82
        get mail detail
83
        ## Params
84
        * @param id - required, Mailid
85
        """)
86
    @PostMapping(value = "${" + TinyMailUrlmapProp.Key$loadDetail + "}")
87
    @ResponseBody
88
    public R<TinyMailPlain> loadDetail(@RequestBody Q.Id ins) {
NEW
89
        return R.ok(tinyMailListService.loadDetail(ins.getId()));
×
90
    }
91
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc