Bläddra i källkod

后端: 确认交费时间段可控

baichengfei 4 år sedan
förälder
incheckning
394875737a
1 ändrade filer med 31 tillägg och 4 borttagningar
  1. 31 4
      src/dashoo.cn/backend/api/controllers/oilsupplier/paymentinfo.go

+ 31 - 4
src/dashoo.cn/backend/api/controllers/oilsupplier/paymentinfo.go

@@ -343,12 +343,40 @@ type BillSure struct {
 // @Success	200	{object} controllers.Request
 // @router /bill-sure [post]
 func (this *PaymentInfoController) SureEntity() {
+	paramSvc := baseparameter.GetBaseparameterService(utils.DBE)
+	startDayStr := paramSvc.GetBaseparameterMessage("PAYCHECK", "paramset", "permitPayStartDay")
+	endDayStr := paramSvc.GetBaseparameterMessage("PAYCHECK", "paramset", "permitPayEndDay")
+	if startDayStr == "" {
+		startDayStr = "2"
+	}
+	if endDayStr == "" {
+		endDayStr = "26"
+	}
+	startDay, _ := strconv.Atoi(startDayStr)
+	endDay, _ := strconv.Atoi(endDayStr)
+	today := time.Now().Day()
+	var errInfo ErrorDataInfo
+	if today < startDay || today > endDay {
+		errInfo.Message = "请于每月" + startDayStr + "日至" + endDayStr + "日确认交费!"
+		errInfo.Code = 0
+		this.Data["json"] = &errInfo
+		this.ServeJSON()
+		return
+	}
 
 	svc := paymentinfo.GetPaymentService(utils.DBE)
 	var billSure BillSure
 	var jsonBlob = this.Ctx.Input.RequestBody
 	json.Unmarshal(jsonBlob, &billSure)
 
+	if billSure.Ids == "" {
+		errInfo.Message = "请选择要确认的交费信息!"
+		errInfo.Code = 0
+		this.Data["json"] = &errInfo
+		this.ServeJSON()
+		return
+	}
+
 	strIds := strings.Trim(billSure.Ids, ",")
 
 	sql := "update OilPaymentInfo set IsPay = 1, "
@@ -359,10 +387,9 @@ func (this *PaymentInfoController) SureEntity() {
 	sql += " where id in (" + strIds + ") and IsPay = 0"
 	svc.DBE.Query(sql)
 
-	var errinfo ErrorInfo
-	errinfo.Message = "修改成功!"
-	errinfo.Code = 0
-	this.Data["json"] = &errinfo
+	errInfo.Message = "确认成功!"
+	errInfo.Code = 0
+	this.Data["json"] = &errInfo
 	this.ServeJSON()
 }