| | |
| | | "aps_crm/model/response" |
| | | "aps_crm/pkg/contextx" |
| | | "aps_crm/pkg/ecode" |
| | | "aps_crm/service" |
| | | "github.com/gin-gonic/gin" |
| | | "strconv" |
| | | "time" |
| | |
| | | func checkFollowRecordParams(followRecord request.FollowRecord) (int, *model.FollowRecord) { |
| | | var followRecordModel model.FollowRecord |
| | | |
| | | if followRecord.ClientId != 0 { |
| | | // check client exist |
| | | if service.CheckClientExist(followRecord.ClientId) != ecode.OK { |
| | | return ecode.ClientNotExist, &followRecordModel |
| | | } |
| | | } |
| | | |
| | | if followRecord.ContactId != 0 { |
| | | // check contact exist |
| | | if service.CheckContactExist(followRecord.ContactId) != ecode.OK { |
| | | return ecode.ContactNotExist, &followRecordModel |
| | | } |
| | | } |
| | | |
| | | if followRecord.SalesLeadsId != 0 { |
| | | // check sales leads exist |
| | | if service.CheckSalesLeadsExist(followRecord.SalesLeadsId) != ecode.OK { |
| | | return ecode.SalesLeadsNotExist, &followRecordModel |
| | | } |
| | | } |
| | | |
| | | // check member id |
| | | if followRecord.MemberId == 0 { |
| | | // todo check member exist |
| | | return ecode.InvalidParams, &followRecordModel |
| | | } |
| | | |
| | | // check number |
| | | if followRecord.Number == "" { |
| | | return ecode.InvalidParams, &followRecordModel |
| | | } |
| | | |
| | | // check follow content |
| | | if followRecord.Content == "" { |
| | | return ecode.InvalidParams, &followRecordModel |
| | | } |
| | | //if followRecord.ClientId != 0 { |
| | | // // check client exist |
| | | // if service.CheckClientExist(followRecord.ClientId) != ecode.OK { |
| | | // return ecode.ClientNotExist, &followRecordModel |
| | | // } |
| | | //} |
| | | // |
| | | //if followRecord.ContactId != 0 { |
| | | // // check contact exist |
| | | // if service.CheckContactExist(followRecord.ContactId) != ecode.OK { |
| | | // return ecode.ContactNotExist, &followRecordModel |
| | | // } |
| | | //} |
| | | // |
| | | //if followRecord.SalesLeadsId != 0 { |
| | | // // check sales leads exist |
| | | // if service.CheckSalesLeadsExist(followRecord.SalesLeadsId) != ecode.OK { |
| | | // return ecode.SalesLeadsNotExist, &followRecordModel |
| | | // } |
| | | //} |
| | | // |
| | | //// check member id |
| | | //if followRecord.MemberId == 0 { |
| | | // // todo check member exist |
| | | // return ecode.InvalidParams, &followRecordModel |
| | | //} |
| | | // |
| | | //// check number |
| | | //if followRecord.Number == "" { |
| | | // return ecode.InvalidParams, &followRecordModel |
| | | //} |
| | | // |
| | | //// check follow content |
| | | //if followRecord.Content == "" { |
| | | // return ecode.InvalidParams, &followRecordModel |
| | | //} |
| | | |
| | | // check follow time |
| | | t, err := checkTimeFormat(followRecord.FollowTime) |
| | |
| | | // 检查时间格式 |
| | | func checkTimeFormat(t string) (time.Time, error) { |
| | | if t == "" { |
| | | t = "1970-01-01T00:00:00+08:00" |
| | | t = "1900-01-01T00:00:00+08:00" |
| | | } |
| | | |
| | | location, err := time.LoadLocation("Asia/Shanghai") |
| | |
| | | return time.Time{}, err |
| | | } |
| | | |
| | | tt, err := time.Parse("2006-01-02 15:04:05", t) |
| | | tt, err := time.Parse("2006-01-02T15:04:05.000Z", t) |
| | | if err == nil { |
| | | return tt.In(location), nil |
| | | } |