|
@@ -3,6 +3,7 @@ package fms
|
|
import (
|
|
import (
|
|
"hongze/fms_api/global"
|
|
"hongze/fms_api/global"
|
|
"hongze/fms_api/models/base"
|
|
"hongze/fms_api/models/base"
|
|
|
|
+ "hongze/fms_api/utils"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -119,7 +120,7 @@ type ContractRegisterItem struct {
|
|
|
|
|
|
// ContractRegisterList 合同登记列表
|
|
// ContractRegisterList 合同登记列表
|
|
type ContractRegisterList struct {
|
|
type ContractRegisterList struct {
|
|
- ContractRegisterItem
|
|
|
|
|
|
+ *ContractRegisterItem
|
|
ServicesName string `json:"services" description:"套餐名称"`
|
|
ServicesName string `json:"services" description:"套餐名称"`
|
|
InvoiceList []*ContractInvoiceItem `json:"invoice_list" description:"开票信息"`
|
|
InvoiceList []*ContractInvoiceItem `json:"invoice_list" description:"开票信息"`
|
|
PaymentList []*ContractInvoiceItem `json:"payment_list" description:"到款信息"`
|
|
PaymentList []*ContractInvoiceItem `json:"payment_list" description:"到款信息"`
|
|
@@ -269,7 +270,7 @@ type ContractRegisterDetailReq struct {
|
|
|
|
|
|
// ContractRegisterDetail-合同登记详情
|
|
// ContractRegisterDetail-合同登记详情
|
|
type ContractRegisterDetail struct {
|
|
type ContractRegisterDetail struct {
|
|
- ContractRegisterItem
|
|
|
|
|
|
+ *ContractRegisterItem
|
|
ServiceList []*ContractServiceAndDetail `json:"service_list" description:"合同服务及详情"`
|
|
ServiceList []*ContractServiceAndDetail `json:"service_list" description:"合同服务及详情"`
|
|
InvoiceList []*ContractInvoiceItem `json:"invoice_list" description:"开票信息"`
|
|
InvoiceList []*ContractInvoiceItem `json:"invoice_list" description:"开票信息"`
|
|
PaymentList []*ContractInvoiceItem `json:"payment_list" description:"到款信息"`
|
|
PaymentList []*ContractInvoiceItem `json:"payment_list" description:"到款信息"`
|
|
@@ -277,16 +278,21 @@ type ContractRegisterDetail struct {
|
|
}
|
|
}
|
|
|
|
|
|
// GetContractRegisterItemById 获取合同登记信息
|
|
// GetContractRegisterItemById 获取合同登记信息
|
|
-func GetContractRegisterItemById(id int) (item *ContractRegisterItem, err error) {
|
|
|
|
|
|
+func GetContractRegisterItemById(id int) (result *ContractRegisterItem, err error) {
|
|
|
|
+ item := new(ContractRegister)
|
|
err = global.DEFAULT_MYSQL.Model(ContractRegister{}).
|
|
err = global.DEFAULT_MYSQL.Model(ContractRegister{}).
|
|
Where("is_deleted = 0 AND contract_register_id = ?", id).
|
|
Where("is_deleted = 0 AND contract_register_id = ?", id).
|
|
First(&item).Error
|
|
First(&item).Error
|
|
|
|
+ if err != nil && err != utils.ErrNoRow {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ result = formatContractRegister2Item(item)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
// GetContractRegisterItemPageList 获取合同登记列表-分页
|
|
// GetContractRegisterItemPageList 获取合同登记列表-分页
|
|
func GetContractRegisterItemPageList(page base.IPage, condition string, pars []interface{}) (count int64, results []*ContractRegisterItem, err error) {
|
|
func GetContractRegisterItemPageList(page base.IPage, condition string, pars []interface{}) (count int64, results []*ContractRegisterItem, err error) {
|
|
- results = make([]*ContractRegisterItem, 0)
|
|
|
|
|
|
+ list := make([]*ContractRegister, 0)
|
|
query := global.DEFAULT_MYSQL.Table("contract_register").
|
|
query := global.DEFAULT_MYSQL.Table("contract_register").
|
|
Where("is_deleted = 0").
|
|
Where("is_deleted = 0").
|
|
Where(condition, pars...)
|
|
Where(condition, pars...)
|
|
@@ -294,6 +300,35 @@ func GetContractRegisterItemPageList(page base.IPage, condition string, pars []i
|
|
if len(page.GetOrderItemsString()) > 0 {
|
|
if len(page.GetOrderItemsString()) > 0 {
|
|
query = query.Order(page.GetOrderItemsString())
|
|
query = query.Order(page.GetOrderItemsString())
|
|
}
|
|
}
|
|
- err = query.Limit(int(page.GetPageSize())).Offset(int(page.Offset())).Find(&results).Error
|
|
|
|
|
|
+ err = query.Limit(int(page.GetPageSize())).Offset(int(page.Offset())).Find(&list).Error
|
|
|
|
+ if err != nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for i := range list {
|
|
|
|
+ results = append(results, formatContractRegister2Item(list[i]))
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// formatContractRegister2Item 格式化ContractRegister
|
|
|
|
+func formatContractRegister2Item(item *ContractRegister) (formatItem *ContractRegisterItem) {
|
|
|
|
+ formatItem = new(ContractRegisterItem)
|
|
|
|
+ formatItem.ContractRegisterId = item.ContractRegisterId
|
|
|
|
+ formatItem.ContractCode = item.ContractCode
|
|
|
|
+ formatItem.CompanyName = item.CompanyName
|
|
|
|
+ formatItem.SellerId = item.SellerId
|
|
|
|
+ formatItem.SellerName = item.SellerName
|
|
|
|
+ formatItem.ContractType = item.ContractType
|
|
|
|
+ formatItem.ContractAmount = item.ContractAmount
|
|
|
|
+ formatItem.InvoicedAmount = item.InvoicedAmount
|
|
|
|
+ formatItem.PaymentAmount = item.PaymentAmount
|
|
|
|
+ formatItem.StartDate = utils.TimeTransferString(utils.FormatDate, item.StartDate)
|
|
|
|
+ formatItem.EndDate = utils.TimeTransferString(utils.FormatDate, item.EndDate)
|
|
|
|
+ formatItem.SignDate = utils.TimeTransferString(utils.FormatDate, item.SignDate)
|
|
|
|
+ formatItem.AgreedPayTime = item.AgreedPayTime
|
|
|
|
+ formatItem.ContractStatus = item.ContractStatus
|
|
|
|
+ formatItem.RegisterStatus = item.RegisterStatus
|
|
|
|
+ formatItem.Remark = item.Remark
|
|
|
|
+ formatItem.CreateTime = utils.TimeTransferString(utils.FormatDateTime, item.CreateTime)
|
|
return
|
|
return
|
|
}
|
|
}
|