作者 yangfu

增加:用户中心获取修改

... ... @@ -253,7 +253,7 @@ func Revoke(header *protocol.RequestHeader, request *protocol.RevokeRequest) (rs
return
}
func CenterCompanys(header *protocol.RequestHeader, request *protocolx.CenterCompanysRequest) (rsp *protocolx.CenterCompanysResponse, err error) {
func CenterCompanys(header *protocol.RequestHeader, request *protocolx.CenterCompanysRequest) (v interface{}, err error) {
var (
transactionContext, _ = factory.CreateTransactionContext(nil)
imInfo *domain.ImInfo
... ... @@ -265,7 +265,7 @@ func CenterCompanys(header *protocol.RequestHeader, request *protocolx.CenterCom
e = protocol.NewErrWithMessage(2)
return
}
rsp = &protocolx.CenterCompanysResponse{}
rsp := &protocolx.CenterCompanysResponse{}
if err = transactionContext.StartTransaction(); err != nil {
log.Error(err)
return nil, err
... ... @@ -326,6 +326,7 @@ func CenterCompanys(header *protocol.RequestHeader, request *protocolx.CenterCom
rsp.Credentials, _ = utils.GenerateToken(int64(phoneId), request.Phone, protocol.RefreshTokenExipre*time.Second)
err = transactionContext.CommitTransaction()
v = map[string]interface{}{"center": rsp}
return
}
... ...
... ... @@ -47,7 +47,10 @@ func Partners(header *protocol.RequestHeader, request *protocolx.PartnersRequest
defer func() {
transactionContext.RollbackTransaction()
}()
if rsp.Partners, err = getPartners(header.UserId, request, transactionContext); err != nil {
log.Error(err)
return
}
err = transactionContext.CommitTransaction()
return
}
... ... @@ -175,3 +178,18 @@ func getStatistics(userId int64, transactionContext *transaction.TransactionCont
Statistics["appOrdersMoney"] = 0
return Statistics, nil
}
func getPartners(userId int64, request *protocolx.PartnersRequest, transactionContext *transaction.TransactionContext) (interface{}, error) {
var (
UsersRepository, _ = factory.CreateUsersRepository(transactionContext)
user *domain.Users
err error
)
if user, err = UsersRepository.FindOne(map[string]interface{}{"id": userId}); err != nil {
return nil, err
}
if len(user.AccessPartnerIds()) == 0 {
return nil, nil
}
return nil, nil
}
... ...
... ... @@ -128,7 +128,7 @@ func (svr *PgLoginService) PartnerStaticInfo() (interface{}, error) {
response := make(map[string]interface{})
response["id"] = protocolx.AdminTypePartner
response["name"] = svr.PartnerInfo[0].PartnerName
response["name"] = protocolx.AdminTypePartnerName
response["companys"] = companys
return response, nil
}
... ... @@ -163,7 +163,7 @@ func (svr *PgLoginService) ManagerStaticInfo() (interface{}, error) {
response := make(map[string]interface{})
response["id"] = protocolx.AdminTypeManager
response["name"] = svr.PartnerInfo[0].PartnerName
response["name"] = protocolx.AdminTypeManagerName
response["companys"] = companys
return response, nil
}
... ...
... ... @@ -6,3 +6,8 @@ var (
AdminTypePartner AdminType = 1
AdminTypeManager AdminType = 2
)
var (
AdminTypePartnerName string = "合伙人"
AdminTypeManagerName string = "企业高管"
)
... ...
package company
type PartnersRequest struct {
// 唯一标识
Id int64 `json:"id"`
// 页码索引(0开始)
PageIndex int `json:"pageIndex"`
// 每页数量
PageSize int `json:"pageSize" valid:"required"`
// 起始时间戳
StartTime int64 `json:"startTime"`
// 结束时间戳
EndTime int64 `json:"endTime"`
// 区域(空或不传,即所有区域)
Districts []Districts `json:"districts"`
// 合作类型(空或不传,即所有类型)
JoinWays []JoinWays `json:"joinWays"`
// 分红排序(0.从多到少 1.从少到多)
SortBy int `json:"sortBy"`
}
... ...
... ... @@ -2,5 +2,5 @@ package company
type PartnersResponse struct {
// 唯一标识
Id int64 `json:"id"`
Partners interface{} `json:"partners"`
}
... ...