FinanceReturnedMoney

package
v5.1.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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 Init

func Init()

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 ArgsDeleteCompany struct {
	//ID
	CompanyID int64 `db:"company_id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

type ArgsDeleteMarge

type ArgsDeleteMarge struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

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

func GetLogLastReturnByCompanyID(companyID int64) (logData FieldsLog)

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 获取汇总表列表

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL