Browse Source

修改订单收费时间由前端传入,缴费起始日期通过前端传入 后端做逻辑判断

pull/2/head
zhangxin 4 years ago
parent
commit
a1f5b21d5b
2 changed files with 24 additions and 11 deletions
  1. +7
    -3
      web/controllers/contracttab_controller.go
  2. +17
    -8
      web/models/contracttab.go

+ 7
- 3
web/controllers/contracttab_controller.go View File

@ -34,6 +34,11 @@ func InsertContracttab(ctx iris.Context) {
supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil) supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
return return
} }
var err error
_, err = utils.TimeParseyyyyMMdd(data.Chargetime)
if err != nil {
data.Chargetime = utils.TimeFormat(time.Now(), "yyyy-MM-dd")
}
me := new(models.Contracttab) me := new(models.Contracttab)
me = &data.Contracttab me = &data.Contracttab
me.Chargableexpense = data.Contracttab.Chargedexpense me.Chargableexpense = data.Contracttab.Chargedexpense
@ -71,12 +76,11 @@ func InsertContracttab(ctx iris.Context) {
me.Linkman = data.Contact me.Linkman = data.Contact
me.Begdate = data.Begindate me.Begdate = data.Begindate
me.Lengthdate = utils.ValueToInt(fmt.Sprintf("%0.0f", lengthdate), 0) me.Lengthdate = utils.ValueToInt(fmt.Sprintf("%0.0f", lengthdate), 0)
me.Chargetime = utils.TimeFormat(time.Now(), "yyyy-MM-dd")
me.Chargetime = data.Chargetime
me.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss") me.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
if utils.ValueIsEmpty(me.Createby) { if utils.ValueIsEmpty(me.Createby) {
me.Createby = user.Name me.Createby = user.Name
} }
var err error
if utils.ValueIsEmpty(me.Contractid) { if utils.ValueIsEmpty(me.Contractid) {
err = me.Add(data, lengthdate) err = me.Add(data, lengthdate)
} else { } else {
@ -131,7 +135,7 @@ func UpdateContracttab(ctx iris.Context) {
} }
me.Lengthdate = utils.ValueToInt(fmt.Sprintf("%0.0f", lengthdate), 0) me.Lengthdate = utils.ValueToInt(fmt.Sprintf("%0.0f", lengthdate), 0)
me.Chargetime = utils.TimeFormat(time.Now(), "yyyy-MM-dd")
me.Chargetime = data.Chargetime
me.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss") me.Createtime = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
if utils.ValueIsEmpty(me.Createby) { if utils.ValueIsEmpty(me.Createby) {
me.Createby = user.Name me.Createby = user.Name


+ 17
- 8
web/models/contracttab.go View File

@ -122,7 +122,7 @@ func (t *Contracttab) Add(me *ContractInfo, lengthdate float64) error {
charge.Lastmodifytime = t.Createtime charge.Lastmodifytime = t.Createtime
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
@ -170,7 +170,7 @@ func (t *Contracttab) Add(me *ContractInfo, lengthdate float64) error {
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
charge.Chargenr = utils.ValueToInt(cnr, 0) charge.Chargenr = utils.ValueToInt(cnr, 0)
@ -216,7 +216,7 @@ func (t *Contracttab) Add(me *ContractInfo, lengthdate float64) error {
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
charge.Chargenr = utils.ValueToInt(cnr, 0) charge.Chargenr = utils.ValueToInt(cnr, 0)
@ -274,16 +274,25 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error {
//t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") //t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd")
if utils.ValueIsEmpty(t.Begdate) { if utils.ValueIsEmpty(t.Begdate) {
t.Begdate = utils.TimeFormat(time.Now(), "yyyy-MM-dd")
begtime, _ := utils.TimeParseyyyyMMdd(t.Enddate)
Begdate := begtime.AddDate(0, 0, 1)
t.Begdate = utils.TimeFormat(Begdate, "yyyy-MM-dd")
//根据缴费金额计算出截止日期 //根据缴费金额计算出截止日期
addlenght := fmt.Sprintf("%0.1f", lengthdate) addlenght := fmt.Sprintf("%0.1f", lengthdate)
addmonths := strings.Split(addlenght, ".") addmonths := strings.Split(addlenght, ".")
adddays := utils.ValueToInt(addmonths[1], 0)*3 - 1 adddays := utils.ValueToInt(addmonths[1], 0)*3 - 1
endTime := time.Now().AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays)
endTime := Begdate.AddDate(0, utils.ValueToInt(addmonths[0], 0), adddays)
t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd") t.Enddate = utils.TimeFormat(endTime, "yyyy-MM-dd")
} else { } else {
begtime, _ := utils.TimeParseyyyyMMdd(t.Begdate) begtime, _ := utils.TimeParseyyyyMMdd(t.Begdate)
//根据缴费金额计算出截止日期 //根据缴费金额计算出截止日期
databaseBegtime, _ := utils.TimeParseyyyyMMdd(t.Enddate)
databaseBegtime = databaseBegtime.AddDate(0, 0, 1)
if begtime.Before(databaseBegtime) {
begtime = databaseBegtime
}
t.Begdate = utils.TimeFormat(begtime, "yyyy-MM-dd")
addlenght := fmt.Sprintf("%0.1f", lengthdate) addlenght := fmt.Sprintf("%0.1f", lengthdate)
addmonths := strings.Split(addlenght, ".") addmonths := strings.Split(addlenght, ".")
adddays := utils.ValueToInt(addmonths[1], 0)*3 - 1 adddays := utils.ValueToInt(addmonths[1], 0)*3 - 1
@ -318,7 +327,7 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error {
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
charge.Chargenr = utils.ValueToInt(cnr, 0) charge.Chargenr = utils.ValueToInt(cnr, 0)
@ -358,7 +367,7 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error {
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
charge.Chargenr = utils.ValueToInt(cnr, 0) charge.Chargenr = utils.ValueToInt(cnr, 0)
@ -398,7 +407,7 @@ func (t *Contracttab) Update(me *ContractInfo, lengthdate float64) error {
charge.Chargableexpense = t.Chargableexpense charge.Chargableexpense = t.Chargableexpense
charge.Chargedexpense = t.Chargedexpense charge.Chargedexpense = t.Chargedexpense
charge.Chargeby = t.Createby charge.Chargeby = t.Createby
charge.Chargetime = t.Chargetime
charge.Chargetime = me.Chargetime
charge.Chargeway = t.Chargeway charge.Chargeway = t.Chargeway
charge.Serialnumber = serialnumber charge.Serialnumber = serialnumber
charge.Chargenr = utils.ValueToInt(cnr, 0) charge.Chargenr = utils.ValueToInt(cnr, 0)


Loading…
Cancel
Save