Documentation
¶
Index ¶
- Variables
- func AppendLog(args *ArgsAppendLog) (errCode string, err error)
- func DeleteCompany(args *ArgsDeleteCompany) (err error)
- func DeleteMarge(args *ArgsDeleteMarge) (err error)
- func GetMargeNoTakePrice(companyID int64, beforeAt time.Time) (needPrice int64, returnPrice int64, lastPrice int64)
- func Init()
- func SendMargeReturn(args *ArgsSendMargeReturn) (err error)
- func SetCompany(args *ArgsSetCompany) (err error)
- func UpdateMargeConfirm(args *ArgsUpdateMargeConfirm) (err error)
- type ArgsAppendLog
- type ArgsDeleteCompany
- type ArgsDeleteMarge
- type ArgsGetCompanyList
- type ArgsGetLogList
- type ArgsGetMargeByID
- type ArgsGetMargeList
- type ArgsSendMargeReturn
- type ArgsSetCompany
- type ArgsUpdateMargeConfirm
- type DataGetMargeAnalysisCompany
- type FieldsCompany
- type FieldsLog
- type FieldsMarge
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //OpenSub 是否启动订阅 OpenSub = false )
Functions ¶
func AppendLog ¶
func AppendLog(args *ArgsAppendLog) (errCode string, err error)
AppendLog 添加一个回款记录 如果needAt在未来时间,则不断叠加费用
func DeleteCompany ¶
func DeleteCompany(args *ArgsDeleteCompany) (err error)
func DeleteMarge ¶
func DeleteMarge(args *ArgsDeleteMarge) (err error)
func GetMargeNoTakePrice ¶
func GetMargeNoTakePrice(companyID int64, beforeAt time.Time) (needPrice int64, returnPrice int64, lastPrice int64)
GetMargeNoTakePrice 获取汇总表历史未回款金额总额 needPrice 历史总等待回款金额 returnPrice 历史总已经回款金额 lastPrice 历史需继续回款的总金额
func SendMargeReturn ¶
func SendMargeReturn(args *ArgsSendMargeReturn) (err error)
SendMargeReturn 催促收款单
func SetCompany ¶
func SetCompany(args *ArgsSetCompany) (err error)
func UpdateMargeConfirm ¶
func UpdateMargeConfirm(args *ArgsUpdateMargeConfirm) (err error)
UpdateMargeConfirm 确认催收款
Types ¶
type ArgsAppendLog ¶
type ArgsAppendLog struct {
//回款单号
SN string `db:"sn" json:"sn"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id"`
//关联订单ID
OrderID int64 `db:"order_id" json:"orderID" check:"id" empty:"true"`
//支付ID
PayID int64 `db:"pay_id" json:"payID" check:"id" empty:"true"`
//关联其他第三方模块
BindSystem string `db:"bind_system" json:"bindSystem" check:"mark" empty:"true"`
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
BindMark string `db:"bind_mark" json:"bindMark"`
//是否回款, 否则为入账
IsReturn bool `db:"is_return" json:"isReturn" check:"bool" empty:"true"`
//回款金额
Price int64 `db:"price" json:"price" check:"price"`
//备注历史
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
}
ArgsAppendLog 添加一个回款记录参数
type ArgsDeleteCompany ¶
type ArgsDeleteMarge ¶
type ArgsGetCompanyList ¶
type ArgsGetCompanyList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"`
//销售人员
SellOrgBindID int64 `db:"sell_org_bind_id" json:"sellOrgBindID" check:"id" empty:"true"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID" check:"id" empty:"true"`
//是否坏账
NeedIsBan bool `json:"needIsBan" check:"bool"`
IsBan bool `db:"is_ban" json:"isBan" check:"bool"`
//当前超期状态
// -1 跳过; 0 没有应收; 1 存在应收尚未逾期; 2 存在应收已经逾期; 3 已经完成回款;4 存在逾期; 5 严重逾期30天; 6 违约60天; 7 违约90天; 8 违约365天
ReturnStatus pq.Int64Array `db:"return_status" json:"returnStatus"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
}
ArgsGetCompanyList 获取公司设置列表参数
type ArgsGetLogList ¶
type ArgsGetLogList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"`
//关联订单ID
OrderID int64 `db:"order_id" json:"orderID" check:"id" empty:"true"`
//关联其他第三方模块
BindSystem string `db:"bind_system" json:"bindSystem" check:"mark" empty:"true"`
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
BindMark string `db:"bind_mark" json:"bindMark"`
//是否需要是否为回款参数
NeedIsReturn bool `json:"needIsReturn" check:"bool"`
IsReturn bool `db:"is_return" json:"isReturn" check:"bool"`
//时间范围
MinAt string `json:"minAt" check:"defaultTime" empty:"true"`
MaxAt string `json:"maxAt" check:"defaultTime" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetLogList 获取回款列表参数
type ArgsGetMargeByID ¶
type ArgsGetMargeByID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID" check:"id" empty:"true"`
}
ArgsGetMargeByID 获取指定ID参数
type ArgsGetMargeList ¶
type ArgsGetMargeList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"`
//是否需要已经回款参数
NeedHaveAt bool `json:"needHaveAt" check:"bool"`
HaveAt bool `json:"haveAt" check:"bool"`
//以下数据根据公司设置填入,该设计主要为保留历史数据记录
//销售人员
SellOrgBindID int64 `db:"sell_org_bind_id" json:"sellOrgBindID" check:"id" empty:"true"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID" check:"id" empty:"true"`
//逾期天数
NoReturnDay int `json:"noReturnDay" check:"intThan0" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove"`
}
ArgsGetMargeList 获取汇总表列表参数
type ArgsSendMargeReturn ¶
type ArgsSendMargeReturn struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}
ArgsSendMargeReturn 催促收款单参数
type ArgsSetCompany ¶
type ArgsSetCompany struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id"`
//催款间隔月份
NeedTakeAddMonth int `db:"need_take_add_month" json:"needTakeAddMonth" check:"intThan0" empty:"true"`
//标记的应回款开始日
// 支持: 0 月初、1-28对应日、-1 月底模式
NeedTakeStartDay int `db:"need_take_start_day" json:"needTakeStartDay" check:"intThan0" empty:"true"`
//每个月几号回款
// 支持: 0 月初、1-28对应日、-1 月底模式
NeedTakeDay int `db:"need_take_day" json:"needTakeDay" check:"intThan0" empty:"true"`
//销售人员
SellOrgBindID int64 `db:"sell_org_bind_id" json:"sellOrgBindID" check:"id" empty:"true"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID" check:"id" empty:"true"`
//是否坏账
IsBan bool `db:"is_ban" json:"isBan" check:"bool"`
//催款路线
ReturnLocation string `db:"return_location" json:"returnLocation" check:"des" min:"0" max:"600" empty:"true"`
}
type ArgsUpdateMargeConfirm ¶
type ArgsUpdateMargeConfirm struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID"`
}
ArgsUpdateMargeConfirm 确认催收款参数
type DataGetMargeAnalysisCompany ¶
type DataGetMargeAnalysisCompany struct {
//公司ID
CompanyID int64 `json:"companyID"`
//历史总应付款
AllNeedPrice int64 `json:"allNeedPrice"`
//历史已付款
AllReturnPrice int64 `json:"allReturnPrice"`
//历史尚未付款
AllLastPrice int64 `json:"allLastPrice"`
//最新一期笔数
LastLogCount int64 `json:"lastLogCount"`
//发生逾期
Last1Price int64 `json:"last1Price"`
//历史超出30天的尚未付款
Last30Price int64 `json:"last30Price"`
//历史超出60天的尚未付款
Last60Price int64 `json:"last60Price"`
//历史超出90天的尚未付款
Last90Price int64 `json:"last90Price"`
//历史超出365天的尚未付款
Last365Price int64 `json:"last365Price"`
//当前超期状态
// 0 没有应收; 1 存在应收尚未逾期; 2 存在应收已经逾期; 3 已经完成回款;4 存在逾期; 5 严重逾期30天; 6 违约60天; 7 违约90天; 8 违约365天
ReturnStatus int `db:"return_status" json:"returnStatus"`
}
DataGetMargeAnalysisCompany 获取公司的统筹信息组参数
func GetMargeAnalysisCompany ¶
func GetMargeAnalysisCompany(orgID int64, companyID int64) (data DataGetMargeAnalysisCompany)
GetMargeAnalysisCompany 获取公司的统筹信息组
type FieldsCompany ¶
type FieldsCompany struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID"`
//催款间隔月份
NeedTakeAddMonth int `db:"need_take_add_month" json:"needTakeAddMonth"`
//标记的应回款开始日
NeedTakeStartDay int `db:"need_take_start_day" json:"needTakeStartDay"`
//每个月几号回款
// 支持: 0 月初、1-28对应日、-1 月底模式
NeedTakeDay int `db:"need_take_day" json:"needTakeDay"`
//销售人员
SellOrgBindID int64 `db:"sell_org_bind_id" json:"sellOrgBindID"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID"`
//是否坏账
IsBan bool `db:"is_ban" json:"isBan"`
//催款路线
ReturnLocation string `db:"return_location" json:"returnLocation"`
//当前超期状态
// 0 没有应收; 1 存在应收尚未逾期; 2 预留选项; 3 已经完成回款;4 存在逾期; 5 严重逾期30天; 6 违约60天; 7 违约90天; 8 违约365天
ReturnStatus int `db:"return_status" json:"returnStatus"`
}
func GetCompanyByCompanyID ¶
func GetCompanyByCompanyID(companyID int64, orgID int64) (data FieldsCompany)
GetCompanyByCompanyID 通过公司获取数据
func GetCompanyList ¶
func GetCompanyList(args *ArgsGetCompanyList) (dataList []FieldsCompany, dataCount int64, err error)
GetCompanyList 获取公司设置列表
type FieldsLog ¶
type FieldsLog struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//回款单号
SN string `db:"sn" json:"sn"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID"`
//关联订单ID
OrderID int64 `db:"order_id" json:"orderID"`
//支付ID
PayID int64 `db:"pay_id" json:"payID"`
//关联其他第三方模块
BindSystem string `db:"bind_system" json:"bindSystem"`
BindID int64 `db:"bind_id" json:"bindID"`
BindMark string `db:"bind_mark" json:"bindMark"`
//是否回款, 否则为入账
IsReturn bool `db:"is_return" json:"isReturn"`
//是否发生退款
HaveRefund bool `db:"have_refund" json:"haveRefund"`
//回款金额
Price int64 `db:"price" json:"price"`
//备注历史
Des string `db:"des" json:"des"`
}
func GetLogLastReturnByCompanyID ¶
GetLogLastReturnByCompanyID 获取公司最后一条回款日志
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
GetLogList 获取回款列表
type FieldsMarge ¶
type FieldsMarge struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
// 每个月固定时间创建一条记录
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//回款公司ID
CompanyID int64 `db:"company_id" json:"companyID"`
//开始催款时间
StartAt time.Time `db:"start_at" json:"startAt"`
//应该回款金额
NeedPrice int64 `db:"need_price" json:"needPrice"`
//应该回款时间
NeedAt time.Time `db:"need_at" json:"needAt"`
//已经回款金额
HavePrice int64 `db:"have_price" json:"havePrice"`
//实际回款时间,最终回款时间
HaveAt time.Time `db:"have_at" json:"haveAt"`
//以下数据根据公司设置填入,该设计主要为保留历史数据记录
//销售人员
SellOrgBindID int64 `db:"sell_org_bind_id" json:"sellOrgBindID"`
//催收负责人
ReturnOrgBindID int64 `db:"return_org_bind_id" json:"returnOrgBindID"`
//催款是否确认
ReturnConfirmAt time.Time `db:"return_confirm_at" json:"returnConfirmAt"`
}
FieldsMarge 回款记录表
func GetMargeByID ¶
func GetMargeByID(args *ArgsGetMargeByID) (data FieldsMarge)
GetMargeByID 获取指定ID
func GetMargeList ¶
func GetMargeList(args *ArgsGetMargeList) (dataList []FieldsMarge, dataCount int64, err error)
GetMargeList 获取汇总表列表
Click to show internal directories.
Click to hide internal directories.