|
@@ -1,34 +1,48 @@
|
|
|
package fms
|
|
|
|
|
|
import (
|
|
|
+ "hongze/fms_api/global"
|
|
|
"hongze/fms_api/models/base"
|
|
|
+ "hongze/fms_api/utils"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
// ContractInvoice 合同开票表
|
|
|
type ContractPrePayment struct {
|
|
|
- ContractInvoiceId int `gorm:"primaryKey;column:contract_invoice_id" json:"contract_invoice_id" description:"开票ID"`
|
|
|
+ PrePayId int `gorm:"primaryKey;column:pre_pay_id" json:"pre_pay_id" description:"预付款ID"`
|
|
|
ContractRegisterId int `gorm:"column:contract_register_id" json:"contract_register_id" description:"登记ID"`
|
|
|
ContractCode string `gorm:"column:contract_code" json:"contract_code" description:"合同编号"`
|
|
|
Amount float64 `gorm:"column:amount" json:"amount" description:"换算后的金额(人民币)"`
|
|
|
- OriginAmount float64 `gorm:"column:origin_amount" json:"origin_amount" description:"开票/到款金额"`
|
|
|
+ OriginAmount float64 `gorm:"column:origin_amount" json:"origin_amount" description:"到款金额"`
|
|
|
CurrencyUnit string `gorm:"column:currency_unit" json:"currency_unit" description:"货币国际代码"`
|
|
|
- InvoiceType int `gorm:"column:invoice_type" json:"invoice_type" description:"类型: 1-开票登记; 2-到款登记"`
|
|
|
- InvoiceDate time.Time `gorm:"column:invoice_time" json:"invoice_time" description:"开票日期/到款月"`
|
|
|
SellerId int `gorm:"column:seller_id" json:"seller_id" description:"销售ID"`
|
|
|
SellerName string `gorm:"column:seller_name" json:"seller_name" description:"销售名称"`
|
|
|
- SellerGroupId int `gorm:"column:seller_group_id" json:"seller_group_id" description:"销售分组ID"`
|
|
|
- SellerGroupName string `gorm:"column:seller_group_name" json:"seller_group_name" description:"销售分组名称"`
|
|
|
- SellerTeamId int `gorm:"column:seller_team_id" json:"seller_team_id" description:"销售小组ID"`
|
|
|
- SellerTeamName string `gorm:"column:seller_team_name" json:"seller_team_name" description:"销售小组名称"`
|
|
|
- PayType int `gorm:"column:pay_type" json:"pay_type" description:"付款方式:0-无;1-年付;2-半年付;3-季付;4-次付;5-异常"`
|
|
|
AdminId int `gorm:"column:admin_id" json:"admin_id" description:"操作人ID"`
|
|
|
AdminName string `gorm:"column:admin_name" json:"admin_name" description:"操作人姓名"`
|
|
|
Remark string `gorm:"column:remark" json:"remark" description:"备注信息"`
|
|
|
- IsDeleted int `gorm:"column:is_deleted" json:"is_deleted" description:"是否已删除: 0-正常; 1-已删除"`
|
|
|
+ StartDate time.Time `gorm:"column:start_date" json:"start_date" description:"约定开始时间"`
|
|
|
+ EndDate time.Time `gorm:"column:end_date" json:"end_date" description:"约定结束时间"`
|
|
|
base.TimeBase
|
|
|
}
|
|
|
|
|
|
+type ContractPrePaymentRespItem struct {
|
|
|
+ PrePayId int `gorm:"primaryKey;column:pre_pay_id" json:"pre_pay_id" description:"预付款ID"`
|
|
|
+ ContractRegisterId int `gorm:"column:contract_register_id" json:"contract_register_id" description:"登记ID"`
|
|
|
+ ContractCode string `gorm:"column:contract_code" json:"contract_code" description:"合同编号"`
|
|
|
+ Amount float64 `gorm:"column:amount" json:"amount" description:"换算后的金额(人民币)"`
|
|
|
+ OriginAmount float64 `gorm:"column:origin_amount" json:"origin_amount" description:"到款金额"`
|
|
|
+ CurrencyUnit string `gorm:"column:currency_unit" json:"currency_unit" description:"货币国际代码"`
|
|
|
+ SellerId int `gorm:"column:seller_id" json:"seller_id" description:"销售ID"`
|
|
|
+ SellerName string `gorm:"column:seller_name" json:"seller_name" description:"销售名称"`
|
|
|
+ AdminId int `gorm:"column:admin_id" json:"admin_id" description:"操作人ID"`
|
|
|
+ AdminName string `gorm:"column:admin_name" json:"admin_name" description:"操作人姓名"`
|
|
|
+ Remark string `gorm:"column:remark" json:"remark" description:"备注信息"`
|
|
|
+ StartDate string `gorm:"column:start_date" json:"start_date" description:"约定开始时间"`
|
|
|
+ EndDate string `gorm:"column:end_date" json:"end_date" description:"约定结束时间"`
|
|
|
+ CreateTime string `gorm:"autoCreateTime;column:create_time" json:"create_time" description:"创建时间"`
|
|
|
+ ModifyTime string `gorm:"autoUpdateTime:milli;column:modify_time" json:"modify_time" description:"最后更新时间"`
|
|
|
+}
|
|
|
+
|
|
|
func (c *ContractPrePayment) TableName() string {
|
|
|
return "contract_pre_payment"
|
|
|
}
|
|
@@ -138,12 +152,51 @@ func (c *ContractPrePayment) TableName() string {
|
|
|
// return
|
|
|
//}
|
|
|
|
|
|
-
|
|
|
// ContractRegisterListReq 合同登记列表请求体
|
|
|
type PrePayListReq struct {
|
|
|
- Keyword string `json:"keyword" form:"keyword" binding:"omitempty" description:"关键词"`
|
|
|
- StartDate string `json:"start_date" form:"start_date" binding:"omitempty,datetime=2006-01-02" description:"合同开始日期"`
|
|
|
- EndDate string `json:"end_date" form:"end_date" binding:"omitempty,datetime=2006-01-02" description:"合同结束日期"`
|
|
|
+ Keyword string `json:"keyword" form:"keyword" binding:"omitempty" description:"关键词"`
|
|
|
+ StartDate string `json:"start_date" form:"start_date" binding:"omitempty,datetime=2006-01-02" description:"约定开始时间"`
|
|
|
+ EndDate string `json:"end_date" form:"end_date" binding:"omitempty,datetime=2006-01-02" description:"约定结束时间"`
|
|
|
+ SortType int `json:"sort_type" form:"sort_type" description:"排序方式: 1-正序; 2-倒序"`
|
|
|
base.PageReq
|
|
|
}
|
|
|
|
|
|
+// GetPrePayItemPageList 获取预登记列表-分页
|
|
|
+func GetPrePayItemPageList(page base.IPage, condition string, pars []interface{}) (count int64, results []*ContractPrePaymentRespItem, err error) {
|
|
|
+ list := make([]*ContractPrePayment, 0)
|
|
|
+ query := global.DEFAULT_MYSQL.Table("contract_pre_payment").
|
|
|
+ Where(condition, pars...)
|
|
|
+ query.Count(&count)
|
|
|
+ if len(page.GetOrderItemsString()) > 0 {
|
|
|
+ query = query.Order(page.GetOrderItemsString())
|
|
|
+ }
|
|
|
+ err = query.Limit(int(page.GetPageSize())).Offset(int(page.Offset())).Find(&list).Error
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for i := range list {
|
|
|
+ results = append(results, formatPrePay2Item(list[i]))
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// formatPrePay2Item 格式化PrePay
|
|
|
+func formatPrePay2Item(item *ContractPrePayment) (formatItem *ContractPrePaymentRespItem) {
|
|
|
+ formatItem = new(ContractPrePaymentRespItem)
|
|
|
+ formatItem.PrePayId = item.PrePayId
|
|
|
+ formatItem.ContractRegisterId = item.ContractRegisterId
|
|
|
+ formatItem.ContractCode = item.ContractCode
|
|
|
+ formatItem.SellerId = item.SellerId
|
|
|
+ formatItem.SellerName = item.SellerName
|
|
|
+ formatItem.Amount = item.Amount
|
|
|
+ formatItem.OriginAmount = item.OriginAmount
|
|
|
+ formatItem.CurrencyUnit = item.CurrencyUnit
|
|
|
+ formatItem.StartDate = utils.TimeTransferString(utils.FormatDate, item.StartDate)
|
|
|
+ formatItem.EndDate = utils.TimeTransferString(utils.FormatDate, item.EndDate)
|
|
|
+ formatItem.AdminId = item.AdminId
|
|
|
+ formatItem.AdminName = item.AdminName
|
|
|
+ formatItem.Remark = item.Remark
|
|
|
+ formatItem.CreateTime = utils.TimeTransferString(utils.FormatDateTime, item.CreateTime)
|
|
|
+ formatItem.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, item.ModifyTime)
|
|
|
+ return
|
|
|
+}
|