51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package pagoda
|
|
|
|
import (
|
|
"go_dreamfactory/comm"
|
|
"go_dreamfactory/lego/core"
|
|
"go_dreamfactory/lego/sys/redis"
|
|
"go_dreamfactory/modules"
|
|
"go_dreamfactory/pb"
|
|
)
|
|
|
|
type ModelPagoda struct {
|
|
modules.MCompModel
|
|
module *Pagoda
|
|
}
|
|
|
|
func (this *ModelPagoda) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
|
this.TableName = string(comm.TablePagoda)
|
|
err = this.MCompModel.Init(service, module, comp, options)
|
|
this.module = module.(*Pagoda)
|
|
|
|
return
|
|
}
|
|
|
|
// 获取爬塔信息
|
|
func (this *ModelPagoda) getPagodaList(uid string) (result *pb.DBPagoda, err error) {
|
|
result = &pb.DBPagoda{}
|
|
if err = this.Get(uid, result); err != nil {
|
|
if redis.RedisNil != err {
|
|
result = nil
|
|
}
|
|
return
|
|
}
|
|
err = nil
|
|
return result, err
|
|
}
|
|
|
|
// 修改爬塔数据信息
|
|
func (this *ModelPagoda) modifyPagodaDataByObjId(uid string, objid string, data map[string]interface{}) error {
|
|
return this.ChangeList(uid, objid, data)
|
|
}
|
|
|
|
// 创建一个新的塔数据
|
|
func (this *ModelPagoda) addNewPagoda(uId string, data map[string]interface{}) (err error) {
|
|
|
|
if err = this.Add(uId, data); err != nil {
|
|
this.module.Errorf("err:%v", err)
|
|
return
|
|
}
|
|
return nil
|
|
}
|