package base import ( "context" "strconv" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/os/gtime" "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 salesRegionService struct { *service.ContextService Dao *base.BaseSalesRegionDao Detail *base.BaseSalesRegionDetailDao } func NewSalesRegionService(ctx context.Context) (svc *salesRegionService, err error) { svc = new(salesRegionService) if svc.ContextService, err = svc.Init(ctx); err != nil { return nil, err } svc.Dao = base.NewBaseSalesRegionDao(svc.Tenant) svc.Detail = base.NewBaseSalesRegionDetailDao(svc.Tenant) return svc, nil } //Create 创建区域 func (s *salesRegionService) Create(req *model.AddRegionReq) (err error) { regionData := new(model.BaseSalesRegion) if err = gconv.Struct(req, regionData); err != nil { return } service.SetCreatedInfo(regionData, s.GetCxtUserId(), s.GetCxtUserName()) regionData.RegionCode = strconv.Itoa(int(gtime.Timestamp())) _, err = s.Dao.Insert(regionData) if err != nil { g.Log().Error(err) return } return nil } //GetListRegion 获取区域 func (s *salesRegionService) GetListRegion() (RegionList []*model.RegionRep, err error) { err = s.Dao.Order("id asc").Scan(&RegionList) if err != nil { g.Log().Error(err) return } return }