From 493ad64a1f17ceeb70ec834162a0ad3572d28d69 Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期五, 11 八月 2023 11:44:16 +0800
Subject: [PATCH] Merge branch 'master' into fly

---
 model/serviceOrder.go |   80 ++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 39 deletions(-)

diff --git a/model/serviceOrder.go b/model/serviceOrder.go
index 53fea15..528b730 100644
--- a/model/serviceOrder.go
+++ b/model/serviceOrder.go
@@ -5,6 +5,7 @@
 	"aps_crm/pkg/mysqlx"
 	"errors"
 	"fmt"
+	"github.com/shopspring/decimal"
 	"gorm.io/gorm"
 	"gorm.io/gorm/clause"
 )
@@ -12,45 +13,46 @@
 type (
 	// ServiceOrder 鏈嶅姟鍗�
 	ServiceOrder struct {
-		Id              int           `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
-		ServiceNumber   string        `gorm:"column:service_number;type:varchar(255);not null;default:'';comment:'鏈嶅姟鍗曠紪鍙�'" json:"serviceNumber"` // 鏈嶅姟鍗曠紪鍙�
-		ClientId        int           `gorm:"column:client_id;type:int;not null;default:0;comment:'瀹㈡埛id'" json:"clientId"`                      // 瀹㈡埛id
-		Client          Client        `gorm:"foreignKey:ClientId"`
-		ContractId      int           `gorm:"column:contract_id;type:int;not null;default:0;comment:'鍚堝悓id'" json:"contractId"` // 鍚堝悓id
-		Contract        Contract      `gorm:"foreignKey:ContractId"`
-		OrderId         int           `gorm:"column:order_id;type:int;not null;default:0;comment:'閿�鍞鍗昳d'" json:"orderId"` // 閿�鍞鍗昳d
-		OrderManage     OrderManage   `gorm:"foreignKey:OrderId"`
-		Subject         string        `gorm:"column:subject;type:varchar(255);not null;default:'';comment:'涓婚'" json:"subject"` // 涓婚
-		ProductId       int           `gorm:"column:product_id;type:int;not null;default:0;comment:'浜у搧id'" json:"productId"`    // 浜у搧id
-		Product         Product       `gorm:"foreignKey:ProductId"`
-		ServiceTypeId   int           `gorm:"column:service_type_id;type:int;not null;default:0;comment:'鏈嶅姟鏂瑰紡id'" json:"serviceTypeId"` // 鏈嶅姟鏂瑰紡id
-		ServiceType     ServiceType   `gorm:"foreignKey:ServiceTypeId"`
-		ServiceManId    int           `gorm:"column:service_man_id;type:int;not null;default:0;comment:'鏈嶅姟浜哄憳'" json:"serviceManId"` // 鏈嶅姟浜哄憳
-		ContactId       int           `gorm:"linkman_id" json:"contactId"`                                                          // 鑱旂郴浜篿d
-		Contact         Contact       `gorm:"foreignKey:ContactId"`
-		Address         string        `gorm:"column:address;type:varchar(255);not null;default:'';comment:'涓婇棬鍦板潃'" json:"address"`           // 涓婇棬鍦板潃
-		PriorityLevelId int           `gorm:"column:priority_level_id;type:int;not null;default:0;comment:'浼樺厛绾у埆id'" json:"priorityLevelId"` // 浼樺厛绾у埆id
-		PriorityLevel   PriorityLevel `gorm:"foreignKey:PriorityLevelId"`
-		AppointmentTime string        `gorm:"appointment_time" json:"appointmentTime"`                                                // 棰勭害涓婇棬鏃堕棿
-		SaleChanceId    int           `gorm:"column:sale_chance_id;type:int;not null;default:0;comment:'閿�鍞満浼歩d'" json:"saleChanceId"` // 閿�鍞満浼歩d
-		SaleChance      SaleChance    `gorm:"foreignKey:SaleChanceId"`
-		FaultTypeId     int           `gorm:"column:severity_id;type:int;not null;default:0;comment:'鏁呴殰绫诲埆id'" json:"faultTypeId"` // 鏁呴殰绫诲埆id
-		FaultType       FaultType     `gorm:"foreignKey:FaultTypeId"`
-		SeverityId      int           `gorm:"column:severity_id;type:int;not null;default:0;comment:'涓ラ噸绋嬪害id'" json:"severity"` // 涓ラ噸绋嬪害id
-		Severity        Severity      `gorm:"foreignKey:SeverityId"`
-		Status          int           `gorm:"status" json:"status"`                                                                        // 澶勭悊鐘舵��
-		ExpectTime      string        `gorm:"column:expect_time;type:varchar(255);not null;default:'';comment:'甯屾湜澶勭悊鏃堕棿'" json:"expectTime"` // 甯屾湜澶勭悊鏃堕棿
-		RealTime        string        `gorm:"column:real_time;type:varchar(255);not null;default:'';comment:'瀹為檯澶勭悊鏃堕棿'" json:"realTime"`     // 瀹為檯澶勭悊鏃堕棿
-		CarFare         float64       `gorm:"car_fare" json:"carFare"`                                                                     // 浜ら�氳垂
-		ChargeAmount    float64       `gorm:"charge_amount" json:"chargeAmount"`                                                           // 鏀惰垂閲戦
-		TimeSpentId     int           `gorm:"column:time_spent_id;type:int;not null;default:0;comment:'鑺辫垂鏃堕棿'" json:"timeSpentId"`          // 鑺辫垂鏃堕棿
-		TimeSpent       TimeSpent     `gorm:"foreignKey:TimeSpentId"`
-		FaqId           int           `gorm:"column:problem_id;type:int;not null;default:0;comment:'甯歌闂id'" json:"faqId"` // 甯歌闂id
-		Faq             Faq           `gorm:"foreignKey:FaqId"`
-		ProblemDesc     string        `gorm:"column:subject;type:varchar(255);not null;default:'';comment:'涓婚'problem_desc" json:"problemDesc"`  // 闂鎻忚堪
-		Solution        string        `gorm:"column:solution;type:varchar(255);not null;default:'';comment:'瑙e喅鏂规硶'" json:"solution"`              // 瑙e喅鏂规硶
-		SolutionRemark  string        `gorm:"column:solution_remark;type:varchar(255);not null;default:'';comment:'鍐呴儴澶囨敞'" json:"solutionRemark"` // 鍐呴儴澶囨敞
-		Remark          string        `gorm:"column:remark;type:varchar(255);not null;default:'';comment:'澶囨敞'" json:"remark"`                    // 澶囨敞
+		Id                   int                `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
+		ServiceNumber        string             `gorm:"column:service_number;type:varchar(255);not null;default:'';comment:鏈嶅姟鍗曠紪鍙�" json:"serviceNumber"` // 鏈嶅姟鍗曠紪鍙�
+		ClientId             int                `gorm:"column:client_id;type:int;not null;default:0;comment:瀹㈡埛id" json:"clientId"`                      // 瀹㈡埛id
+		Client               Client             `gorm:"foreignKey:ClientId"`
+		ContractId           int                `gorm:"column:contract_id;type:int;not null;default:0;comment:鍚堝悓id" json:"contractId"` // 鍚堝悓id
+		Contract             Contract           `gorm:"foreignKey:ContractId"`
+		OrderId              int                `gorm:"column:order_id;type:int;not null;default:0;comment:閿�鍞鍗昳d" json:"orderId"` // 閿�鍞鍗昳d
+		OrderManage          OrderManage        `gorm:"foreignKey:OrderId"`
+		Subject              string             `gorm:"column:subject;type:varchar(255);not null;default:'';comment:涓婚" json:"subject"` // 涓婚
+		ProductId            int                `gorm:"column:product_id;type:int;not null;default:0;comment:浜у搧id" json:"productId"`    // 浜у搧id
+		Product              Product            `gorm:"foreignKey:ProductId"`
+		ServiceTypeId        int                `gorm:"column:service_type_id;type:int;not null;default:0;comment:鏈嶅姟鏂瑰紡id" json:"serviceTypeId"` // 鏈嶅姟鏂瑰紡id
+		ServiceType          ServiceType        `gorm:"foreignKey:ServiceTypeId"`
+		ServiceManId         int                `gorm:"column:service_man_id;type:int;not null;default:0;comment:鏈嶅姟浜哄憳" json:"serviceManId"` // 鏈嶅姟浜哄憳
+		ContactId            int                `gorm:"linkman_id" json:"contactId"`                                                        // 鑱旂郴浜篿d
+		Contact              Contact            `gorm:"foreignKey:ContactId"`
+		Address              string             `gorm:"column:address;type:varchar(255);not null;default:'';comment:涓婇棬鍦板潃" json:"address"`           // 涓婇棬鍦板潃
+		PriorityLevelId      int                `gorm:"column:priority_level_id;type:int;not null;default:0;comment:浼樺厛绾у埆id" json:"priorityLevelId"` // 浼樺厛绾у埆id
+		PriorityLevel        PriorityLevel      `gorm:"foreignKey:PriorityLevelId"`
+		AppointmentTime      string             `gorm:"appointment_time" json:"appointmentTime"`                                              // 棰勭害涓婇棬鏃堕棿
+		SaleChanceId         int                `gorm:"column:sale_chance_id;type:int;not null;default:0;comment:閿�鍞満浼歩d" json:"saleChanceId"` // 閿�鍞満浼歩d
+		SaleChance           SaleChance         `gorm:"foreignKey:SaleChanceId"`
+		FaultTypeId          int                `gorm:"column:severity_id;type:int;not null;default:0;comment:鏁呴殰绫诲埆id" json:"faultTypeId"` // 鏁呴殰绫诲埆id
+		FaultType            FaultType          `gorm:"foreignKey:FaultTypeId"`
+		SeverityId           int                `gorm:"column:severity_id;type:int;not null;default:0;comment:涓ラ噸绋嬪害id" json:"severity"` // 涓ラ噸绋嬪害id
+		Severity             Severity           `gorm:"foreignKey:SeverityId"`
+		ServiceOrderStatusId int                `gorm:"column:service_order_status_id;type:int;not null;default:0;comment:鏈嶅姟鍗曠姸鎬乮d" json:"status"` // 澶勭悊鐘舵��
+		ServiceOrderStatus   ServiceOrderStatus `gorm:"foreignKey:ServiceOrderStatusId"`
+		ExpectTime           string             `gorm:"column:expect_time;type:varchar(255);not null;default:'';comment:甯屾湜澶勭悊鏃堕棿" json:"expectTime"`          // 甯屾湜澶勭悊鏃堕棿
+		RealTime             string             `gorm:"column:real_time;type:varchar(255);not null;default:'';comment:瀹為檯澶勭悊鏃堕棿" json:"realTime"`              // 瀹為檯澶勭悊鏃堕棿
+		CarFare              decimal.Decimal    `gorm:"column:car_fare;type:decimal(10,2);not null;default:'0.00';comment:甯屾湜澶勭悊鏃堕棿" json:"carFare"`           //浜ら�氳垂                                                                 // 浜ら�氳垂
+		ChargeAmount         decimal.Decimal    `gorm:"column:charge_amount;type:decimal(10,2);not null;default:'0.00';comment:甯屾湜澶勭悊鏃堕棿" json:"chargeAmount"` //鏀惰垂閲戦                                                       // 鏀惰垂閲戦
+		TimeSpentId          int                `gorm:"column:time_spent_id;type:int;not null;default:0;comment:鑺辫垂鏃堕棿" json:"timeSpentId"`                   // 鑺辫垂鏃堕棿
+		TimeSpent            TimeSpent          `gorm:"foreignKey:TimeSpentId"`
+		FaqId                int                `gorm:"column:faq_id;type:int;not null;default:0;comment:甯歌闂id" json:"faqId"` // 甯歌闂id
+		Faq                  Faq                `gorm:"foreignKey:FaqId"`
+		ProblemDesc          string             `gorm:"column:problem_desc;type:varchar(255);not null;default:'';comment:涓婚" json:"problemDesc"`         // 闂鎻忚堪
+		Solution             string             `gorm:"column:solution;type:varchar(255);not null;default:'';comment:瑙e喅鏂规硶" json:"solution"`              // 瑙e喅鏂规硶
+		SolutionRemark       string             `gorm:"column:solution_remark;type:varchar(255);not null;default:'';comment:鍐呴儴澶囨敞" json:"solutionRemark"` // 鍐呴儴澶囨敞
+		Remark               string             `gorm:"column:remark;type:varchar(255);not null;default:'';comment:澶囨敞" json:"remark"`                    // 澶囨敞
 	}
 
 	// ServiceOrderSearch 鏈嶅姟鍗曟悳绱㈡潯浠�

--
Gitblit v1.8.0