The following issues were found

litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/vo/GrouponRuleVo.java
1 issues
The class 'GrouponRuleVo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=20, WMC=20)
Design

Line: 6

              import java.math.BigDecimal;
import java.time.LocalDateTime;

public class GrouponRuleVo {
    private Integer id;
    private String name;
    private String brief;
    private String picUrl;
    private BigDecimal counterPrice;

            

Reported by PMD.

litemall-core/src/main/java/org/linlinjava/litemall/core/express/config/ExpressProperties.java
1 issues
The class 'ExpressProperties' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8)
Design

Line: 10

              import java.util.Map;

@ConfigurationProperties(prefix = "litemall.express")
public class ExpressProperties {
    private boolean enable;
    private String appId;
    private String appKey;
    private List<Map<String, String>> vendors = new ArrayList<>();


            

Reported by PMD.

litemall-core/src/main/java/org/linlinjava/litemall/core/express/dao/ExpressInfo.java
1 issues
The class 'ExpressInfo' is suspected to be a Data Class (WOC=5.882%, NOPA=0, NOAM=16, WMC=17)
Design

Line: 16

               * @author bejson.com (i@bejson.com)
 * @website http://www.bejson.com/java2pojo/
 */
public class ExpressInfo {

    @JsonProperty("LogisticCode")
    private String LogisticCode;
    @JsonProperty("ShipperCode")
    private String ShipperCode;

            

Reported by PMD.

litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/RegionVo.java
1 issues
The class 'RegionVo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=10, WMC=10)
Design

Line: 5

              
import java.util.List;

public class RegionVo {
    private Integer id;
    private String name;
    private Byte type;
    private Integer code;


            

Reported by PMD.

litemall-core/src/main/java/org/linlinjava/litemall/core/express/dao/Traces.java
1 issues
The class 'Traces' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)
Design

Line: 14

               * @author bejson.com (i@bejson.com)
 * @website http://www.bejson.com/java2pojo/
 */
public class Traces {

    @JsonProperty("AcceptStation")
    private String AcceptStation;
    @JsonProperty("AcceptTime")
    private String AcceptTime;

            

Reported by PMD.

litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/PermVo.java
1 issues
The class 'PermVo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8)
Design

Line: 5

              
import java.util.List;

public class PermVo {
    private String id;
    private String label;
    private String api;
    private List<PermVo> children;


            

Reported by PMD.

litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/CategoryVo.java
1 issues
The class 'CategoryVo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=16, WMC=16)
Design

Line: 5

              
import java.util.List;

public class CategoryVo {
    private Integer id;
    private String name;
    private String keywords;
    private String desc;
    private String iconUrl;

            

Reported by PMD.

litemall-core/src/main/java/org/linlinjava/litemall/core/notify/SmsResult.java
1 issues
The class 'SmsResult' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)
Design

Line: 6

              /**
 * 发送短信的返回结果
 */
public class SmsResult {
    private boolean successful;
    private Object result;

    /**
     * 短信是否发送成功

            

Reported by PMD.

litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util/Permission.java
1 issues
The class 'Permission' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6)
Design

Line: 6

              import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc;

public class Permission {
    private RequiresPermissions requiresPermissions;
    private RequiresPermissionsDesc requiresPermissionsDesc;
    private String api;

    public RequiresPermissions getRequiresPermissions() {

            

Reported by PMD.

litemall-core/src/main/java/org/linlinjava/litemall/core/notify/SmsSender.java
1 issues
Consider using varargs for methods or constructors which take an array the last parameter.
Design

Line: 20

                   * @param templateId 通知模板ID
     * @param params     通知模版内容里的参数,类似"您的验证码为{1}"中{1}的值
     */
    SmsResult sendWithTemplate(String phone, String templateId, String[] params);
}
            

Reported by PMD.