wangpengfei
2023-08-11 4447be59108bfaf2b0e7b43acc6ab1f236bdd875
Merge branch 'master' into fly
3个文件已修改
68 ■■■■ 已修改文件
model/request/serviceOrder.go 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/serviceFollowup.go 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/serviceOrder.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/serviceOrder.go
@@ -5,32 +5,32 @@
)
type AddServiceOrder struct {
    ServiceNumber   string  `gorm:"service_number" json:"serviceNumber"`      // 服务单编号
    ClientId        int     `gorm:"client_id" json:"clientId"`                // 客户id
    ContractId      int     `gorm:"contract_id" json:"contractId"`            // 合同id
    OrderId         int     `gorm:"order_id" json:"orderId"`                  // 销售订单id
    Subject         string  `gorm:"subject" json:"subject"`                   // 主题
    ProductId       int     `gorm:"product_id" json:"productId"`              // 产品id
    ServiceTypeId   int     `gorm:"service_type_id" json:"serviceTypeId"`     // 服务方式id
    ServiceManId    int     `gorm:"service_man_id" json:"serviceManId"`       // 服务人员
    ContactId       int     `gorm:"linkman_id" json:"contactId"`              // 联系人id
    Address         string  `gorm:"address" json:"address"`                   // 上门地址
    PriorityLevelId int     `gorm:"priority_level_id" json:"priorityLevelId"` // 优先级别id
    AppointmentTime string  `gorm:"appointment_time" json:"appointmentTime"`  // 预约上门时间
    SaleChanceId    int     `gorm:"sale_leads" json:"saleChanceId"`           // 销售机会id
    FaultTypeId     int     `gorm:"severity_id" json:"faultTypeId"`           // 故障类别id
    SeverityId      int     `gorm:"severity_id" json:"severity"`              // 严重程度id
    Status          int     `gorm:"status" json:"status"`                     // 处理状态
    ExpectTime      string  `gorm:"expect_time" json:"expectTime"`            // 希望处理时间
    RealTime        string  `gorm:"real_time" json:"realTime"`                // 实际处理时间
    CarFare         float64 `gorm:"car_fare" json:"carFare"`                  // 交通费
    ChargeAmount    float64 `gorm:"charge_amount" json:"chargeAmount"`        // 收费金额
    TimeSpentId     int     `gorm:"time_spent_id" json:"timeSpentId"`         // 花费时间
    FaqId           int     `gorm:"problem_id" json:"faqId"`                  // 常见问题id
    ProblemDesc     string  `gorm:"problem_desc" json:"problemDesc"`          // 问题描述
    Solution        string  `gorm:"solution" json:"solution"`                 // 解决方法
    SolutionRemark  string  `gorm:"solution_remark" json:"solutionRemark"`    // 内部备注
    Remark          string  `gorm:"remark" json:"remark"`                     // 备注
    ServiceNumber        string  `gorm:"service_number" json:"serviceNumber"`                                                                    // 服务单编号
    ClientId             int     `gorm:"client_id" json:"clientId"`                                                                              // 客户id
    ContractId           int     `gorm:"contract_id" json:"contractId"`                                                                          // 合同id
    OrderId              int     `gorm:"order_id" json:"orderId"`                                                                                // 销售订单id
    Subject              string  `gorm:"subject" json:"subject"`                                                                                 // 主题
    ProductId            int     `gorm:"product_id" json:"productId"`                                                                            // 产品id
    ServiceTypeId        int     `gorm:"service_type_id" json:"serviceTypeId"`                                                                   // 服务方式id
    ServiceManId         int     `gorm:"service_man_id" json:"serviceManId"`                                                                     // 服务人员
    ContactId            int     `gorm:"linkman_id" json:"contactId"`                                                                            // 联系人id
    Address              string  `gorm:"address" json:"address"`                                                                                 // 上门地址
    PriorityLevelId      int     `gorm:"priority_level_id" json:"priorityLevelId"`                                                               // 优先级别id
    AppointmentTime      string  `gorm:"appointment_time" json:"appointmentTime"`                                                                // 预约上门时间
    SaleChanceId         int     `gorm:"sale_leads" json:"saleChanceId"`                                                                         // 销售机会id
    FaultTypeId          int     `gorm:"severity_id" json:"faultTypeId"`                                                                         // 故障类别id
    SeverityId           int     `gorm:"severity_id" json:"severity"`                                                                            // 严重程度id
    ServiceOrderStatusId int     `gorm:"column:service_order_status_id;type:int;not null;default:0;comment:服务单状态id" json:"serviceOrderStatusId"` // 处理状态
    ExpectTime           string  `gorm:"expect_time" json:"expectTime"`                                                                          // 希望处理时间
    RealTime             string  `gorm:"real_time" json:"realTime"`                                                                              // 实际处理时间
    CarFare              float64 `gorm:"car_fare" json:"carFare"`                                                                                // 交通费
    ChargeAmount         float64 `gorm:"charge_amount" json:"chargeAmount"`                                                                      // 收费金额
    TimeSpentId          int     `gorm:"time_spent_id" json:"timeSpentId"`                                                                       // 花费时间
    FaqId                int     `gorm:"problem_id" json:"faqId"`                                                                                // 常见问题id
    ProblemDesc          string  `gorm:"problem_desc" json:"problemDesc"`                                                                        // 问题描述
    Solution             string  `gorm:"solution" json:"solution"`                                                                               // 解决方法
    SolutionRemark       string  `gorm:"solution_remark" json:"solutionRemark"`                                                                  // 内部备注
    Remark               string  `gorm:"remark" json:"remark"`                                                                                   // 备注
}
type UpdateServiceOrder struct {
model/serviceFollowup.go
@@ -3,7 +3,9 @@
import (
    "aps_crm/constvar"
    "aps_crm/pkg/mysqlx"
    "fmt"
    "gorm.io/gorm"
    "gorm.io/gorm/clause"
)
type (
@@ -66,17 +68,17 @@
    switch slf.KeywordType {
    case constvar.ServiceFollowupKeywordFollowupNo:
        db = db.Where("number = ?", slf.Keyword)
        db = db.Where("number like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceFollowupKeywordCustomerName:
        db = db.Where("client_id = ?", slf.Keyword)
        db = db.Joins("Client", clause.LeftJoin).Where("Client.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceFollowupKeywordContactName:
        db = db.Where("contact_id = ?", slf.Keyword)
        db = db.Joins("Contact").Where("Contact.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceFollowupKeywordCustomerServiceNo:
        db = db.Where("service_id = ?", slf.Keyword)
        db = db.Joins("ServiceOrder").Where("ServiceOrder.service_number like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceFollowupKeywordVisitor:
        db = db.Where("member_id = ?", slf.Keyword)
        db = db.Joins("left join user on user.id = service_followup.member_id").Where("user.username like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    case constvar.ServiceFollowupKeywordSatisfactionDegree:
        db = db.Where("satisfaction_id = ?", slf.Keyword)
        db = db.Joins("Satisfaction").Where("Satisfaction.name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
    }
model/serviceOrder.go
@@ -39,7 +39,7 @@
        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:服务单状态id" json:"status"` // 处理状态
        ServiceOrderStatusId int                `gorm:"column:service_order_status_id;type:int;not null;default:0;comment:服务单状态id" json:"serviceOrderStatusId"` // 处理状态
        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"`              // 实际处理时间