DTO实体类作为参数的NotNull校验

7 篇文章 0 订阅
3 篇文章 0 订阅
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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值