DTO實體類作爲參數的NotNull校驗

NotNull來自包 javax.validation.constraints.@NotNull
  • 寫一個DTO
package com.uindata.common.dto.ss;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 醫院-數據源-數據集:相互之間是多對多的關係
 *
 * @author czs 2020-03-11
 */
@Data
@ApiModel ("醫院-數據源-數據集:相互之間是多對多的關係")
public class TSsBindingDTO
{

    @ApiModelProperty ("id")
    private Integer id;

    @ApiModelProperty ("1:區域質控rn      2:cda質控rn      3:平臺質控")
    @NotNull (message = " type 不能爲空")
    private Byte type;

    @ApiModelProperty ("hospitalid")
    @NotNull (message = " hospitalid 不能爲空")
    private Integer hospitalid;

    @ApiModelProperty ("cda質控類型無值")
    @NotNull (message = " rulesid 不能爲空")
    private Integer rulesid;

    @ApiModelProperty ("datasourceid")
    @NotNull (message = " datasourceid 不能爲空")
    private Integer datasourceid;

    @ApiModelProperty ("百分數")
    @NotNull (message = " throughscore 不能爲空")
    private BigDecimal throughscore;

    @ApiModelProperty ("ismonthassessment")
    @NotNull (message = " ismonthassessment 不能爲空")
    private Byte ismonthassessment;

    @ApiModelProperty ("isweekassessment")
    @NotNull (message = " isweekassessment 不能爲空")
    private Byte isweekassessment;

    @ApiModelProperty ("remark")
    @NotNull (message = " remark 不能爲空")
    private String remark;

    @ApiModelProperty ("createtime")
    @NotNull (message = " createtime 不能爲空")
    private Date createtime;

    @ApiModelProperty ("admin:系統管理員(一個賬號,系統內置)rn      其他:醫院用戶民")
    @NotNull (message = " createuser 不能爲空")
    private String createuser;

    @ApiModelProperty ("updatetime")
    @NotNull (message = " updatetime 不能爲空")
    private Date updatetime;

    @ApiModelProperty ("admin:系統管理員(一個賬號,系統內置)rn      其他:醫院用戶民")
    @NotNull (message = " updateuser 不能爲空")
    private String updateuser;

}
  • Controller層
    /**
     * 實現新增綁定接口
     *
     * @param bindingDTO 綁定對象
     * @throws Exception Exception
     */
    @PostMapping ("addEditBingDing")
    @ApiOperation (value = "數據源新增接口", notes = "根據實體類對象新增綁定", tags = "綁定配置")
    @ApiImplicitParam (name = "bindingDTO", value = "綁定DTO對象", required = true, paramType = "TSsBindingDTO")
    public CommonResponse addEditBingDing (@Valid TSsBindingDTO bindingDTO)
    {
        try
        {
            TSsBinding bingDing = new TSsBinding ();
            bingDing.setId (bindingDTO.getId ());
            bingDing.setType (bindingDTO.getType ());
            bingDing.setHospitalid (bindingDTO.getHospitalid ());
            bingDing.setRulesid (bindingDTO.getRulesid ());
            bingDing.setDatasourceid (bindingDTO.getDatasourceid ());
            bingDing.setThroughscore (bindingDTO.getThroughscore ());
            bingDing.setIsmonthassessment (bindingDTO.getIsmonthassessment ());
            bingDing.setIsweekassessment (bindingDTO.getIsmonthassessment ());
            bingDing.setRemark (bindingDTO.getRemark ());
            bingDing.setCreatetime (bindingDTO.getCreatetime ());
            bingDing.setCreateuser (bindingDTO.getCreateuser ());
            bingDing.setUpdatetime (bindingDTO.getUpdatetime ());
            bingDing.setUpdateuser (bindingDTO.getUpdateuser ());
            if (null == bingDing.getId ())
            {
                tSsBindingService.getBaseMapper ().insert (bingDing);
                return CommonResponse.ok ("新增綁定成功");
            }
            else
            {
                tSsBindingService.getBaseMapper ().updateById (bingDing);
                return CommonResponse.ok ("編輯綁定成功");
            }
        }
        catch (Exception e)
        {
            String msg = "新增綁定異常";
            if (null != bindingDTO.getId ())
            {
                msg = "修改綁定異常";
            }
            log.error (msg, e);
            return CommonResponse.failed (msg);
        }
    }
  • PostMan

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章