forked from free-lancers/electricity_bill_calc_service
feat(user):完成用户部分所有接口的迁移。
This commit is contained in:
@@ -16,6 +16,7 @@ import (
|
||||
_ "github.com/doug-martin/goqu/v9/dialect/postgres"
|
||||
"github.com/fufuok/utils"
|
||||
"github.com/georgysavva/scany/v2/pgxscan"
|
||||
"github.com/samber/lo"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
@@ -325,19 +326,20 @@ func (ur _UserRepository) UpdateDetail(uid string, userDetail model.UserModifica
|
||||
ctx, cancel := global.TimeoutContext()
|
||||
defer cancel()
|
||||
|
||||
updates := goqu.Record{
|
||||
"name": userDetail.Name, "abbr": tools.PinyinAbbr(userDetail.Name), "region": userDetail.Region,
|
||||
"address": userDetail.Address, "contact": userDetail.Contact, "phone": userDetail.Phone,
|
||||
"last_modified_at": time.Now(), "last_modified_by": operator,
|
||||
}
|
||||
if userDetail.UnitServiceFee != nil {
|
||||
updates = lo.Assign(updates, goqu.Record{"unit_service_fee": userDetail.UnitServiceFee})
|
||||
}
|
||||
|
||||
userDetailUpdateQuery := ur.ds.
|
||||
Update("user_detail").
|
||||
Set(goqu.Record{
|
||||
"name": userDetail.Name, "abbr": tools.PinyinAbbr(userDetail.Name), "region": userDetail.Region,
|
||||
"address": userDetail.Address, "contact": userDetail.Contact, "phone": userDetail.Phone,
|
||||
"last_modified_at": time.Now(), "last_modified_by": operator,
|
||||
}).
|
||||
Set(updates).
|
||||
Where(goqu.Ex{"id": uid})
|
||||
|
||||
if userDetail.UnitServiceFee != nil {
|
||||
userDetailUpdateQuery = userDetailUpdateQuery.Set(goqu.Record{"unit_service_fee": userDetail.UnitServiceFee})
|
||||
}
|
||||
|
||||
userDetailSql, userDetailParams, _ := userDetailUpdateQuery.
|
||||
Prepared(true).ToSQL()
|
||||
|
||||
|
Reference in New Issue
Block a user