package base import ( "context" "fmt" "github.com/gogf/gf/errors/gerror" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gconv" "dashoo.cn/micro/app/dao/base" model "dashoo.cn/micro/app/model/base" "dashoo.cn/micro/app/service" ) type distributorService struct { *service.ContextService Dao *base.BaseDistributorDao } func NewDistributorService(ctx context.Context) (svc *distributorService, err error) { svc = new(distributorService) if svc.ContextService, err = svc.Init(ctx); err != nil { return nil, err } svc.Dao = base.NewBaseDistributorDao(svc.Tenant) return svc, nil } //经销商信息列表 func (d *distributorService) GetList(req *model.BaseDistributorSearchReq) (total int, distributorList []*model.DistributorRonp, err error) { distributorModel := d.Dao.M if req.DistCode != "" { distributorModel = distributorModel.Where(d.Dao.Columns.DistCode+"like ?", "%"+req.DistCode+"%") } if req.DistName != "" { distributorModel = distributorModel.Where(d.Dao.Columns.DistName+"like ?", "%"+req.DistName+"%") } if req.BelongSale != "" { distributorModel = distributorModel.Where(d.Dao.Columns.BelongSale+"like ?", "%"+req.BelongSale+"%") } if req.ProvinceId > 0 { distributorModel = distributorModel.Where(d.Dao.Columns.ProvinceId+" in (?)", req.ProvinceId) } g.Log().Info("搜索条件", req.ProvinceId) total, err = distributorModel.Count() if err != nil { g.Log().Error(err) err = gerror.New("获取总行数失败") return } if req.PageNum == 0 { req.PageNum = 1 } err = distributorModel.Page(req.PageNum, req.PageSize).Order("id desc").Scan(&distributorList) g.Log().Info("返回列表", distributorList) return } //经销商创建 func (d *distributorService) Create(req *model.AddDistributor) (err error) { DistributorData := new(model.BaseDistributor) if err = gconv.Struct(req, DistributorData); err != nil { return } service.SetCreatedInfo(DistributorData, d.GetCxtUserId(), d.GetCxtUserName()) Model := d.Dao.M res, err := Model.Insert(DistributorData) if err != nil { return } InsertId, _ := res.LastInsertId() fmt.Println(InsertId) return }