From 115bd9b51f5d8eade4658f844de37516486c60e7 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期六, 18 十一月 2023 17:25:25 +0800
Subject: [PATCH] crm获取aps项目模块信息

---
 model/customerServiceSheet.go |   73 ++++++++++++++++++++++++++++++++----
 1 files changed, 65 insertions(+), 8 deletions(-)

diff --git a/model/customerServiceSheet.go b/model/customerServiceSheet.go
index 1fb8026..7d759c5 100644
--- a/model/customerServiceSheet.go
+++ b/model/customerServiceSheet.go
@@ -1,16 +1,20 @@
 package model
 
-import "gorm.io/gorm"
+import (
+	"aps_crm/pkg/mysqlx"
+	"gorm.io/gorm"
+)
 
 type (
 	CustomerServiceSheet struct {
-		Id           int    `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
-		MemberId     int    `json:"memberId" gorm:"column:member_id;type:int;comment:鏈嶅姟浜哄憳id"`
-		Number       string `json:"number" gorm:"column:number;type:varchar(255);comment:鏈嶅姟鍗曞彿"`
-		ServiceMode  int    `json:"serviceMode" gorm:"column:service_mode;type:int;comment:鏈嶅姟鏂瑰紡"`
-		Priority     int    `json:"priority" gorm:"column:priority;type:int;comment:浼樺厛绾�"`
-		HandleStatus int    `json:"handleStatus" gorm:"column:handle_status;type:int;comment:澶勭悊鐘舵��"`
-		gorm.Model   `json:"-"`
+		Id                int    `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
+		MemberId          int    `json:"memberId" gorm:"column:member_id;type:int;comment:鏈嶅姟浜哄憳id"`
+		Number            string `json:"number" gorm:"column:number;type:varchar(255);comment:鏈嶅姟鍗曞彿"`
+		ServiceMode       int    `json:"serviceMode" gorm:"column:service_mode;type:int;comment:鏈嶅姟鏂瑰紡"`
+		Priority          int    `json:"priority" gorm:"column:priority;type:int;comment:浼樺厛绾�"`
+		HandleStatus      int    `json:"handleStatus" gorm:"column:handle_status;type:int;comment:澶勭悊鐘舵��"`
+		ServiceFollowupId int    `json:"serviceFollowupId" gorm:"column:service_followup_id;type:int;comment:鏈嶅姟璺熻繘id"`
+		gorm.Model        `json:"-"`
 	}
 
 	CustomerServiceSheetSearch struct {
@@ -18,3 +22,56 @@
 		Orm *gorm.DB
 	}
 )
+
+func (CustomerServiceSheet) TableName() string {
+	return "customer_service_sheet"
+}
+
+func NewCustomerServiceSheetSearch() *CustomerServiceSheetSearch {
+	return &CustomerServiceSheetSearch{
+		Orm: mysqlx.GetDB(),
+	}
+}
+
+func (css *CustomerServiceSheetSearch) build() *gorm.DB {
+	var db = css.Orm.Model(&CustomerServiceSheet{})
+	if css.Id != 0 {
+		db = db.Where("id = ?", css.Id)
+	}
+
+	return db
+}
+
+func (css *CustomerServiceSheetSearch) Create(record *CustomerServiceSheet) error {
+	var db = css.build()
+	return db.Create(record).Error
+}
+
+func (css *CustomerServiceSheetSearch) Update(record *CustomerServiceSheet) error {
+	var db = css.build()
+	return db.Updates(record).Error
+}
+
+func (css *CustomerServiceSheetSearch) Delete() error {
+	var db = css.build()
+	return db.Delete(&CustomerServiceSheet{}).Error
+}
+
+func (css *CustomerServiceSheetSearch) Find() (*CustomerServiceSheet, error) {
+	var db = css.build()
+	var record = &CustomerServiceSheet{}
+	err := db.First(record).Error
+	return record, err
+}
+
+func (css *CustomerServiceSheetSearch) FindAll() ([]*CustomerServiceSheet, error) {
+	var db = css.build()
+	var records = make([]*CustomerServiceSheet, 0)
+	err := db.Find(&records).Error
+	return records, err
+}
+
+func (css *CustomerServiceSheetSearch) SetId(id int) *CustomerServiceSheetSearch {
+	css.Id = id
+	return css
+}

--
Gitblit v1.8.0