| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package class
- import (
- "git.sxidc.com/go-framework/baize/framework/core/domain"
- "git.sxidc.com/go-framework/baize/framework/core/domain/entity"
- "git.sxidc.com/go-framework/baize/framework/core/tag/check"
- "git.sxidc.com/go-tools/utils/strutils"
- "git.sxidc.com/service-supports/fserr"
- )
- const (
- FieldName = "Name"
- FieldStudentNum = "StudentNum"
- )
- var (
- ColumnName = domain.ColumnName(FieldName)
- ColumnStudentNum = domain.ColumnName(FieldStudentNum)
- )
- var fieldMap = map[string]string{
- FieldName: "班名",
- FieldStudentNum: "学生数量",
- }
- type Entity struct {
- entity.Base
- Name string `sqlmapping:"column:name" sqlresult:"column:name" check:"required,lte=128"`
- StudentNum int `sqlmapping:"column:student_num;updateClear;" sqlresult:"column:student_num"`
- StudentIDs []string `sqlmapping:"-" sqlresult:"-"`
- entity.TimeFields
- }
- func (e *Entity) DomainCNName() string {
- return "班级"
- }
- func (e *Entity) DomainCamelName() string {
- return "Class"
- }
- func (e *Entity) ForCreate() error {
- checkResult := check.Struct(e, fieldMap)
- err := entity.CheckFieldIDResult(checkResult)
- if err != nil {
- return err
- }
- err = domain.CheckField(checkResult, e.DomainCNName(), FieldName)
- if err != nil {
- return err
- }
- return nil
- }
- func (e *Entity) ForDelete() error {
- checkResult := check.Struct(e, fieldMap)
- err := entity.CheckFieldIDResult(checkResult)
- if err != nil {
- return err
- }
- return nil
- }
- func (e *Entity) ForUpdate() error {
- checkResult := check.Struct(e, fieldMap)
- err := entity.CheckFieldIDResult(checkResult)
- if err != nil {
- return err
- }
- err = e.checkUpdateFields(checkResult)
- if err != nil {
- return err
- }
- return nil
- }
- func (e *Entity) checkUpdateFields(checkResult check.Result) error {
- if strutils.AllBlank(e.Name) {
- return fserr.New(e.DomainCNName() + "没有传递需要更新的字段")
- }
- if strutils.IsStringNotEmpty(e.Name) {
- err := domain.CheckField(checkResult, e.DomainCNName(), FieldName)
- if err != nil {
- return err
- }
- }
- return nil
- }
|