You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
package api
|
|
|
|
// // 创建授权码
|
|
// func (this *apiComp) CreateAuthCode(session comm.IUserSession, req *pb.ApiCreateAuthCodesReq) (resp *pb.ApiCreateAuthCodesResp, errdata *pb.ErrorData) {
|
|
// var (
|
|
// err error
|
|
// modelFactory *pb.DBFactory
|
|
// code string
|
|
// models []*pb.DBAuthCode = make([]*pb.DBAuthCode, 0, req.Number)
|
|
// )
|
|
|
|
// if modelFactory, err = this.module.model.factory(uint32(req.Factoryid)); err != nil {
|
|
// errdata = &pb.ErrorData{
|
|
// Code: pb.ErrorCode_DBError,
|
|
// Message: err.Error(),
|
|
// }
|
|
// return
|
|
// }
|
|
// modelFactory.Probatch++
|
|
// for i := 1; i <= int(req.Number); i++ {
|
|
// if code, err = GenerateLicense(uint16(req.Productid), byte(modelFactory.Probatch), uint32(i)); err != nil {
|
|
// errdata = &pb.ErrorData{
|
|
// Code: pb.ErrorCode_SystemError,
|
|
// Message: err.Error(),
|
|
// }
|
|
// return
|
|
// }
|
|
// models = append(models, &pb.DBAuthCode{
|
|
// Code: code,
|
|
// Productid: req.Productid,
|
|
// Factoryid: req.Factoryid,
|
|
// Probatch: modelFactory.Probatch,
|
|
// Number: uint32(i),
|
|
// Createtime: time.Now().Unix(),
|
|
// })
|
|
// }
|
|
// if err = this.module.model.addauthcodes(models); err != nil {
|
|
// errdata = &pb.ErrorData{
|
|
// Code: pb.ErrorCode_DBError,
|
|
// Message: err.Error(),
|
|
// }
|
|
// this.module.Error("addauthcodes Fail!", log.Field{Key: "err", Value: err.Error()})
|
|
// return
|
|
// }
|
|
// if err = this.module.model.savefactory(modelFactory); err != nil {
|
|
// errdata = &pb.ErrorData{
|
|
// Code: pb.ErrorCode_DBError,
|
|
// Message: err.Error(),
|
|
// }
|
|
// this.module.Error("savefactory Fail!", log.Field{Key: "err", Value: err.Error()})
|
|
// return
|
|
// }
|
|
// resp = &pb.ApiCreateAuthCodesResp{
|
|
// Authcodes: models,
|
|
// }
|
|
// return
|
|
// }
|
|
|