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.