作者 陈志颖

feat:完善手机号修改

@@ -78,8 +78,8 @@ type ImportEmployeeData struct { @@ -78,8 +78,8 @@ type ImportEmployeeData struct {
78 78
79 // ChangePhoneData 修改手机号 79 // ChangePhoneData 修改手机号
80 type ChangePhoneData struct { 80 type ChangePhoneData struct {
81 - OldPhone string `json:"oldPhone"`  
82 - NewPhone string `json:"newPhone"` 81 + OldPhone string `json:"old_phone"`
  82 + NewPhone string `json:"new_phone"`
83 } 83 }
84 84
85 //SyncEmployeeService 同步用户数据 85 //SyncEmployeeService 同步用户数据
@@ -150,7 +150,7 @@ func (service SyncEmployeeService) DoAction(action string, byteData []byte) erro @@ -150,7 +150,7 @@ func (service SyncEmployeeService) DoAction(action string, byteData []byte) erro
150 // case "batchRemove": 150 // case "batchRemove":
151 // //移动通讯录用户部门 暂时不需要 151 // //移动通讯录用户部门 暂时不需要
152 // return nil 152 // return nil
153 - case "changePhone": // TODO 修改手机号 153 + case "changePhoneAllCompany": // TODO 修改手机号
154 // 修改手机号 154 // 修改手机号
155 var ( 155 var (
156 err error 156 err error
@@ -445,7 +445,7 @@ func (service SyncEmployeeService) updateUsersStatus(data ForbidAllowUserData) e @@ -445,7 +445,7 @@ func (service SyncEmployeeService) updateUsersStatus(data ForbidAllowUserData) e
445 return err 445 return err
446 } 446 }
447 447
448 -// ChangePhone 修改手机号 448 +// ChangePhone TODO 修改手机号
449 func (service SyncEmployeeService) changePhone(data ChangePhoneData) error { 449 func (service SyncEmployeeService) changePhone(data ChangePhoneData) error {
450 var ( 450 var (
451 transactionContext, _ = factory.CreateTransactionContext(nil) 451 transactionContext, _ = factory.CreateTransactionContext(nil)
@@ -457,15 +457,31 @@ func (service SyncEmployeeService) changePhone(data ChangePhoneData) error { @@ -457,15 +457,31 @@ func (service SyncEmployeeService) changePhone(data ChangePhoneData) error {
457 defer func() { 457 defer func() {
458 _ = transactionContext.RollbackTransaction() 458 _ = transactionContext.RollbackTransaction()
459 }() 459 }()
  460 +
460 var uDao *dao.UsersDao 461 var uDao *dao.UsersDao
461 if uDao, err = factory.CreateUsersDao(map[string]interface{}{ 462 if uDao, err = factory.CreateUsersDao(map[string]interface{}{
462 "transactionContext": transactionContext, 463 "transactionContext": transactionContext,
463 }); err != nil { 464 }); err != nil {
464 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 465 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
465 } 466 }
  467 +
  468 + var pDao *dao.PartnerInfoDao
  469 + if pDao, err = factory.CreatePartnerInfoDao(map[string]interface{}{
  470 + "transactionContext": transactionContext,
  471 + }); err != nil {
  472 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  473 + }
  474 +
  475 + // 更新高管手机号
466 if err = uDao.UpdateUserPhone(data.OldPhone, data.NewPhone); err != nil { 476 if err = uDao.UpdateUserPhone(data.OldPhone, data.NewPhone); err != nil {
467 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 477 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
468 } 478 }
  479 +
  480 + // 更新合伙人手机号
  481 + if err = pDao.UpdatePartnerPhone(data.OldPhone, data.NewPhone); err != nil {
  482 + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
  483 + }
  484 +
469 err = transactionContext.CommitTransaction() 485 err = transactionContext.CommitTransaction()
470 return err 486 return err
471 } 487 }
@@ -31,6 +31,17 @@ func (dao PartnerInfoDao) PartnerAccountExist(account string, companyId int64) ( @@ -31,6 +31,17 @@ func (dao PartnerInfoDao) PartnerAccountExist(account string, companyId int64) (
31 return ok, err 31 return ok, err
32 } 32 }
33 33
  34 +// UpdatePartnerPhone 更新合伙人手机号
  35 +func (dao PartnerInfoDao) UpdatePartnerPhone(oldPhone string, newPhone string) error {
  36 + tx := dao.transactionContext.PgDd
  37 + m := &models.PartnerInfo{}
  38 + _, err := tx.Model(m).
  39 + Where("account=?", oldPhone).
  40 + Set("account=?", newPhone).
  41 + Update()
  42 + return err
  43 +}
  44 +
34 func (dao PartnerInfoDao) UpdatePartnerStatus(ids []int64, companyId int64, status int) error { 45 func (dao PartnerInfoDao) UpdatePartnerStatus(ids []int64, companyId int64, status int) error {
35 tx := dao.transactionContext.PgDd 46 tx := dao.transactionContext.PgDd
36 m := &models.PartnerInfo{} 47 m := &models.PartnerInfo{}
@@ -8,6 +8,8 @@ import ( @@ -8,6 +8,8 @@ import (
8 //外部调用,企业平台,总后台调用 8 //外部调用,企业平台,总后台调用
9 func init() { 9 func init() {
10 nsPlatform := beego.NewNamespace("/platform", 10 nsPlatform := beego.NewNamespace("/platform",
  11 + // TODO 增加修改手机号动作
  12 + beego.NSRouter("/api/business/index", &controllers.SyncDataController{}, "Post:SyncData"),
11 //同步企业相关数据 13 //同步企业相关数据
12 beego.NSRouter("/action", &controllers.SyncDataController{}, "post:SyncData"), 14 beego.NSRouter("/action", &controllers.SyncDataController{}, "post:SyncData"),
13 //更换公司管理员 15 //更换公司管理员