feat: 代码生成

This commit is contained in:
Blizzard
2026-04-28 10:29:02 +08:00
parent 7e282b36d7
commit b343856b58
38 changed files with 2199 additions and 51 deletions
+53
View File
@@ -0,0 +1,53 @@
package order
import (
"sundynix-go/global"
model "sundynix-go/model/order"
req "sundynix-go/model/order/request"
)
type StockService struct{}
var StockServiceApp = new(StockService)
func (s *StockService) Save(r req.SaveStockReq) error {
data := model.Stock{
Amount: r.Amount,
}
return global.DB.Create(&data).Error
}
func (s *StockService) Update(r req.UpdateStockReq) error {
updates := map[string]any{
"amount": r.Amount,
}
return global.DB.Model(&model.Stock{}).Where("id = ?", r.Id).Updates(updates).Error
}
func (s *StockService) Delete(ids []string) error {
return global.DB.Where("id IN ?", ids).Delete(&model.Stock{}).Error
}
func (s *StockService) Detail(id string) (data *model.Stock, err error) {
var record model.Stock
err = global.DB.Where("id = ?", id).First(&record).Error
return &record, err
}
func (s *StockService) List(r req.ListStockReq) (list []model.Stock, total int64, err error) {
if r.PageSize <= 0 {
r.PageSize = 10
}
if r.Current <= 0 {
r.Current = 1
}
db := global.DB.Model(&model.Stock{})
if r.Keyword != "" {
db = db.Where("id LIKE ?", "%"+r.Keyword+"%")
}
if err = db.Count(&total).Error; err != nil {
return
}
err = db.Limit(r.PageSize).Offset(r.PageSize * (r.Current - 1)).Find(&list).Error
return
}