feat: 代码生成
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package order
|
||||
|
||||
type ServiceGroup struct {
|
||||
OrderService
|
||||
RefundService
|
||||
StockService
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package order
|
||||
|
||||
import (
|
||||
"sundynix-go/global"
|
||||
model "sundynix-go/model/order"
|
||||
req "sundynix-go/model/order/request"
|
||||
)
|
||||
|
||||
type OrderService struct{}
|
||||
|
||||
var OrderServiceApp = new(OrderService)
|
||||
|
||||
func (s *OrderService) Save(r req.SaveOrderReq) error {
|
||||
data := model.Order{
|
||||
UserId: r.UserId,
|
||||
}
|
||||
return global.DB.Create(&data).Error
|
||||
}
|
||||
|
||||
func (s *OrderService) Update(r req.UpdateOrderReq) error {
|
||||
updates := map[string]any{
|
||||
"user_id": r.UserId,
|
||||
}
|
||||
return global.DB.Model(&model.Order{}).Where("id = ?", r.Id).Updates(updates).Error
|
||||
}
|
||||
|
||||
func (s *OrderService) Delete(ids []string) error {
|
||||
return global.DB.Where("id IN ?", ids).Delete(&model.Order{}).Error
|
||||
}
|
||||
|
||||
func (s *OrderService) Detail(id string) (data *model.Order, err error) {
|
||||
var record model.Order
|
||||
err = global.DB.Where("id = ?", id).First(&record).Error
|
||||
return &record, err
|
||||
}
|
||||
|
||||
func (s *OrderService) List(r req.ListOrderReq) (list []model.Order, total int64, err error) {
|
||||
if r.PageSize <= 0 {
|
||||
r.PageSize = 10
|
||||
}
|
||||
if r.Current <= 0 {
|
||||
r.Current = 1
|
||||
}
|
||||
db := global.DB.Model(&model.Order{})
|
||||
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
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package order
|
||||
|
||||
import (
|
||||
"sundynix-go/global"
|
||||
model "sundynix-go/model/order"
|
||||
req "sundynix-go/model/order/request"
|
||||
)
|
||||
|
||||
type RefundService struct{}
|
||||
|
||||
var RefundServiceApp = new(RefundService)
|
||||
|
||||
func (s *RefundService) Save(r req.SaveRefundReq) error {
|
||||
data := model.Refund{
|
||||
UserId: r.UserId,
|
||||
}
|
||||
return global.DB.Create(&data).Error
|
||||
}
|
||||
|
||||
func (s *RefundService) Update(r req.UpdateRefundReq) error {
|
||||
updates := map[string]any{
|
||||
"user_id": r.UserId,
|
||||
}
|
||||
return global.DB.Model(&model.Refund{}).Where("id = ?", r.Id).Updates(updates).Error
|
||||
}
|
||||
|
||||
func (s *RefundService) Delete(ids []string) error {
|
||||
return global.DB.Where("id IN ?", ids).Delete(&model.Refund{}).Error
|
||||
}
|
||||
|
||||
func (s *RefundService) Detail(id string) (data *model.Refund, err error) {
|
||||
var record model.Refund
|
||||
err = global.DB.Where("id = ?", id).First(&record).Error
|
||||
return &record, err
|
||||
}
|
||||
|
||||
func (s *RefundService) List(r req.ListRefundReq) (list []model.Refund, total int64, err error) {
|
||||
if r.PageSize <= 0 {
|
||||
r.PageSize = 10
|
||||
}
|
||||
if r.Current <= 0 {
|
||||
r.Current = 1
|
||||
}
|
||||
db := global.DB.Model(&model.Refund{})
|
||||
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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user