package service import ( "pure-admin/global" "pure-admin/model" "pure-admin/model/request" ) //@author: [piexlmax](https://github.com/piexlmax) //@function: CreateProvider //@description: 创建Provider记录 //@param: provider model.Provider //@return: err error func CreateProvider(provider model.Provider) (err error) { err = global.MG_DB.Create(&provider).Error return err } //@author: [piexlmax](https://github.com/piexlmax) //@function: DeleteProvider //@description: 删除Provider记录 //@param: provider model.Provider //@return: err error func DeleteProvider(provider model.Provider) (err error) { err = global.MG_DB.Delete(&provider).Error return err } //@author: [piexlmax](https://github.com/piexlmax) //@function: DeleteProviderByIds //@description: 批量删除Provider记录 //@param: ids request.IdsReq //@return: err error func DeleteProviderByIds(ids request.IdsReq) (err error) { err = global.MG_DB.Delete(&[]model.Provider{},"id in (?)",ids.Ids).Error return err } //@author: [piexlmax](https://github.com/piexlmax) //@function: UpdateProvider //@description: 更新Provider记录 //@param: provider *model.Provider //@return: err error func UpdateProvider(provider model.Provider) (err error) { err = global.MG_DB.Updates(&provider).Error return err } //@author: [piexlmax](https://github.com/piexlmax) //@function: GetProvider //@description: 根据id获取Provider记录 //@param: id uint //@return: err error, provider model.Provider func GetProvider(id uint) (err error, provider model.Provider) { err = global.MG_DB.Where("id = ?", id).First(&provider).Error return } //@author: [piexlmax](https://github.com/piexlmax) //@function: GetProviderInfoList //@description: 分页获取Provider记录 //@param: info request.ProviderSearch //@return: err error, list interface{}, total int64 func GetProviderInfoList(info request.ProviderSearch) (err error, list interface{}, total int64) { limit := info.PageSize offset := info.PageSize * (info.Page - 1) // 创建db db := global.MG_DB.Model(&model.Provider{}) var providers []model.Provider // 如果有条件搜索 下方会自动创建搜索语句 err = db.Count(&total).Error err = db.Limit(limit).Offset(offset).Find(&providers).Error return err, providers, total }