|
@@ -1,6 +1,7 @@
|
|
|
package oilsupplier
|
|
package oilsupplier
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
|
+ "dashoo.cn/backend/api/business/oilsupplier/paymentbankinfo"
|
|
|
"dashoo.cn/backend/api/business/register"
|
|
"dashoo.cn/backend/api/business/register"
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
"strconv"
|
|
"strconv"
|
|
@@ -81,11 +82,11 @@ func (this *PaymentInfoController) GetBillList() {
|
|
|
|
|
|
|
|
var supplierEntity supplier.OilSupplier
|
|
var supplierEntity supplier.OilSupplier
|
|
|
supplierSvc := supplier.GetOilSupplierService(utils.DBE)
|
|
supplierSvc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
- supplierWhere := "1=1 and IsPay=1 and CommercialNo='" + icbcBillQueryParam.CommercialNo + "'"
|
|
|
|
|
|
|
+ supplierWhere := "1=1 and CommercialNo='" + icbcBillQueryParam.CommercialNo + "'"
|
|
|
supplierSvc.DBE.Where(supplierWhere).Get(&supplierEntity)
|
|
supplierSvc.DBE.Where(supplierWhere).Get(&supplierEntity)
|
|
|
|
|
|
|
|
var billList []paymentinfo.OilPaymentInfo
|
|
var billList []paymentinfo.OilPaymentInfo
|
|
|
- billWhere := "1=1 and SupplierId='" + strconv.Itoa(supplierEntity.Id) + "'"
|
|
|
|
|
|
|
+ billWhere := "1=1 and IsPay='1' and SupplierId='" + strconv.Itoa(supplierEntity.Id) + "'"
|
|
|
svc := paymentinfo.GetPaymentService(utils.DBE)
|
|
svc := paymentinfo.GetPaymentService(utils.DBE)
|
|
|
svc.DBE.Where(billWhere).OrderBy("Id DESC").Find(&billList)
|
|
svc.DBE.Where(billWhere).OrderBy("Id DESC").Find(&billList)
|
|
|
|
|
|
|
@@ -264,7 +265,7 @@ func (this *PaymentInfoController) SureEntity() {
|
|
|
strIds := strings.Trim(billSure.Ids, ",")
|
|
strIds := strings.Trim(billSure.Ids, ",")
|
|
|
|
|
|
|
|
sql := "update OilPaymentInfo set IsPay = 1, "
|
|
sql := "update OilPaymentInfo set IsPay = 1, "
|
|
|
- sql += "SureBatchNo='" + strconv.FormatInt(time.Now().UnixNano(), 10) + "' "
|
|
|
|
|
|
|
+ sql += "SureBatchNo='" + strconv.FormatInt(time.Now().UnixNano(), 10) + "', "
|
|
|
sql += "ModifiedOn='" + time.Now().Format("2006-01-02 15:04:05") + "', "
|
|
sql += "ModifiedOn='" + time.Now().Format("2006-01-02 15:04:05") + "', "
|
|
|
sql += "ModifiedBy='" + this.User.Realname + "', "
|
|
sql += "ModifiedBy='" + this.User.Realname + "', "
|
|
|
sql += "ModifiedUserId='" + this.User.Id + "' "
|
|
sql += "ModifiedUserId='" + this.User.Id + "' "
|
|
@@ -278,7 +279,7 @@ func (this *PaymentInfoController) SureEntity() {
|
|
|
this.ServeJSON()
|
|
this.ServeJSON()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// @Title 确认缴费单
|
|
|
|
|
|
|
+// @Title 确认缴费单--回调
|
|
|
// @Description 确认缴费单
|
|
// @Description 确认缴费单
|
|
|
// @Success 200 {object} controllers.Request
|
|
// @Success 200 {object} controllers.Request
|
|
|
// @router /receive-money-bill-list [post]
|
|
// @router /receive-money-bill-list [post]
|
|
@@ -290,12 +291,12 @@ func (this *PaymentInfoController) ReceiveMoneyBillList() {
|
|
|
json.Unmarshal(jsonBlob, &billParams)
|
|
json.Unmarshal(jsonBlob, &billParams)
|
|
|
|
|
|
|
|
strIds := strings.Trim(billParams.Ids, ",")
|
|
strIds := strings.Trim(billParams.Ids, ",")
|
|
|
- sqlList := " where id in (" + strIds + ") and IsPay = 1"
|
|
|
|
|
|
|
+ sqlList := " 1= 1 and Id in (" + strIds + ") and IsPay = '1'"
|
|
|
var paymentInfos []paymentinfo.OilPaymentInfo
|
|
var paymentInfos []paymentinfo.OilPaymentInfo
|
|
|
- svc.GetEntities(paymentInfos, sqlList)
|
|
|
|
|
|
|
+ svc.GetEntities(&paymentInfos, sqlList)
|
|
|
|
|
|
|
|
t := time.Now()
|
|
t := time.Now()
|
|
|
- sql := "update OilPaymentInfo set IsPay = 2, "
|
|
|
|
|
|
|
+ sql := "update OilPaymentInfo set IsPay = '2', "
|
|
|
sql += "BankName='" + billParams.BankName + "', "
|
|
sql += "BankName='" + billParams.BankName + "', "
|
|
|
sql += "BankSerialNum='" + billParams.BankSerialNum + "', "
|
|
sql += "BankSerialNum='" + billParams.BankSerialNum + "', "
|
|
|
sql += "PayDate='" + billParams.PayDate.Format("2006-01-02 15:04:05") + "', "
|
|
sql += "PayDate='" + billParams.PayDate.Format("2006-01-02 15:04:05") + "', "
|
|
@@ -303,7 +304,7 @@ func (this *PaymentInfoController) ReceiveMoneyBillList() {
|
|
|
sql += "ModifiedOn='" + t.Format("2006-01-02 15:04:05") + "', "
|
|
sql += "ModifiedOn='" + t.Format("2006-01-02 15:04:05") + "', "
|
|
|
sql += "ModifiedBy='" + this.User.Realname + "', "
|
|
sql += "ModifiedBy='" + this.User.Realname + "', "
|
|
|
sql += "ModifiedUserId='" + this.User.Id + "' "
|
|
sql += "ModifiedUserId='" + this.User.Id + "' "
|
|
|
- sql += " where id in (" + strIds + ") and IsPay = 1"
|
|
|
|
|
|
|
+ sql += " where Id in (" + strIds + ") and IsPay = '1'"
|
|
|
svc.DBE.Query(sql)
|
|
svc.DBE.Query(sql)
|
|
|
|
|
|
|
|
for _, payItem := range paymentInfos {
|
|
for _, payItem := range paymentInfos {
|
|
@@ -325,10 +326,123 @@ func (this *PaymentInfoController) ReceiveMoneyBillList() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//记录对账日志
|
|
//记录对账日志
|
|
|
- //TODO: 记录对账日志
|
|
|
|
|
|
|
+ paymentBankInfo := new(paymentbankinfo.OilPaymentBankInfo)
|
|
|
|
|
+ paymentBankInfo.BillIds = billParams.Ids
|
|
|
|
|
+ paymentBankInfo.PayMode = billParams.PayMode
|
|
|
|
|
+ paymentBankInfo.PayDate = billParams.PayDate
|
|
|
|
|
+ paymentBankInfo.BankSerialNum = billParams.BankSerialNum
|
|
|
|
|
+ paymentBankInfo.ReceiveAmount = billParams.ReceiveAmount
|
|
|
|
|
+ paymentBankInfo.BankName = billParams.BankName
|
|
|
|
|
+ paymentBankInfo.CreateUserId = 0
|
|
|
|
|
+ paymentBankInfo.CreateOn = time.Now()
|
|
|
|
|
+ paymentBankInfo.ModifiedUserId = 0
|
|
|
|
|
+ paymentBankInfo.ModifiedOn = time.Now()
|
|
|
|
|
+ paymentBankInfo.WriteInType = "1" //初次回调
|
|
|
|
|
+ payBankSvc := paymentbankinfo.GetPaymentSelectService(utils.DBE)
|
|
|
|
|
+ payBankSvc.InsertEntity(paymentBankInfo)
|
|
|
|
|
|
|
|
errinfo.Message = "修改成功!"
|
|
errinfo.Message = "修改成功!"
|
|
|
errinfo.Code = 0
|
|
errinfo.Code = 0
|
|
|
this.Data["json"] = &errinfo
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
this.ServeJSON()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+// @Title 对账后有未更改状态的,再次确认缴费单--回调
|
|
|
|
|
+// @Description 确认缴费单
|
|
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
|
|
+// @router /receive-money-again-list [post]
|
|
|
|
|
+func (this *PaymentInfoController) ReceiveMoneyAgainList() {
|
|
|
|
|
+ var errinfo ErrorInfo
|
|
|
|
|
+ svc := paymentinfo.GetPaymentService(utils.DBE)
|
|
|
|
|
+ var billParams []bankapi.BillReceiveMoneyAgainParams
|
|
|
|
|
+ var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
|
|
+ json.Unmarshal(jsonBlob, &billParams)
|
|
|
|
|
+
|
|
|
|
|
+ for _, billItem := range billParams {
|
|
|
|
|
+ t := time.Now()
|
|
|
|
|
+ sql := "update OilPaymentInfo set IsPay = 2, "
|
|
|
|
|
+ sql += "BankName='" + billItem.BankName + "', "
|
|
|
|
|
+ sql += "BankSerialNum='" + billItem.BankSerialNum + "', "
|
|
|
|
|
+ sql += "PayDate='" + billItem.PayDate.Format("2006-01-02 15:04:05") + "', "
|
|
|
|
|
+ sql += "PayMode='" + billItem.PayMode + "', "
|
|
|
|
|
+ sql += "ModifiedOn='" + t.Format("2006-01-02 15:04:05") + "', "
|
|
|
|
|
+ sql += "ModifiedBy='" + this.User.Realname + "', "
|
|
|
|
|
+ sql += "ModifiedUserId='" + this.User.Id + "' "
|
|
|
|
|
+ sql += " where id = " + billItem.BillId + " and IsPay = '1'"
|
|
|
|
|
+ svc.DBE.Query(sql)
|
|
|
|
|
+
|
|
|
|
|
+ strIds := strings.Trim(billItem.BillId, ",")
|
|
|
|
|
+ sqlList := " 1=1 and Id in (" + strIds + ") and IsPay = '1'"
|
|
|
|
|
+ var paymentInfo paymentinfo.OilPaymentInfo
|
|
|
|
|
+ utils.DBE.Find(&paymentInfo, sqlList)
|
|
|
|
|
+ if paymentInfo.PayType == "1" {//准入
|
|
|
|
|
+ var certentity suppliercert.OilSupplierCert
|
|
|
|
|
+ certentity.Status = suppliercert.STOREING_STATUS
|
|
|
|
|
+ certentity.Step = 5
|
|
|
|
|
+ cols := []string{
|
|
|
|
|
+ "Status",
|
|
|
|
|
+ "Step",
|
|
|
|
|
+ }
|
|
|
|
|
+ svc.UpdateEntityByIdCols(strconv.Itoa(paymentInfo.SupplierCertId), &certentity, cols)
|
|
|
|
|
+
|
|
|
|
|
+ } else if paymentInfo.PayType == "2" {//年审
|
|
|
|
|
+ //TODO: 修改年审时间
|
|
|
|
|
+
|
|
|
|
|
+ } else if paymentInfo.PayType == "3" {//增项
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //记录对账日志
|
|
|
|
|
+ paymentBankInfo := new(paymentbankinfo.OilPaymentBankInfo)
|
|
|
|
|
+ paymentBankInfo.BillIds = billItem.BillId
|
|
|
|
|
+ paymentBankInfo.PayMode = billItem.PayMode
|
|
|
|
|
+ paymentBankInfo.PayDate = billItem.PayDate
|
|
|
|
|
+ paymentBankInfo.BankSerialNum = billItem.BankSerialNum
|
|
|
|
|
+ paymentBankInfo.ReceiveAmount = billItem.ReceiveAmount
|
|
|
|
|
+ paymentBankInfo.BankName = billItem.BankName
|
|
|
|
|
+ paymentBankInfo.CreateUserId = 0
|
|
|
|
|
+ paymentBankInfo.CreateOn = time.Now()
|
|
|
|
|
+ paymentBankInfo.ModifiedUserId = 0
|
|
|
|
|
+ paymentBankInfo.ModifiedOn = time.Now()
|
|
|
|
|
+ paymentBankInfo.WriteInType = "2" //对账发现未修改成功时的回调
|
|
|
|
|
+ payBankSvc := paymentbankinfo.GetPaymentSelectService(utils.DBE)
|
|
|
|
|
+ payBankSvc.InsertEntity(paymentBankInfo)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ errinfo.Message = "修改成功!"
|
|
|
|
|
+ errinfo.Code = 0
|
|
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+// @Title 对账
|
|
|
|
|
+// @Description 对账
|
|
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
|
|
+// @router /check-money-list [post]
|
|
|
|
|
+func (this *PaymentInfoController) CheckMoneyList() {
|
|
|
|
|
+ svc := paymentinfo.GetPaymentService(utils.DBE)
|
|
|
|
|
+
|
|
|
|
|
+ var checkMoneyParams bankapi.BillCheckMoneyParams
|
|
|
|
|
+ var jsonBlob = this.Ctx.Input.RequestBody
|
|
|
|
|
+ json.Unmarshal(jsonBlob, &checkMoneyParams)
|
|
|
|
|
+
|
|
|
|
|
+ checkRet := new(bankapi.BillCheckMoneyRet)
|
|
|
|
|
+
|
|
|
|
|
+ paymentWhere := "1=1 and IsPay='2' "
|
|
|
|
|
+ paymentWhere += " and PayDate >= '"+checkMoneyParams.StartTime.Format("2006-01-02 15:04:05") + "'"
|
|
|
|
|
+ paymentWhere += " and PayDate <= '"+checkMoneyParams.EndTime.Format("2006-01-02 15:04:05") + "'"
|
|
|
|
|
+ svc.GetEntities(&(checkRet.PaymentInfos), paymentWhere)
|
|
|
|
|
+
|
|
|
|
|
+ bankWhere := "1=1"
|
|
|
|
|
+ bankWhere += " and PayDate >= '"+checkMoneyParams.StartTime.Format("2006-01-02 15:04:05") + "'"
|
|
|
|
|
+ bankWhere += " and PayDate <= '"+checkMoneyParams.EndTime.Format("2006-01-02 15:04:05") + "'"
|
|
|
|
|
+ svc.GetEntities(&(checkRet.PaymentBankInfos), bankWhere)
|
|
|
|
|
+
|
|
|
|
|
+ var datainfo DataInfo
|
|
|
|
|
+ datainfo.Items = checkRet
|
|
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
|
|
+ this.ServeJSON()
|
|
|
|
|
+}
|
|
|
|
|
+
|