Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 80b7fcc5e6 | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -34,4 +34,3 @@ yarn-error.log* | |||||||
| /cmd/logs/*.log | /cmd/logs/*.log | ||||||
| /cmd/runtime/log/*.log | /cmd/runtime/log/*.log | ||||||
| /build/* | /build/* | ||||||
| conf/conf.ini |  | ||||||
|  | |||||||
| @ -1,9 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <module type="WEB_MODULE" version="4"> |  | ||||||
|   <component name="Go" enabled="true" /> |  | ||||||
|   <component name="NewModuleRootManager"> |  | ||||||
|     <content url="file://$MODULE_DIR$" /> |  | ||||||
|     <orderEntry type="inheritedJdk" /> |  | ||||||
|     <orderEntry type="sourceFolder" forTests="false" /> |  | ||||||
|   </component> |  | ||||||
| </module> |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <project version="4"> |  | ||||||
|   <component name="ProjectModuleManager"> |  | ||||||
|     <modules> |  | ||||||
|       <module fileurl="file://$PROJECT_DIR$/.idea/fonchain-artistinfo.iml" filepath="$PROJECT_DIR$/.idea/fonchain-artistinfo.iml" /> |  | ||||||
|     </modules> |  | ||||||
|   </component> |  | ||||||
| </project> |  | ||||||
| @ -1,6 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <project version="4"> |  | ||||||
|   <component name="VcsDirectoryMappings"> |  | ||||||
|     <mapping directory="" vcs="Git" /> |  | ||||||
|   </component> |  | ||||||
| </project> |  | ||||||
| @ -1,128 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <project version="4"> |  | ||||||
|   <component name="AutoImportSettings"> |  | ||||||
|     <option name="autoReloadType" value="ALL" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="ChangeListManager"> |  | ||||||
|     <list default="true" id="853fcb60-a62b-4975-bc33-7fe9b5daba92" name="Changes" comment="" /> |  | ||||||
|     <option name="SHOW_DIALOG" value="false" /> |  | ||||||
|     <option name="HIGHLIGHT_CONFLICTS" value="true" /> |  | ||||||
|     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> |  | ||||||
|     <option name="LAST_RESOLUTION" value="IGNORE" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="FileTemplateManagerImpl"> |  | ||||||
|     <option name="RECENT_TEMPLATES"> |  | ||||||
|       <list> |  | ||||||
|         <option value="Go File" /> |  | ||||||
|       </list> |  | ||||||
|     </option> |  | ||||||
|   </component> |  | ||||||
|   <component name="GOROOT" url="file://$USER_HOME$/.g/go" /> |  | ||||||
|   <component name="Git.Settings"> |  | ||||||
|     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="MarkdownSettingsMigration"> |  | ||||||
|     <option name="stateVersion" value="1" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="ProjectId" id="2LrJWBpeAE7xjhfmBJcHGq1aluW" /> |  | ||||||
|   <component name="ProjectViewState"> |  | ||||||
|     <option name="hideEmptyMiddlePackages" value="true" /> |  | ||||||
|     <option name="showLibraryContents" value="true" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="PropertiesComponent">{ |  | ||||||
|   "keyToString": { |  | ||||||
|     "DefaultGoTemplateProperty": "Go File", |  | ||||||
|     "RunOnceActivity.OpenProjectViewOnStart": "true", |  | ||||||
|     "RunOnceActivity.ShowReadmeOnStart": "true", |  | ||||||
|     "RunOnceActivity.go.formatter.settings.were.checked": "true", |  | ||||||
|     "RunOnceActivity.go.migrated.go.modules.settings": "true", |  | ||||||
|     "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true", |  | ||||||
|     "WebServerToolWindowFactoryState": "false", |  | ||||||
|     "configurable..is.expanded": "false", |  | ||||||
|     "configurable.GoLibrariesConfigurable.is.expanded": "true", |  | ||||||
|     "go.import.settings.migrated": "true", |  | ||||||
|     "go.sdk.automatically.set": "true", |  | ||||||
|     "last_opened_file_path": "D:/jjxu/work/projects/fonchain-artistinfo/pb", |  | ||||||
|     "node.js.detected.package.eslint": "true", |  | ||||||
|     "node.js.selected.package.eslint": "(autodetect)", |  | ||||||
|     "nodejs_package_manager_path": "npm", |  | ||||||
|     "settings.editor.selected.configurable": "editing.templates" |  | ||||||
|   } |  | ||||||
| }</component> |  | ||||||
|   <component name="RecentsManager"> |  | ||||||
|     <key name="CopyFile.RECENT_KEYS"> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\pb" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\conf" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\conf\xjjdev" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\conf\test" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo" /> |  | ||||||
|     </key> |  | ||||||
|     <key name="MoveFile.RECENT_KEYS"> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\cmd\model\old" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\cmd\model" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\pb\old" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\pb" /> |  | ||||||
|       <recent name="D:\jjxu\work\projects\fonchain-artistinfo\pb\artistinfo" /> |  | ||||||
|     </key> |  | ||||||
|   </component> |  | ||||||
|   <component name="RunManager"> |  | ||||||
|     <configuration name="go build app.go" type="GoApplicationRunConfiguration" factoryName="Go Application" temporary="true" nameIsGenerated="true"> |  | ||||||
|       <module name="fonchain-artistinfo" /> |  | ||||||
|       <working_directory value="$PROJECT_DIR$/cmd" /> |  | ||||||
|       <kind value="FILE" /> |  | ||||||
|       <package value="github.com/fonchain/fonchain-artistinfo/cmd" /> |  | ||||||
|       <directory value="$PROJECT_DIR$" /> |  | ||||||
|       <filePath value="$PROJECT_DIR$/cmd/app.go" /> |  | ||||||
|       <method v="2" /> |  | ||||||
|     </configuration> |  | ||||||
|     <recent_temporary> |  | ||||||
|       <list> |  | ||||||
|         <item itemvalue="Go Build.go build app.go" /> |  | ||||||
|       </list> |  | ||||||
|     </recent_temporary> |  | ||||||
|   </component> |  | ||||||
|   <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" /> |  | ||||||
|   <component name="TypeScriptGeneratedFilesManager"> |  | ||||||
|     <option name="version" value="3" /> |  | ||||||
|   </component> |  | ||||||
|   <component name="Vcs.Log.Tabs.Properties"> |  | ||||||
|     <option name="TAB_STATES"> |  | ||||||
|       <map> |  | ||||||
|         <entry key="MAIN"> |  | ||||||
|           <value> |  | ||||||
|             <State /> |  | ||||||
|           </value> |  | ||||||
|         </entry> |  | ||||||
|       </map> |  | ||||||
|     </option> |  | ||||||
|   </component> |  | ||||||
|   <component name="VgoProject"> |  | ||||||
|     <environment> |  | ||||||
|       <map> |  | ||||||
|         <entry key="GOPROXY" value="https://goproxy.cn,direct" /> |  | ||||||
|       </map> |  | ||||||
|     </environment> |  | ||||||
|     <settings-migrated>true</settings-migrated> |  | ||||||
|   </component> |  | ||||||
|   <component name="XDebuggerManager"> |  | ||||||
|     <breakpoint-manager> |  | ||||||
|       <breakpoints> |  | ||||||
|         <line-breakpoint enabled="true" type="DlvLineBreakpoint"> |  | ||||||
|           <url>file://$PROJECT_DIR$/cmd/internal/logic/artistinfo_artshowArtistSupplement.go</url> |  | ||||||
|           <line>58</line> |  | ||||||
|           <option name="timeStamp" value="18" /> |  | ||||||
|         </line-breakpoint> |  | ||||||
|         <line-breakpoint enabled="true" type="DlvLineBreakpoint"> |  | ||||||
|           <url>file://$PROJECT_DIR$/cmd/internal/dao/artistInfo_user.go</url> |  | ||||||
|           <line>34</line> |  | ||||||
|           <option name="timeStamp" value="32" /> |  | ||||||
|         </line-breakpoint> |  | ||||||
|       </breakpoints> |  | ||||||
|     </breakpoint-manager> |  | ||||||
|     <watches-manager> |  | ||||||
|       <configuration name="GoApplicationRunConfiguration"> |  | ||||||
|         <watch expression="*(*"[]*github.com/fonchain/fonchain-artistinfo/pb/artwork_query.ArtworkPreviewResponse")(824648763672)" /> |  | ||||||
|       </configuration> |  | ||||||
|     </watches-manager> |  | ||||||
|   </component> |  | ||||||
| </project> |  | ||||||
| @ -86,12 +86,3 @@ func (a ArtistInfoArtworkProvider) GetArtworkLockRecords(ctx context.Context, re | |||||||
| func (a ArtistInfoArtworkProvider) GetArtworkLockHistoryGroup(ctx context.Context, request *artistInfoArtwork.GetArtworkLockHistoryRequest) (*artistInfoArtwork.GetArtworkLockHistoryResponse, error) { | func (a ArtistInfoArtworkProvider) GetArtworkLockHistoryGroup(ctx context.Context, request *artistInfoArtwork.GetArtworkLockHistoryRequest) (*artistInfoArtwork.GetArtworkLockHistoryResponse, error) { | ||||||
| 	return a.artistInfoLogic.GetArtworkLockHistoryGroup(request) | 	return a.artistInfoLogic.GetArtworkLockHistoryGroup(request) | ||||||
| } | } | ||||||
| 
 |  | ||||||
| func (a ArtistInfoArtworkProvider) UpdateArtworkExtData(ctx context.Context, request *artistInfoArtwork.ArtworkExtData) (emp *emptypb.Empty, err error) { |  | ||||||
| 	err = a.artistInfoLogic.UpdateArtworkExtData(request) |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (a ArtistInfoArtworkProvider) GetArtworkExtDatas(ctx context.Context, request *artistInfoArtwork.GetArtworkExtDataRequest) (*artistInfoArtwork.GetArtworkExtDataResponse, error) { |  | ||||||
| 	return a.artistInfoLogic.GetArtworkExtDatas(request) |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -172,7 +172,7 @@ func (a *ArtistInfoUserProvider) GetUserMsg(ctx context.Context, req *artistInfo | |||||||
| func (a *ArtistInfoUserProvider) BindInviteInvitedAccount(ctx context.Context, in *artistInfoUser.BindInviteInvitedAccountRequest) (res *artistInfoUser.BindInviteInvitedAccountRespond, err error) { | func (a *ArtistInfoUserProvider) BindInviteInvitedAccount(ctx context.Context, in *artistInfoUser.BindInviteInvitedAccountRequest) (res *artistInfoUser.BindInviteInvitedAccountRespond, err error) { | ||||||
| 	// 查询被邀请人是否存在
 | 	// 查询被邀请人是否存在
 | ||||||
| 	var invitedUser model.User | 	var invitedUser model.User | ||||||
| 	if err = db.DB.Debug().Where("BINARY invited_code = ? OR id = ?", in.InvitedCode, in.InvitedUserId).First(&invitedUser).Error; err != nil { | 	if err = db.DB.Debug().Where("invited_code = ? OR id = ?", in.InvitedCode, in.InvitedUserId).First(&invitedUser).Error; err != nil { | ||||||
| 		if err == gorm.ErrRecordNotFound { | 		if err == gorm.ErrRecordNotFound { | ||||||
| 			return nil, errors.New("被邀请人不存在") | 			return nil, errors.New("被邀请人不存在") | ||||||
| 		} else { | 		} else { | ||||||
| @ -181,7 +181,7 @@ func (a *ArtistInfoUserProvider) BindInviteInvitedAccount(ctx context.Context, i | |||||||
| 	} | 	} | ||||||
| 	// 查询邀请人是否存在
 | 	// 查询邀请人是否存在
 | ||||||
| 	var inviteUser model.User | 	var inviteUser model.User | ||||||
| 	if err = db.DB.Debug().Where("BINARY invited_code = ?", in.InviteCode).First(&inviteUser).Error; err != nil { | 	if err = db.DB.Debug().Where("invited_code = ?", in.InviteCode).First(&inviteUser).Error; err != nil { | ||||||
| 		if err == gorm.ErrRecordNotFound { | 		if err == gorm.ErrRecordNotFound { | ||||||
| 			return nil, errors.New("邀请人不存在") | 			return nil, errors.New("邀请人不存在") | ||||||
| 		} else { | 		} else { | ||||||
| @ -192,28 +192,21 @@ func (a *ArtistInfoUserProvider) BindInviteInvitedAccount(ctx context.Context, i | |||||||
| 	fmt.Println("被邀请人userId:", invitedUser.ID) | 	fmt.Println("被邀请人userId:", invitedUser.ID) | ||||||
| 	var data model.Invite | 	var data model.Invite | ||||||
| 	// 受邀请者只能绑定一个邀请人
 | 	// 受邀请者只能绑定一个邀请人
 | ||||||
| 	if err = db.DB.Debug().Where("BINARY invited_code = ?", in.InvitedCode).Find(&data).Error; err != nil { | 	if err = db.DB.Debug().Where("invite_code = ? AND invited_code = ?", in.InviteCode, in.InvitedCode).Find(&data).Error; err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	if data.ID == 0 { |  | ||||||
| 		//数据不存在则创建
 |  | ||||||
| 	data.UserId = int32(inviteUser.ID) | 	data.UserId = int32(inviteUser.ID) | ||||||
| 	data.InvitedId = int32(invitedUser.ID) | 	data.InvitedId = int32(invitedUser.ID) | ||||||
| 	data.InvitedCode = invitedUser.InviteCode | 	data.InvitedCode = invitedUser.InviteCode | ||||||
| 	data.InviteCode = inviteUser.InviteCode | 	data.InviteCode = inviteUser.InviteCode | ||||||
| 		if err = db.DB.Debug().Create(&data).Error; err != nil { | 	//如果数据存更新刷新时间
 | ||||||
| 			return nil, err |  | ||||||
| 		} |  | ||||||
| 	} else if data.InviteCode == in.InviteCode { |  | ||||||
| 		//如果数据存在则刷新更新时间
 |  | ||||||
| 	if err = db.DB.Debug().Save(&data).Error; err != nil { | 	if err = db.DB.Debug().Save(&data).Error; err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	} |  | ||||||
| 
 | 
 | ||||||
| 	// 添加到次数统计
 | 	// 添加到次数统计
 | ||||||
| 	var countData model.UserInvited | 	var countData model.UserInvited | ||||||
| 	if err = db.DB.Where("BINARY invite_code = ? AND BINARY invited_code = BINARY ?", in.InviteCode, in.InvitedCode).Find(&countData).Error; err != nil { | 	if err = db.DB.Where("invite_code = ? AND invited_code =?", in.InviteCode, in.InvitedCode).Find(&countData).Error; err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	if countData.ID == 0 { | 	if countData.ID == 0 { | ||||||
|  | |||||||
| @ -153,7 +153,7 @@ func CheckInvitedCodes(invitedCode string) (uint, error) { | |||||||
| 	// 变更为通过账号服务验证邀请码
 | 	// 变更为通过账号服务验证邀请码
 | ||||||
| 	var user model.User | 	var user model.User | ||||||
| 	//找到用户
 | 	//找到用户
 | ||||||
| 	if err := db.DB.Where("BINARY invited_code =?", invitedCode).Find(&user).Error; err != nil { | 	if err := db.DB.Where("invited_code =?", invitedCode).Find(&user).Error; err != nil { | ||||||
| 		return 0, err | 		return 0, err | ||||||
| 	} | 	} | ||||||
| 	if user.ID == 0 { | 	if user.ID == 0 { | ||||||
| @ -397,7 +397,7 @@ func CheckInvitedCode(req *artistInfoUser.CheckInvitedCodeRequest) (rep *artistI | |||||||
| 	rep = &artistInfoUser.GetUserRespond{} | 	rep = &artistInfoUser.GetUserRespond{} | ||||||
| 	// service := &artist.UserUpdateInfoService{}
 | 	// service := &artist.UserUpdateInfoService{}
 | ||||||
| 	var user model.User | 	var user model.User | ||||||
| 	if err = db.DB.First(&user, "BINARY invited_code = ?", req.InvitedCode).Error; err != nil { | 	if err = db.DB.First(&user, "invited_code = ?", req.InvitedCode).Error; err != nil { | ||||||
| 		zap.L().Error("get user info err", zap.Error(err)) | 		zap.L().Error("get user info err", zap.Error(err)) | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| @ -517,7 +517,7 @@ func FindUser(req *artistInfoUser.FindUserRequest) (rep *artistInfoUser.UserInfo | |||||||
| 		tx = tx.Where("mgmt_artist_id = ?", req.MgmtArtistId) | 		tx = tx.Where("mgmt_artist_id = ?", req.MgmtArtistId) | ||||||
| 	} | 	} | ||||||
| 	if req.InvitedCode != "" { | 	if req.InvitedCode != "" { | ||||||
| 		tx = tx.Where("BINARY invited_code = ?", req.InvitedCode) | 		tx = tx.Where("invited_code = ?", req.InvitedCode) | ||||||
| 	} | 	} | ||||||
| 	if req.MgmtArtistUid != "" { | 	if req.MgmtArtistUid != "" { | ||||||
| 		tx = tx.Where("mgmt_artist_uid = ?", req.MgmtArtistUid) | 		tx = tx.Where("mgmt_artist_uid = ?", req.MgmtArtistUid) | ||||||
| @ -545,7 +545,7 @@ func FindUser(req *artistInfoUser.FindUserRequest) (rep *artistInfoUser.UserInfo | |||||||
| 	// var inviterCode = model.Invite{}
 | 	// var inviterCode = model.Invite{}
 | ||||||
| 	// var inviterAccount = &account.ListResponse{Data: []*account.AccountInfo{}}
 | 	// var inviterAccount = &account.ListResponse{Data: []*account.AccountInfo{}}
 | ||||||
| 	// var inviterName string
 | 	// var inviterName string
 | ||||||
| 	// db.DB.Model(model.Invite{}).Where("BINARY invited_code = ?", data.InviteCode).First(&inviterCode)
 | 	// db.DB.Model(model.Invite{}).Where("invited_code = ?", data.InviteCode).First(&inviterCode)
 | ||||||
| 	// if inviterCode.InviteCode != "" {
 | 	// if inviterCode.InviteCode != "" {
 | ||||||
| 	// 	inviterAccount, err = service.AccountProvider.ListByIDs(context.Background(), &account.ListByIDsRequest{
 | 	// 	inviterAccount, err = service.AccountProvider.ListByIDs(context.Background(), &account.ListByIDsRequest{
 | ||||||
| 	// 		Page:           1,
 | 	// 		Page:           1,
 | ||||||
| @ -613,7 +613,7 @@ func FindUserList(req *artistInfoUser.FindUsersRequest) (rep []*artistInfoUser.U | |||||||
| 			Preload("RealNameInfo") //.Where("sys_user.mgmt_artist_uid!=''")
 | 			Preload("RealNameInfo") //.Where("sys_user.mgmt_artist_uid!=''")
 | ||||||
| 	) | 	) | ||||||
| 	if req.InvitedCode != "" { | 	if req.InvitedCode != "" { | ||||||
| 		tx = tx.Where("BINARY invited_code = ?", req.InvitedCode) | 		tx = tx.Where("invited_code = ?", req.InvitedCode) | ||||||
| 	} | 	} | ||||||
| 	if req.MgmtAccountId != 0 { | 	if req.MgmtAccountId != 0 { | ||||||
| 		tx = tx.Where("mgmt_acc_id = ?", req.MgmtAccountId) | 		tx = tx.Where("mgmt_acc_id = ?", req.MgmtAccountId) | ||||||
| @ -713,7 +713,7 @@ func GetViewUserList(req *artistInfoUser.FindUsersRequest) (resp []model.UserVie | |||||||
| 		tx = db.DB.Model(model.UserView{}).Order("created_at desc") | 		tx = db.DB.Model(model.UserView{}).Order("created_at desc") | ||||||
| 	) | 	) | ||||||
| 	if req.InvitedCode != "" { | 	if req.InvitedCode != "" { | ||||||
| 		tx = tx.Where("BINARY invited_code = ?", req.InvitedCode) | 		tx = tx.Where("invited_code = ?", req.InvitedCode) | ||||||
| 	} | 	} | ||||||
| 	if req.MgmtArtistUid != "" { | 	if req.MgmtArtistUid != "" { | ||||||
| 		tx = tx.Where("mgmt_artist_uid = ?", req.MgmtArtistUid) | 		tx = tx.Where("mgmt_artist_uid = ?", req.MgmtArtistUid) | ||||||
| @ -816,9 +816,6 @@ func UpdateUserData(req *artistInfoUser.UserInfo) (rep *artistInfoUser.CommonNoP | |||||||
| 	if req.WxAccount != "" { | 	if req.WxAccount != "" { | ||||||
| 		preUpdateData.WxAccount = req.WxAccount | 		preUpdateData.WxAccount = req.WxAccount | ||||||
| 	} | 	} | ||||||
| 	if req.MgmtArtistId != 0 { |  | ||||||
| 		preUpdateData.MgmtArtistId = req.MgmtArtistId |  | ||||||
| 	} |  | ||||||
| 
 | 
 | ||||||
| 	tx := db.DB.Begin() | 	tx := db.DB.Begin() | ||||||
| 	err = tx.Save(&preUpdateData).Error | 	err = tx.Save(&preUpdateData).Error | ||||||
| @ -973,7 +970,7 @@ func CheckUserLockByArtistUid(artistUid string) (err error) { | |||||||
| func GetInviterInfo(inviterCode string) (result account.AccountInfo) { | func GetInviterInfo(inviterCode string) (result account.AccountInfo) { | ||||||
| 	//查找邀请关系
 | 	//查找邀请关系
 | ||||||
| 	var inviteRelation = model.Invite{} | 	var inviteRelation = model.Invite{} | ||||||
| 	err := db.DB.Model(model.Invite{}).Where("BINARY invite_code = ?", inviterCode).Find(&inviteRelation).Error | 	err := db.DB.Model(model.Invite{}).Where("invite_code = ?", inviterCode).Find(&inviteRelation).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		fmt.Println("\n GetInviterInfo: 查询邀请人信息出错", err.Error()) | 		fmt.Println("\n GetInviterInfo: 查询邀请人信息出错", err.Error()) | ||||||
| 		return | 		return | ||||||
| @ -1031,11 +1028,9 @@ func GetInvitedUserList(in *artistInfoUser.GetInvitedUserListRequest) (res *arti | |||||||
| 	var inviteRelationIds []int64 | 	var inviteRelationIds []int64 | ||||||
| 	db.DB.Model(model.Invite{}).Where("BINARY invite_code = ?", in.InviterCode).Pluck("invited_id", &inviteRelationIds) | 	db.DB.Model(model.Invite{}).Where("BINARY invite_code = ?", in.InviterCode).Pluck("invited_id", &inviteRelationIds) | ||||||
| 	var invitedList []model.User | 	var invitedList []model.User | ||||||
| 	//.Select("sys_user.id,sys_user.created_at,sys_user.mgmt_acc_id,sys_user.mgmt_artist_uid,sys_user.tel_num,sys_user.invited_code,sys_user.account,sys_user.photo,sys_user.is_real_name,sys_user.fdd_state")
 |  | ||||||
| 	orm := db.DB.Model(model.User{}).Preload("RealNameInfo"). | 	orm := db.DB.Model(model.User{}).Preload("RealNameInfo"). | ||||||
| 		Joins("LEFT JOIN real_name rn ON rn.id = sys_user.real_name_id"). | 		Joins("LEFT JOIN real_name rn ON rn.id = sys_user.real_name_id"). | ||||||
| 		Joins("LEFT JOIN invite ON invite.invited_id = sys_user.id"). | 		Where("sys_user.id in ?", inviteRelationIds) | ||||||
| 		Where("sys_user.id in ?", inviteRelationIds).Order("invite.created_at desc").Where("sys_user.is_real_name=1") |  | ||||||
| 	if in.RealName != "" { | 	if in.RealName != "" { | ||||||
| 		orm = orm.Where("rn.name like ?", "%"+in.RealName+"%") | 		orm = orm.Where("rn.name like ?", "%"+in.RealName+"%") | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -137,7 +137,7 @@ func GetArtworkLockRecords(req *artistInfoArtwork.GetArtworkLockRecordsRequest) | |||||||
| 	case artistInfoArtwork.ArtworkQueryMode_NowPreSaveAndLocked: //当前暂存和已锁定的画作(也就是用户端画作管理中的数据)
 | 	case artistInfoArtwork.ArtworkQueryMode_NowPreSaveAndLocked: //当前暂存和已锁定的画作(也就是用户端画作管理中的数据)
 | ||||||
| 		tx = tx.Where("status =1 OR status =2") | 		tx = tx.Where("status =1 OR status =2") | ||||||
| 	case artistInfoArtwork.ArtworkQueryMode_NowAuditFlowOfBase: //当前处于基本信息审批阶段的画作(包括进入其它流程的画作)
 | 	case artistInfoArtwork.ArtworkQueryMode_NowAuditFlowOfBase: //当前处于基本信息审批阶段的画作(包括进入其它流程的画作)
 | ||||||
| 		tx = tx.Where("status = 1 OR status=2") // 现要求暂存和锁定的画作都能进行审批和展示
 | 		tx = tx.Where("status = 2 ") // AND audit_flow_index = 2
 | ||||||
| 	case artistInfoArtwork.ArtworkQueryMode_NowAuditFlowOfSupplementing: //当前处于补充信息审批阶段的画作
 | 	case artistInfoArtwork.ArtworkQueryMode_NowAuditFlowOfSupplementing: //当前处于补充信息审批阶段的画作
 | ||||||
| 		tx = tx.Where("status =2 AND audit_flow_index = 3") | 		tx = tx.Where("status =2 AND audit_flow_index = 3") | ||||||
| 	case artistInfoArtwork.ArtworkQueryMode_AllUnlockArtwork: //所有已解锁的画作(历史画作)
 | 	case artistInfoArtwork.ArtworkQueryMode_AllUnlockArtwork: //所有已解锁的画作(历史画作)
 | ||||||
| @ -146,18 +146,10 @@ func GetArtworkLockRecords(req *artistInfoArtwork.GetArtworkLockRecordsRequest) | |||||||
| 		//	tx = tx.Where("status > 1")
 | 		//	tx = tx.Where("status > 1")
 | ||||||
| 	case artistInfoArtwork.ArtworkQueryMode_AllAuditPassArtwork: //所有审核通过的画作
 | 	case artistInfoArtwork.ArtworkQueryMode_AllAuditPassArtwork: //所有审核通过的画作
 | ||||||
| 		tx = tx.Where("supplement_audit_status = 4").Order("lock_time desc") | 		tx = tx.Where("supplement_audit_status = 4").Order("lock_time desc") | ||||||
| 	case artistInfoArtwork.ArtworkQueryMode_BaseAuditPassed: //基本画作审批通过的画作
 |  | ||||||
| 		tx = tx.Where("base_audit_status = 4").Order("lock_time desc") |  | ||||||
| 	} | 	} | ||||||
| 	if req.BaseAuditStatus != 0 { | 	if req.BaseAuditStatus != 0 { | ||||||
| 		if req.BaseAuditStatus == 2 { |  | ||||||
| 			//现要求暂存的画作也支持在待审核列表展示和审批
 |  | ||||||
| 			tx = tx.Where("base_audit_status = ? OR base_audit_status =1", req.BaseAuditStatus) |  | ||||||
| 		} else if req.BaseAuditStatus != 1 { //排除暂存状态,需求修改后,这个字段的暂存状态无法作为判断条件了
 |  | ||||||
| 		tx = tx.Where("base_audit_status = ?", req.BaseAuditStatus) | 		tx = tx.Where("base_audit_status = ?", req.BaseAuditStatus) | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	} |  | ||||||
| 	if req.SupplementAuditStatus != 0 { | 	if req.SupplementAuditStatus != 0 { | ||||||
| 		tx = tx.Where("supplement_audit_status = ?", req.SupplementAuditStatus) | 		tx = tx.Where("supplement_audit_status = ?", req.SupplementAuditStatus) | ||||||
| 	} | 	} | ||||||
| @ -258,11 +250,11 @@ func PassedArtworkStatic(request *artistInfoArtwork.ArtistArtworkStaticRequest, | |||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // CountArtworkTotalWhichAuditPassed 单个统计画家已通过的画作数量和已通过的平尺数,统计的是基本画作审批通过的画作数量
 | // CountArtworkTotalWhichAuditPassed 单个统计画家已通过的画作数量和已通过的平尺数
 | ||||||
| func CountArtworkTotalWhichAuditPassed(artistUid string) (rulerPassedTotal int64, artworkPassedCount int64) { | func CountArtworkTotalWhichAuditPassed(artistUid string) (rulerPassedTotal int64, artworkPassedCount int64) { | ||||||
| 	artworkList, err := GetArtworkLockRecords(&artistInfoArtwork.GetArtworkLockRecordsRequest{ | 	artworkList, err := GetArtworkLockRecords(&artistInfoArtwork.GetArtworkLockRecordsRequest{ | ||||||
| 		ArtistUid: artistUid, | 		ArtistUid: artistUid, | ||||||
| 		QueryType: artistInfoArtwork.ArtworkQueryMode_BaseAuditPassed, | 		QueryType: artistInfoArtwork.ArtworkQueryMode_AllAuditPassArtwork, | ||||||
| 	}) | 	}) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		fmt.Println("service.GrpcArtistInfoArtworkImpl.GetArtworkLockRecords Error:", err.Error()) | 		fmt.Println("service.GrpcArtistInfoArtworkImpl.GetArtworkLockRecords Error:", err.Error()) | ||||||
| @ -333,29 +325,3 @@ func CountAllArtworkTotal(artistUid string) (artworkTotal int64, artworkRulerTot | |||||||
| 	} | 	} | ||||||
| 	return artworkTotal, artworkRulerTotal | 	return artworkTotal, artworkRulerTotal | ||||||
| } | } | ||||||
| 
 |  | ||||||
| func UpdateArtworkExtData(request *artistInfoArtwork.ArtworkExtData) (err error) { |  | ||||||
| 	if request.ArtworkUid == "" { |  | ||||||
| 		return errors.New("画作uid不能为空") |  | ||||||
| 	} |  | ||||||
| 	err = db.DB.Model(model.ArtworkLockRecord{}).Where("artwork_uid = ?", request.ArtworkUid).Update("national_exhibition", request.NationalExhibition).Error |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
| func GetArtworkExtDatas(request *artistInfoArtwork.GetArtworkExtDataRequest) (data *artistInfoArtwork.GetArtworkExtDataResponse, err error) { |  | ||||||
| 	data = &artistInfoArtwork.GetArtworkExtDataResponse{ |  | ||||||
| 		Data: []*artistInfoArtwork.ArtworkExtData{}, |  | ||||||
| 	} |  | ||||||
| 	if request.ArtworkUid != "" { |  | ||||||
| 		request.ArtworkUids = append(request.ArtworkUids, request.ArtworkUid) |  | ||||||
| 	} |  | ||||||
| 	for _, v := range request.ArtworkUids { |  | ||||||
| 		var artworkData = artistInfoArtwork.ArtworkExtData{ArtworkUid: v} |  | ||||||
| 		var findData model.ArtworkLockRecord |  | ||||||
| 		if err = db.DB.Where("artwork_uid = ?", v).Find(&findData).Error; err != nil { |  | ||||||
| 			return |  | ||||||
| 		} |  | ||||||
| 		artworkData.NationalExhibition = int64(findData.NationalExhibition) |  | ||||||
| 		data.Data = append(data.Data, &artworkData) |  | ||||||
| 	} |  | ||||||
| 	return |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -329,10 +329,3 @@ func (a ArtistInfoArtworkLogic) ArtworkStatic(request *artistInfoArtwork.ArtistA | |||||||
| 	} | 	} | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 |  | ||||||
| func (a ArtistInfoArtworkLogic) UpdateArtworkExtData(request *artistInfoArtwork.ArtworkExtData) error { |  | ||||||
| 	return dao.UpdateArtworkExtData(request) |  | ||||||
| } |  | ||||||
| func (a ArtistInfoArtworkLogic) GetArtworkExtDatas(request *artistInfoArtwork.GetArtworkExtDataRequest) (*artistInfoArtwork.GetArtworkExtDataResponse, error) { |  | ||||||
| 	return dao.GetArtworkExtDatas(request) |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -53,9 +53,6 @@ type ArtworkLockRecord struct { | |||||||
| 	SupplementAuditMark   string      `json:"supplementAuditMark" gorm:"column:supplement_audit_mark;comment:补充信息审核备注1"` | 	SupplementAuditMark   string      `json:"supplementAuditMark" gorm:"column:supplement_audit_mark;comment:补充信息审核备注1"` | ||||||
| 	SupplementAuditMark2  string      `json:"supplementAuditMark2" gorm:"column:supplement_audit_mark2;comment:补充信息审核备注2"` | 	SupplementAuditMark2  string      `json:"supplementAuditMark2" gorm:"column:supplement_audit_mark2;comment:补充信息审核备注2"` | ||||||
| 	//UserInfo User `gorm:"foreignKey:ArtistUid;reference:MgmtArtistUid"`
 | 	//UserInfo User `gorm:"foreignKey:ArtistUid;reference:MgmtArtistUid"`
 | ||||||
| 
 |  | ||||||
| 	//画作新增字段(此类字段只在画家宝中展示)
 |  | ||||||
| 	NationalExhibition int `json:"nationalExhibition" gorm:"column:national_exhibition;default:1;comment:是否入选国家画展 1=无(默认) 2=入围 3=入选 4=入围+入选"` |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (a *ArtworkLockRecord) TableName() string { | func (a *ArtworkLockRecord) TableName() string { | ||||||
|  | |||||||
| @ -6,8 +6,8 @@ type Invite struct { | |||||||
| 	UserId      int32  `gorm:"column:user_id;comment:邀请人账号id"` | 	UserId      int32  `gorm:"column:user_id;comment:邀请人账号id"` | ||||||
| 	UserInfo    *User  `gorm:"foreignKey:id;reference:UserId"` | 	UserInfo    *User  `gorm:"foreignKey:id;reference:UserId"` | ||||||
| 	InvitedId   int32  `gorm:"column:invited_id;default:0;comment:受邀请画家宝用户id"` | 	InvitedId   int32  `gorm:"column:invited_id;default:0;comment:受邀请画家宝用户id"` | ||||||
| 	InviteCode  string `gorm:"column:invite_code;type:varchar(191);comment:邀请人的邀请码"` | 	InviteCode  string `gorm:"column:invite_code;type:varchar(191);uniqueIndex:invitecode_invitedcode;comment:邀请人的邀请码"` | ||||||
| 	InvitedCode string `gorm:"column:invited_code;type:varchar(191);comment:受邀请人的邀请码"` | 	InvitedCode string `gorm:"column:invited_code;type:varchar(191);uniqueIndex:invitecode_invitedcode;comment:受邀请人的邀请码"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (i Invite) TableName() string { | func (i Invite) TableName() string { | ||||||
|  | |||||||
| @ -32,7 +32,7 @@ func (p ViewPassedArtworkStatic) TableName() string { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func CreateViewPassedArtworkStatic(db *gorm.DB) error { | func CreateViewPassedArtworkStatic(db *gorm.DB) error { | ||||||
| 	// 统计画家通过基本画作审批的画作数量
 | 	// 已通过画作统计
 | ||||||
| 	var sql = ` | 	var sql = ` | ||||||
| CREATE OR REPLACE VIEW view_passed_artwork_static AS | CREATE OR REPLACE VIEW view_passed_artwork_static AS | ||||||
| -- 查询审核通过的画作数量以及相关数据 | -- 查询审核通过的画作数量以及相关数据 | ||||||
| @ -44,7 +44,7 @@ su.mgmt_artist_uid artist_uid | |||||||
| ,MAX(alr.updated_at) latest_updated_at | ,MAX(alr.updated_at) latest_updated_at | ||||||
| ,MAX(rn.name) real_name | ,MAX(rn.name) real_name | ||||||
| FROM sys_user su | FROM sys_user su | ||||||
| LEFT JOIN artwork_lock_record alr ON alr.artist_uid = su.mgmt_artist_uid  AND alr.base_audit_status=4  AND alr.deleted_at = 0 | LEFT JOIN artwork_lock_record alr ON alr.artist_uid = su.mgmt_artist_uid AND alr.audit_flow_index=3 AND alr.supplement_audit_status=4  AND alr.deleted_at = 0 | ||||||
| LEFT JOIN real_name rn ON rn.id = su.real_name_id | LEFT JOIN real_name rn ON rn.id = su.real_name_id | ||||||
| GROUP BY su.mgmt_artist_uid HAVING su.mgmt_artist_uid !='' | GROUP BY su.mgmt_artist_uid HAVING su.mgmt_artist_uid !='' | ||||||
| ` | ` | ||||||
|  | |||||||
| @ -37,8 +37,7 @@ const ( | |||||||
| 	ArtworkQueryMode_NowAuditFlowOfBase          ArtworkQueryMode = 4 //当前处于基本数据审核流程中的画作
 | 	ArtworkQueryMode_NowAuditFlowOfBase          ArtworkQueryMode = 4 //当前处于基本数据审核流程中的画作
 | ||||||
| 	ArtworkQueryMode_NowAuditFlowOfSupplementing ArtworkQueryMode = 5 //当前处于数据补充流程中的画作
 | 	ArtworkQueryMode_NowAuditFlowOfSupplementing ArtworkQueryMode = 5 //当前处于数据补充流程中的画作
 | ||||||
| 	ArtworkQueryMode_AllUnlockArtwork            ArtworkQueryMode = 6 //所有已解锁的画作(历史画作)
 | 	ArtworkQueryMode_AllUnlockArtwork            ArtworkQueryMode = 6 //所有已解锁的画作(历史画作)
 | ||||||
| 	ArtworkQueryMode_AllAuditPassArtwork         ArtworkQueryMode = 7 //所有审批已通过的画作(基本画作审批和补充信息审批)
 | 	ArtworkQueryMode_AllAuditPassArtwork         ArtworkQueryMode = 7 //所有审批已通过的画作
 | ||||||
| 	ArtworkQueryMode_BaseAuditPassed             ArtworkQueryMode = 8 //基本画作审批通过
 |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Enum value maps for ArtworkQueryMode.
 | // Enum value maps for ArtworkQueryMode.
 | ||||||
| @ -52,7 +51,6 @@ var ( | |||||||
| 		5: "NowAuditFlowOfSupplementing", | 		5: "NowAuditFlowOfSupplementing", | ||||||
| 		6: "AllUnlockArtwork", | 		6: "AllUnlockArtwork", | ||||||
| 		7: "AllAuditPassArtwork", | 		7: "AllAuditPassArtwork", | ||||||
| 		8: "BaseAuditPassed", |  | ||||||
| 	} | 	} | ||||||
| 	ArtworkQueryMode_value = map[string]int32{ | 	ArtworkQueryMode_value = map[string]int32{ | ||||||
| 		"Non":                         0, | 		"Non":                         0, | ||||||
| @ -63,7 +61,6 @@ var ( | |||||||
| 		"NowAuditFlowOfSupplementing": 5, | 		"NowAuditFlowOfSupplementing": 5, | ||||||
| 		"AllUnlockArtwork":            6, | 		"AllUnlockArtwork":            6, | ||||||
| 		"AllAuditPassArtwork":         7, | 		"AllAuditPassArtwork":         7, | ||||||
| 		"BaseAuditPassed":             8, |  | ||||||
| 	} | 	} | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| @ -367,7 +364,7 @@ type GetArtworkLockRecordsRequest struct { | |||||||
| 
 | 
 | ||||||
| 	ArtistUid             string           `protobuf:"bytes,1,opt,name=artistUid,proto3" json:"artistUid,omitempty"`                                   //画家uid
 | 	ArtistUid             string           `protobuf:"bytes,1,opt,name=artistUid,proto3" json:"artistUid,omitempty"`                                   //画家uid
 | ||||||
| 	QueryType             ArtworkQueryMode `protobuf:"varint,2,opt,name=queryType,proto3,enum=artistinfo.ArtworkQueryMode" json:"queryType,omitempty"` //查询模式
 | 	QueryType             ArtworkQueryMode `protobuf:"varint,2,opt,name=queryType,proto3,enum=artistinfo.ArtworkQueryMode" json:"queryType,omitempty"` //查询模式
 | ||||||
| 	BaseAuditStatus       int64            `protobuf:"varint,3,opt,name=baseAuditStatus,proto3" json:"baseAuditStatus,omitempty"`                      //基本信息审批状态 可选 1:暂存 2:待审核 3:审核不通过 4:审核通过
 | 	BaseAuditStatus       int64            `protobuf:"varint,3,opt,name=baseAuditStatus,proto3" json:"baseAuditStatus,omitempty"`                      //基本信息审批状态 可选
 | ||||||
| 	SupplementAuditStatus int64            `protobuf:"varint,4,opt,name=supplementAuditStatus,proto3" json:"supplementAuditStatus,omitempty"`          //基本信息审批状态 可选
 | 	SupplementAuditStatus int64            `protobuf:"varint,4,opt,name=supplementAuditStatus,proto3" json:"supplementAuditStatus,omitempty"`          //基本信息审批状态 可选
 | ||||||
| 	ArtworkUids           []string         `protobuf:"bytes,5,rep,name=artworkUids,proto3" json:"artworkUids,omitempty"`                               //画作uid列表
 | 	ArtworkUids           []string         `protobuf:"bytes,5,rep,name=artworkUids,proto3" json:"artworkUids,omitempty"`                               //画作uid列表
 | ||||||
| 	Page                  int64            `protobuf:"varint,6,opt,name=page,proto3" json:"page,omitempty"` | 	Page                  int64            `protobuf:"varint,6,opt,name=page,proto3" json:"page,omitempty"` | ||||||
| @ -1617,163 +1614,6 @@ func (x *ArtistArtworkStaticResponse) GetTotal() int64 { | |||||||
| 	return 0 | 	return 0 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type ArtworkExtData struct { |  | ||||||
| 	state         protoimpl.MessageState |  | ||||||
| 	sizeCache     protoimpl.SizeCache |  | ||||||
| 	unknownFields protoimpl.UnknownFields |  | ||||||
| 
 |  | ||||||
| 	ArtworkUid         string `protobuf:"bytes,1,opt,name=artworkUid,proto3" json:"artworkUid,omitempty"` |  | ||||||
| 	NationalExhibition int64  `protobuf:"varint,2,opt,name=nationalExhibition,proto3" json:"nationalExhibition,omitempty"` //是否入选国家画展 1=无(默认) 2=入围 3=入选 4=入围+入选
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *ArtworkExtData) Reset() { |  | ||||||
| 	*x = ArtworkExtData{} |  | ||||||
| 	if protoimpl.UnsafeEnabled { |  | ||||||
| 		mi := &file_pb_artistinfoArtwork_proto_msgTypes[20] |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		ms.StoreMessageInfo(mi) |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *ArtworkExtData) String() string { |  | ||||||
| 	return protoimpl.X.MessageStringOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (*ArtworkExtData) ProtoMessage() {} |  | ||||||
| 
 |  | ||||||
| func (x *ArtworkExtData) ProtoReflect() protoreflect.Message { |  | ||||||
| 	mi := &file_pb_artistinfoArtwork_proto_msgTypes[20] |  | ||||||
| 	if protoimpl.UnsafeEnabled && x != nil { |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		if ms.LoadMessageInfo() == nil { |  | ||||||
| 			ms.StoreMessageInfo(mi) |  | ||||||
| 		} |  | ||||||
| 		return ms |  | ||||||
| 	} |  | ||||||
| 	return mi.MessageOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Deprecated: Use ArtworkExtData.ProtoReflect.Descriptor instead.
 |  | ||||||
| func (*ArtworkExtData) Descriptor() ([]byte, []int) { |  | ||||||
| 	return file_pb_artistinfoArtwork_proto_rawDescGZIP(), []int{20} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *ArtworkExtData) GetArtworkUid() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.ArtworkUid |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *ArtworkExtData) GetNationalExhibition() int64 { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.NationalExhibition |  | ||||||
| 	} |  | ||||||
| 	return 0 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| type GetArtworkExtDataRequest struct { |  | ||||||
| 	state         protoimpl.MessageState |  | ||||||
| 	sizeCache     protoimpl.SizeCache |  | ||||||
| 	unknownFields protoimpl.UnknownFields |  | ||||||
| 
 |  | ||||||
| 	ArtworkUid  string   `protobuf:"bytes,1,opt,name=artworkUid,proto3" json:"artworkUid,omitempty"`   //选填1
 |  | ||||||
| 	ArtworkUids []string `protobuf:"bytes,2,rep,name=artworkUids,proto3" json:"artworkUids,omitempty"` //选填2
 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataRequest) Reset() { |  | ||||||
| 	*x = GetArtworkExtDataRequest{} |  | ||||||
| 	if protoimpl.UnsafeEnabled { |  | ||||||
| 		mi := &file_pb_artistinfoArtwork_proto_msgTypes[21] |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		ms.StoreMessageInfo(mi) |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataRequest) String() string { |  | ||||||
| 	return protoimpl.X.MessageStringOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (*GetArtworkExtDataRequest) ProtoMessage() {} |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataRequest) ProtoReflect() protoreflect.Message { |  | ||||||
| 	mi := &file_pb_artistinfoArtwork_proto_msgTypes[21] |  | ||||||
| 	if protoimpl.UnsafeEnabled && x != nil { |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		if ms.LoadMessageInfo() == nil { |  | ||||||
| 			ms.StoreMessageInfo(mi) |  | ||||||
| 		} |  | ||||||
| 		return ms |  | ||||||
| 	} |  | ||||||
| 	return mi.MessageOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Deprecated: Use GetArtworkExtDataRequest.ProtoReflect.Descriptor instead.
 |  | ||||||
| func (*GetArtworkExtDataRequest) Descriptor() ([]byte, []int) { |  | ||||||
| 	return file_pb_artistinfoArtwork_proto_rawDescGZIP(), []int{21} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataRequest) GetArtworkUid() string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.ArtworkUid |  | ||||||
| 	} |  | ||||||
| 	return "" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataRequest) GetArtworkUids() []string { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.ArtworkUids |  | ||||||
| 	} |  | ||||||
| 	return nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| type GetArtworkExtDataResponse struct { |  | ||||||
| 	state         protoimpl.MessageState |  | ||||||
| 	sizeCache     protoimpl.SizeCache |  | ||||||
| 	unknownFields protoimpl.UnknownFields |  | ||||||
| 
 |  | ||||||
| 	Data []*ArtworkExtData `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"` |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataResponse) Reset() { |  | ||||||
| 	*x = GetArtworkExtDataResponse{} |  | ||||||
| 	if protoimpl.UnsafeEnabled { |  | ||||||
| 		mi := &file_pb_artistinfoArtwork_proto_msgTypes[22] |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		ms.StoreMessageInfo(mi) |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataResponse) String() string { |  | ||||||
| 	return protoimpl.X.MessageStringOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (*GetArtworkExtDataResponse) ProtoMessage() {} |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataResponse) ProtoReflect() protoreflect.Message { |  | ||||||
| 	mi := &file_pb_artistinfoArtwork_proto_msgTypes[22] |  | ||||||
| 	if protoimpl.UnsafeEnabled && x != nil { |  | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |  | ||||||
| 		if ms.LoadMessageInfo() == nil { |  | ||||||
| 			ms.StoreMessageInfo(mi) |  | ||||||
| 		} |  | ||||||
| 		return ms |  | ||||||
| 	} |  | ||||||
| 	return mi.MessageOf(x) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Deprecated: Use GetArtworkExtDataResponse.ProtoReflect.Descriptor instead.
 |  | ||||||
| func (*GetArtworkExtDataResponse) Descriptor() ([]byte, []int) { |  | ||||||
| 	return file_pb_artistinfoArtwork_proto_rawDescGZIP(), []int{22} |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (x *GetArtworkExtDataResponse) GetData() []*ArtworkExtData { |  | ||||||
| 	if x != nil { |  | ||||||
| 		return x.Data |  | ||||||
| 	} |  | ||||||
| 	return nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var File_pb_artistinfoArtwork_proto protoreflect.FileDescriptor | var File_pb_artistinfoArtwork_proto protoreflect.FileDescriptor | ||||||
| 
 | 
 | ||||||
| var file_pb_artistinfoArtwork_proto_rawDesc = []byte{ | var file_pb_artistinfoArtwork_proto_rawDesc = []byte{ | ||||||
| @ -2021,124 +1861,94 @@ var file_pb_artistinfoArtwork_proto_rawDesc = []byte{ | |||||||
| 	0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, | 	0x28, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, | ||||||
| 	0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, | 	0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, | ||||||
| 	0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, | 	0x53, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, | ||||||
| 	0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x60, 0x0a, 0x0e, 0x41, 0x72, | 	0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x2a, 0xc9, 0x01, 0x0a, 0x10, 0x41, | ||||||
| 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, | 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, | ||||||
| 	0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, | 	0x07, 0x0a, 0x03, 0x4e, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x6f, 0x77, 0x50, | ||||||
| 	0x52, 0x0a, 0x61, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, | 	0x72, 0x65, 0x53, 0x61, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x10, 0x01, 0x12, | ||||||
| 	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, | 	0x14, 0x0a, 0x10, 0x4e, 0x6f, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x74, 0x77, | ||||||
| 	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, | 	0x6f, 0x72, 0x6b, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x53, | ||||||
| 	0x61, 0x6c, 0x45, 0x78, 0x68, 0x69, 0x62, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x18, | 	0x61, 0x76, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x03, 0x12, 0x16, | ||||||
| 	0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, 0x74, | 	0x0a, 0x12, 0x4e, 0x6f, 0x77, 0x41, 0x75, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x4f, 0x66, | ||||||
| 	0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x72, 0x74, 0x77, | 	0x42, 0x61, 0x73, 0x65, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x6f, 0x77, 0x41, 0x75, 0x64, | ||||||
| 	0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, | 	0x69, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, | ||||||
| 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x77, | 	0x6e, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x55, 0x6e, | ||||||
| 	0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, | 	0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x10, 0x06, 0x12, 0x17, 0x0a, | ||||||
| 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x19, 0x47, 0x65, | 	0x13, 0x41, 0x6c, 0x6c, 0x41, 0x75, 0x64, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, | ||||||
| 	0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, | 	0x77, 0x6f, 0x72, 0x6b, 0x10, 0x07, 0x32, 0x84, 0x09, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x69, 0x73, | ||||||
| 	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, | 	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x66, 0x0a, 0x17, | ||||||
| 	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, | 	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, | ||||||
| 	0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, 0x74, | 	0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, | ||||||
| 	0x61, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x2a, 0xde, 0x01, 0x0a, 0x10, 0x41, 0x72, 0x74, 0x77, | 	0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, | ||||||
| 	0x6f, 0x72, 0x6b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x07, 0x0a, 0x03, | 	0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x1a, | ||||||
| 	0x4e, 0x6f, 0x6e, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x53, | 	0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, | ||||||
| 	0x61, 0x76, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, | 	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, | ||||||
| 	0x4e, 0x6f, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, | 	0x6d, 0x73, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, | ||||||
| 	0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x6f, 0x77, 0x50, 0x72, 0x65, 0x53, 0x61, 0x76, 0x65, | 	0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x61, 0x72, 0x74, 0x69, | ||||||
| 	0x41, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x4e, |  | ||||||
| 	0x6f, 0x77, 0x41, 0x75, 0x64, 0x69, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x4f, 0x66, 0x42, 0x61, 0x73, |  | ||||||
| 	0x65, 0x10, 0x04, 0x12, 0x1f, 0x0a, 0x1b, 0x4e, 0x6f, 0x77, 0x41, 0x75, 0x64, 0x69, 0x74, 0x46, |  | ||||||
| 	0x6c, 0x6f, 0x77, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x69, |  | ||||||
| 	0x6e, 0x67, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x6c, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, |  | ||||||
| 	0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x6c, |  | ||||||
| 	0x6c, 0x41, 0x75, 0x64, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, |  | ||||||
| 	0x6b, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x61, 0x73, 0x65, 0x41, 0x75, 0x64, 0x69, 0x74, |  | ||||||
| 	0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x10, 0x08, 0x32, 0xb7, 0x0a, 0x0a, 0x11, 0x41, 0x72, 0x74, |  | ||||||
| 	0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x66, |  | ||||||
| 	0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, |  | ||||||
| 	0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x2e, 0x61, 0x72, 0x74, 0x69, |  | ||||||
| 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, |  | ||||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, |  | ||||||
| 	0x71, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, |  | ||||||
| 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, |  | ||||||
| 	0x72, 0x61, 0x6d, 0x73, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x11, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, |  | ||||||
| 	0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x61, 0x72, |  | ||||||
| 	0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, |  | ||||||
| 	0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, |  | ||||||
| 	0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, |  | ||||||
| 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, |  | ||||||
| 	0x72, 0x61, 0x6d, 0x73, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, |  | ||||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, |  | ||||||
| 	0x28, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, |  | ||||||
| 	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, |  | ||||||
| 	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, |  | ||||||
| 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, | 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, | ||||||
| 	0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, | 	0x63, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | ||||||
|  | 	0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, | ||||||
|  | 	0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, | ||||||
|  | 	0x6d, 0x73, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, | ||||||
|  | 	0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x28, 0x2e, | ||||||
|  | 	0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, | ||||||
|  | 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, | ||||||
|  | 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, | ||||||
|  | 	0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, | ||||||
|  | 	0x4c, 0x69, 0x73, 0x74, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, | ||||||
|  | 	0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x47, | ||||||
|  | 	0x72, 0x6f, 0x75, 0x70, 0x12, 0x28, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, | ||||||
|  | 	0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, | ||||||
|  | 	0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, | ||||||
|  | 	0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, | ||||||
| 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, | 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, | ||||||
| 	0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x28, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, | 	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x13, 0x44, | ||||||
| 	0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, | 	0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x63, 0x6f, | ||||||
| 	0x63, 0x6b, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | 	0x72, 0x64, 0x12, 0x26, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, | ||||||
| 	0x1a, 0x29, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, | 	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x63, | ||||||
| 	0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x48, 0x69, 0x73, 0x74, | 	0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, | ||||||
| 	0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, | 	0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, | ||||||
| 	0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, | 	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x00, 0x12, | ||||||
| 	0x63, 0x6f, 0x72, 0x64, 0x12, 0x26, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, | 	0x5d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x6f, 0x63, | ||||||
| 	0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, | 	0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, | ||||||
| 	0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, | 	0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, | ||||||
|  | 	0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||||
|  | 	0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, | ||||||
|  | 	0x74, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x00, 0x12, 0x6c, | ||||||
|  | 	0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, | ||||||
|  | 	0x75, 0x64, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x61, 0x72, 0x74, | ||||||
|  | 	0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, | ||||||
|  | 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, | ||||||
|  | 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, | ||||||
|  | 	0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6d, 0x6d, | ||||||
|  | 	0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x1c, | ||||||
|  | 	0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x61, 0x73, 0x65, | ||||||
|  | 	0x49, 0x6e, 0x66, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x2e, 0x61, | ||||||
| 	0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, | 	0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, | ||||||
| 	0x6b, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, | 	0x6b, 0x55, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x61, 0x72, | ||||||
| 	0x00, 0x12, 0x5d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4c, | 	0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, | ||||||
| 	0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x27, 0x2e, 0x61, 0x72, 0x74, 0x69, | 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, | ||||||
| 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, | 	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x22, 0x43, 0x68, 0x65, 0x63, 0x6b, | ||||||
| 	0x6b, 0x4c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, | 	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, | ||||||
| 	0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, | 	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x2e, | ||||||
| 	0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x00, | 	0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, | ||||||
| 	0x12, 0x6c, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, | 	0x72, 0x6b, 0x55, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x61, | ||||||
| 	0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x2e, 0x61, | 	0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, | ||||||
| 	0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, | 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, | ||||||
| 	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x75, 0x64, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, | 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, | ||||||
| 	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x61, 0x72, 0x74, 0x69, | 	0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, | ||||||
| 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, | 	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x2e, 0x61, 0x72, 0x74, 0x69, | ||||||
| 	0x6d, 0x6d, 0x6f, 0x6e, 0x4e, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x00, 0x12, 0x69, | 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, | ||||||
| 	0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x61, | 	0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, | ||||||
| 	0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1d, | 	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, | ||||||
| 	0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, | 	0x79, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, | ||||||
| 	0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, | 	0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x26, 0x2e, 0x61, 0x72, 0x74, | ||||||
| 	0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, | 	0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, | ||||||
| 	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x52, | 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, | ||||||
| 	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6f, 0x0a, 0x22, 0x43, 0x68, 0x65, | 	0x73, 0x74, 0x1a, 0x27, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, | ||||||
| 	0x63, 0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x65, 0x6d, | 	0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, | ||||||
| 	0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, | 	0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x16, 0x5a, | ||||||
| 	0x1d, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, | 	0x14, 0x2e, 0x2f, 0x3b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x72, | ||||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x55, 0x69, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, | 	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||||
| 	0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x68, 0x65, 0x63, |  | ||||||
| 	0x6b, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, |  | ||||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x59, 0x0a, 0x1d, 0x47, 0x65, |  | ||||||
| 	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x75, 0x70, |  | ||||||
| 	0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x2e, 0x61, 0x72, |  | ||||||
| 	0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, |  | ||||||
| 	0x55, 0x69, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, |  | ||||||
| 	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, |  | ||||||
| 	0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x13, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, |  | ||||||
| 	0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x26, 0x2e, 0x61, |  | ||||||
| 	0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, |  | ||||||
| 	0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x71, |  | ||||||
| 	0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, |  | ||||||
| 	0x6f, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, |  | ||||||
| 	0x74, 0x61, 0x74, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, |  | ||||||
| 	0x4c, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, |  | ||||||
| 	0x45, 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, |  | ||||||
| 	0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, |  | ||||||
| 	0x61, 0x74, 0x61, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, |  | ||||||
| 	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x63, 0x0a, |  | ||||||
| 	0x12, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, |  | ||||||
| 	0x74, 0x61, 0x73, 0x12, 0x24, 0x2e, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, |  | ||||||
| 	0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, |  | ||||||
| 	0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x61, 0x72, 0x74, 0x69, |  | ||||||
| 	0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, |  | ||||||
| 	0x6b, 0x45, 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, |  | ||||||
| 	0x22, 0x00, 0x42, 0x16, 0x5a, 0x14, 0x2e, 0x2f, 0x3b, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x49, |  | ||||||
| 	0x6e, 0x66, 0x6f, 0x41, 0x72, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x01, 0x62, 0x06, 0x70, 0x72, |  | ||||||
| 	0x6f, 0x74, 0x6f, 0x33, |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
| @ -2154,7 +1964,7 @@ func file_pb_artistinfoArtwork_proto_rawDescGZIP() []byte { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var file_pb_artistinfoArtwork_proto_enumTypes = make([]protoimpl.EnumInfo, 1) | var file_pb_artistinfoArtwork_proto_enumTypes = make([]protoimpl.EnumInfo, 1) | ||||||
| var file_pb_artistinfoArtwork_proto_msgTypes = make([]protoimpl.MessageInfo, 23) | var file_pb_artistinfoArtwork_proto_msgTypes = make([]protoimpl.MessageInfo, 20) | ||||||
| var file_pb_artistinfoArtwork_proto_goTypes = []interface{}{ | var file_pb_artistinfoArtwork_proto_goTypes = []interface{}{ | ||||||
| 	(ArtworkQueryMode)(0),                   // 0: artistinfo.ArtworkQueryMode
 | 	(ArtworkQueryMode)(0),                   // 0: artistinfo.ArtworkQueryMode
 | ||||||
| 	(*ArtworkCommonNoParams)(nil),           // 1: artistinfo.ArtworkCommonNoParams
 | 	(*ArtworkCommonNoParams)(nil),           // 1: artistinfo.ArtworkCommonNoParams
 | ||||||
| @ -2177,10 +1987,7 @@ var file_pb_artistinfoArtwork_proto_goTypes = []interface{}{ | |||||||
| 	(*ArtistArtworkStaticRequest)(nil),      // 18: artistinfo.ArtistArtworkStaticRequest
 | 	(*ArtistArtworkStaticRequest)(nil),      // 18: artistinfo.ArtistArtworkStaticRequest
 | ||||||
| 	(*ArtistArtworkStaticStaticData)(nil),   // 19: artistinfo.ArtistArtworkStaticStaticData
 | 	(*ArtistArtworkStaticStaticData)(nil),   // 19: artistinfo.ArtistArtworkStaticStaticData
 | ||||||
| 	(*ArtistArtworkStaticResponse)(nil),     // 20: artistinfo.ArtistArtworkStaticResponse
 | 	(*ArtistArtworkStaticResponse)(nil),     // 20: artistinfo.ArtistArtworkStaticResponse
 | ||||||
| 	(*ArtworkExtData)(nil),                  // 21: artistinfo.ArtworkExtData
 | 	(*emptypb.Empty)(nil),                   // 21: google.protobuf.Empty
 | ||||||
| 	(*GetArtworkExtDataRequest)(nil),        // 22: artistinfo.GetArtworkExtDataRequest
 |  | ||||||
| 	(*GetArtworkExtDataResponse)(nil),       // 23: artistinfo.GetArtworkExtDataResponse
 |  | ||||||
| 	(*emptypb.Empty)(nil),                   // 24: google.protobuf.Empty
 |  | ||||||
| } | } | ||||||
| var file_pb_artistinfoArtwork_proto_depIdxs = []int32{ | var file_pb_artistinfoArtwork_proto_depIdxs = []int32{ | ||||||
| 	0,  // 0: artistinfo.GetArtworkLockRecordsRequest.queryType:type_name -> artistinfo.ArtworkQueryMode
 | 	0,  // 0: artistinfo.GetArtworkLockRecordsRequest.queryType:type_name -> artistinfo.ArtworkQueryMode
 | ||||||
| @ -2188,38 +1995,33 @@ var file_pb_artistinfoArtwork_proto_depIdxs = []int32{ | |||||||
| 	15, // 2: artistinfo.GetArtworkLockHistoryResponse.groupList:type_name -> artistinfo.ArtworkLockRecord
 | 	15, // 2: artistinfo.GetArtworkLockHistoryResponse.groupList:type_name -> artistinfo.ArtworkLockRecord
 | ||||||
| 	13, // 3: artistinfo.ArtworkLockRecord.dataList:type_name -> artistinfo.ArtworkPreviewInfo
 | 	13, // 3: artistinfo.ArtworkLockRecord.dataList:type_name -> artistinfo.ArtworkPreviewInfo
 | ||||||
| 	19, // 4: artistinfo.ArtistArtworkStaticResponse.data:type_name -> artistinfo.ArtistArtworkStaticStaticData
 | 	19, // 4: artistinfo.ArtistArtworkStaticResponse.data:type_name -> artistinfo.ArtistArtworkStaticStaticData
 | ||||||
| 	21, // 5: artistinfo.GetArtworkExtDataResponse.Data:type_name -> artistinfo.ArtworkExtData
 | 	4,  // 5: artistinfo.ArtistInfoArtwork.CreateArtworkLockRecord:input_type -> artistinfo.CreateArtworkLockRecordReq
 | ||||||
| 	4,  // 6: artistinfo.ArtistInfoArtwork.CreateArtworkLockRecord:input_type -> artistinfo.CreateArtworkLockRecordReq
 | 	5,  // 6: artistinfo.ArtistInfoArtwork.ArtworkLockAction:input_type -> artistinfo.ArtworkLockActionRequest
 | ||||||
| 	5,  // 7: artistinfo.ArtistInfoArtwork.ArtworkLockAction:input_type -> artistinfo.ArtworkLockActionRequest
 | 	6,  // 7: artistinfo.ArtistInfoArtwork.GetArtworkLockRecords:input_type -> artistinfo.GetArtworkLockRecordsRequest
 | ||||||
| 	6,  // 8: artistinfo.ArtistInfoArtwork.GetArtworkLockRecords:input_type -> artistinfo.GetArtworkLockRecordsRequest
 | 	11, // 8: artistinfo.ArtistInfoArtwork.GetArtworkLockHistoryGroup:input_type -> artistinfo.GetArtworkLockHistoryRequest
 | ||||||
| 	11, // 9: artistinfo.ArtistInfoArtwork.GetArtworkLockHistoryGroup:input_type -> artistinfo.GetArtworkLockHistoryRequest
 | 	10, // 9: artistinfo.ArtistInfoArtwork.DeleteArtworkRecord:input_type -> artistinfo.DeleteArtworkRecordRequest
 | ||||||
| 	10, // 10: artistinfo.ArtistInfoArtwork.DeleteArtworkRecord:input_type -> artistinfo.DeleteArtworkRecordRequest
 | 	12, // 10: artistinfo.ArtistInfoArtwork.GetArtworkLockDetail:input_type -> artistinfo.GetArtworkLockDetailRequest
 | ||||||
| 	12, // 11: artistinfo.ArtistInfoArtwork.GetArtworkLockDetail:input_type -> artistinfo.GetArtworkLockDetailRequest
 | 	16, // 11: artistinfo.ArtistInfoArtwork.UpdateArtworkAuditStatus:input_type -> artistinfo.UpdateArtworkAuditStatusRequest
 | ||||||
| 	16, // 12: artistinfo.ArtistInfoArtwork.UpdateArtworkAuditStatus:input_type -> artistinfo.UpdateArtworkAuditStatusRequest
 | 	2,  // 12: artistinfo.ArtistInfoArtwork.CheckArtworkBaseInfoEditable:input_type -> artistinfo.ArtworkUidRequest
 | ||||||
| 	2,  // 13: artistinfo.ArtistInfoArtwork.CheckArtworkBaseInfoEditable:input_type -> artistinfo.ArtworkUidRequest
 | 	2,  // 13: artistinfo.ArtistInfoArtwork.CheckArtworkSupplementInfoEditable:input_type -> artistinfo.ArtworkUidRequest
 | ||||||
| 	2,  // 14: artistinfo.ArtistInfoArtwork.CheckArtworkSupplementInfoEditable:input_type -> artistinfo.ArtworkUidRequest
 | 	3,  // 14: artistinfo.ArtistInfoArtwork.GenerateArtworkSupplementInfo:input_type -> artistinfo.ArtworkUidsRequest
 | ||||||
| 	3,  // 15: artistinfo.ArtistInfoArtwork.GenerateArtworkSupplementInfo:input_type -> artistinfo.ArtworkUidsRequest
 | 	18, // 15: artistinfo.ArtistInfoArtwork.ArtistArtworkStatic:input_type -> artistinfo.ArtistArtworkStaticRequest
 | ||||||
| 	18, // 16: artistinfo.ArtistInfoArtwork.ArtistArtworkStatic:input_type -> artistinfo.ArtistArtworkStaticRequest
 | 	1,  // 16: artistinfo.ArtistInfoArtwork.CreateArtworkLockRecord:output_type -> artistinfo.ArtworkCommonNoParams
 | ||||||
| 	21, // 17: artistinfo.ArtistInfoArtwork.UpdateArtworkExtData:input_type -> artistinfo.ArtworkExtData
 | 	1,  // 17: artistinfo.ArtistInfoArtwork.ArtworkLockAction:output_type -> artistinfo.ArtworkCommonNoParams
 | ||||||
| 	22, // 18: artistinfo.ArtistInfoArtwork.GetArtworkExtDatas:input_type -> artistinfo.GetArtworkExtDataRequest
 | 	8,  // 18: artistinfo.ArtistInfoArtwork.GetArtworkLockRecords:output_type -> artistinfo.ArtworkLockList
 | ||||||
| 	1,  // 19: artistinfo.ArtistInfoArtwork.CreateArtworkLockRecord:output_type -> artistinfo.ArtworkCommonNoParams
 | 	14, // 19: artistinfo.ArtistInfoArtwork.GetArtworkLockHistoryGroup:output_type -> artistinfo.GetArtworkLockHistoryResponse
 | ||||||
| 	1,  // 20: artistinfo.ArtistInfoArtwork.ArtworkLockAction:output_type -> artistinfo.ArtworkCommonNoParams
 | 	1,  // 20: artistinfo.ArtistInfoArtwork.DeleteArtworkRecord:output_type -> artistinfo.ArtworkCommonNoParams
 | ||||||
| 	8,  // 21: artistinfo.ArtistInfoArtwork.GetArtworkLockRecords:output_type -> artistinfo.ArtworkLockList
 | 	7,  // 21: artistinfo.ArtistInfoArtwork.GetArtworkLockDetail:output_type -> artistinfo.ArtistLockInfo
 | ||||||
| 	14, // 22: artistinfo.ArtistInfoArtwork.GetArtworkLockHistoryGroup:output_type -> artistinfo.GetArtworkLockHistoryResponse
 | 	1,  // 22: artistinfo.ArtistInfoArtwork.UpdateArtworkAuditStatus:output_type -> artistinfo.ArtworkCommonNoParams
 | ||||||
| 	1,  // 23: artistinfo.ArtistInfoArtwork.DeleteArtworkRecord:output_type -> artistinfo.ArtworkCommonNoParams
 | 	17, // 23: artistinfo.ArtistInfoArtwork.CheckArtworkBaseInfoEditable:output_type -> artistinfo.CheckArtworkEditableResponse
 | ||||||
| 	7,  // 24: artistinfo.ArtistInfoArtwork.GetArtworkLockDetail:output_type -> artistinfo.ArtistLockInfo
 | 	17, // 24: artistinfo.ArtistInfoArtwork.CheckArtworkSupplementInfoEditable:output_type -> artistinfo.CheckArtworkEditableResponse
 | ||||||
| 	1,  // 25: artistinfo.ArtistInfoArtwork.UpdateArtworkAuditStatus:output_type -> artistinfo.ArtworkCommonNoParams
 | 	21, // 25: artistinfo.ArtistInfoArtwork.GenerateArtworkSupplementInfo:output_type -> google.protobuf.Empty
 | ||||||
| 	17, // 26: artistinfo.ArtistInfoArtwork.CheckArtworkBaseInfoEditable:output_type -> artistinfo.CheckArtworkEditableResponse
 | 	20, // 26: artistinfo.ArtistInfoArtwork.ArtistArtworkStatic:output_type -> artistinfo.ArtistArtworkStaticResponse
 | ||||||
| 	17, // 27: artistinfo.ArtistInfoArtwork.CheckArtworkSupplementInfoEditable:output_type -> artistinfo.CheckArtworkEditableResponse
 | 	16, // [16:27] is the sub-list for method output_type
 | ||||||
| 	24, // 28: artistinfo.ArtistInfoArtwork.GenerateArtworkSupplementInfo:output_type -> google.protobuf.Empty
 | 	5,  // [5:16] is the sub-list for method input_type
 | ||||||
| 	20, // 29: artistinfo.ArtistInfoArtwork.ArtistArtworkStatic:output_type -> artistinfo.ArtistArtworkStaticResponse
 | 	5,  // [5:5] is the sub-list for extension type_name
 | ||||||
| 	24, // 30: artistinfo.ArtistInfoArtwork.UpdateArtworkExtData:output_type -> google.protobuf.Empty
 | 	5,  // [5:5] is the sub-list for extension extendee
 | ||||||
| 	23, // 31: artistinfo.ArtistInfoArtwork.GetArtworkExtDatas:output_type -> artistinfo.GetArtworkExtDataResponse
 | 	0,  // [0:5] is the sub-list for field type_name
 | ||||||
| 	19, // [19:32] is the sub-list for method output_type
 |  | ||||||
| 	6,  // [6:19] is the sub-list for method input_type
 |  | ||||||
| 	6,  // [6:6] is the sub-list for extension type_name
 |  | ||||||
| 	6,  // [6:6] is the sub-list for extension extendee
 |  | ||||||
| 	0,  // [0:6] is the sub-list for field type_name
 |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { file_pb_artistinfoArtwork_proto_init() } | func init() { file_pb_artistinfoArtwork_proto_init() } | ||||||
| @ -2468,42 +2270,6 @@ func file_pb_artistinfoArtwork_proto_init() { | |||||||
| 				return nil | 				return nil | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		file_pb_artistinfoArtwork_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { |  | ||||||
| 			switch v := v.(*ArtworkExtData); i { |  | ||||||
| 			case 0: |  | ||||||
| 				return &v.state |  | ||||||
| 			case 1: |  | ||||||
| 				return &v.sizeCache |  | ||||||
| 			case 2: |  | ||||||
| 				return &v.unknownFields |  | ||||||
| 			default: |  | ||||||
| 				return nil |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 		file_pb_artistinfoArtwork_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { |  | ||||||
| 			switch v := v.(*GetArtworkExtDataRequest); i { |  | ||||||
| 			case 0: |  | ||||||
| 				return &v.state |  | ||||||
| 			case 1: |  | ||||||
| 				return &v.sizeCache |  | ||||||
| 			case 2: |  | ||||||
| 				return &v.unknownFields |  | ||||||
| 			default: |  | ||||||
| 				return nil |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 		file_pb_artistinfoArtwork_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { |  | ||||||
| 			switch v := v.(*GetArtworkExtDataResponse); i { |  | ||||||
| 			case 0: |  | ||||||
| 				return &v.state |  | ||||||
| 			case 1: |  | ||||||
| 				return &v.sizeCache |  | ||||||
| 			case 2: |  | ||||||
| 				return &v.unknownFields |  | ||||||
| 			default: |  | ||||||
| 				return nil |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	} | 	} | ||||||
| 	type x struct{} | 	type x struct{} | ||||||
| 	out := protoimpl.TypeBuilder{ | 	out := protoimpl.TypeBuilder{ | ||||||
| @ -2511,7 +2277,7 @@ func file_pb_artistinfoArtwork_proto_init() { | |||||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||||
| 			RawDescriptor: file_pb_artistinfoArtwork_proto_rawDesc, | 			RawDescriptor: file_pb_artistinfoArtwork_proto_rawDesc, | ||||||
| 			NumEnums:      1, | 			NumEnums:      1, | ||||||
| 			NumMessages:   23, | 			NumMessages:   20, | ||||||
| 			NumExtensions: 0, | 			NumExtensions: 0, | ||||||
| 			NumServices:   1, | 			NumServices:   1, | ||||||
| 		}, | 		}, | ||||||
|  | |||||||
| @ -2376,347 +2376,3 @@ var _ interface { | |||||||
| 	Cause() error | 	Cause() error | ||||||
| 	ErrorName() string | 	ErrorName() string | ||||||
| } = ArtistArtworkStaticResponseValidationError{} | } = ArtistArtworkStaticResponseValidationError{} | ||||||
| 
 |  | ||||||
| // Validate checks the field values on ArtworkExtData with the rules defined in
 |  | ||||||
| // the proto definition for this message. If any rules are violated, the first
 |  | ||||||
| // error encountered is returned, or nil if there are no violations.
 |  | ||||||
| func (m *ArtworkExtData) Validate() error { |  | ||||||
| 	return m.validate(false) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ValidateAll checks the field values on ArtworkExtData with the rules defined
 |  | ||||||
| // in the proto definition for this message. If any rules are violated, the
 |  | ||||||
| // result is a list of violation errors wrapped in ArtworkExtDataMultiError,
 |  | ||||||
| // or nil if none found.
 |  | ||||||
| func (m *ArtworkExtData) ValidateAll() error { |  | ||||||
| 	return m.validate(true) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (m *ArtworkExtData) validate(all bool) error { |  | ||||||
| 	if m == nil { |  | ||||||
| 		return nil |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	var errors []error |  | ||||||
| 
 |  | ||||||
| 	// no validation rules for ArtworkUid
 |  | ||||||
| 
 |  | ||||||
| 	// no validation rules for NationalExhibition
 |  | ||||||
| 
 |  | ||||||
| 	if len(errors) > 0 { |  | ||||||
| 		return ArtworkExtDataMultiError(errors) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ArtworkExtDataMultiError is an error wrapping multiple validation errors
 |  | ||||||
| // returned by ArtworkExtData.ValidateAll() if the designated constraints
 |  | ||||||
| // aren't met.
 |  | ||||||
| type ArtworkExtDataMultiError []error |  | ||||||
| 
 |  | ||||||
| // Error returns a concatenation of all the error messages it wraps.
 |  | ||||||
| func (m ArtworkExtDataMultiError) Error() string { |  | ||||||
| 	var msgs []string |  | ||||||
| 	for _, err := range m { |  | ||||||
| 		msgs = append(msgs, err.Error()) |  | ||||||
| 	} |  | ||||||
| 	return strings.Join(msgs, "; ") |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // AllErrors returns a list of validation violation errors.
 |  | ||||||
| func (m ArtworkExtDataMultiError) AllErrors() []error { return m } |  | ||||||
| 
 |  | ||||||
| // ArtworkExtDataValidationError is the validation error returned by
 |  | ||||||
| // ArtworkExtData.Validate if the designated constraints aren't met.
 |  | ||||||
| type ArtworkExtDataValidationError struct { |  | ||||||
| 	field  string |  | ||||||
| 	reason string |  | ||||||
| 	cause  error |  | ||||||
| 	key    bool |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Field function returns field value.
 |  | ||||||
| func (e ArtworkExtDataValidationError) Field() string { return e.field } |  | ||||||
| 
 |  | ||||||
| // Reason function returns reason value.
 |  | ||||||
| func (e ArtworkExtDataValidationError) Reason() string { return e.reason } |  | ||||||
| 
 |  | ||||||
| // Cause function returns cause value.
 |  | ||||||
| func (e ArtworkExtDataValidationError) Cause() error { return e.cause } |  | ||||||
| 
 |  | ||||||
| // Key function returns key value.
 |  | ||||||
| func (e ArtworkExtDataValidationError) Key() bool { return e.key } |  | ||||||
| 
 |  | ||||||
| // ErrorName returns error name.
 |  | ||||||
| func (e ArtworkExtDataValidationError) ErrorName() string { return "ArtworkExtDataValidationError" } |  | ||||||
| 
 |  | ||||||
| // Error satisfies the builtin error interface
 |  | ||||||
| func (e ArtworkExtDataValidationError) Error() string { |  | ||||||
| 	cause := "" |  | ||||||
| 	if e.cause != nil { |  | ||||||
| 		cause = fmt.Sprintf(" | caused by: %v", e.cause) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	key := "" |  | ||||||
| 	if e.key { |  | ||||||
| 		key = "key for " |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return fmt.Sprintf( |  | ||||||
| 		"invalid %sArtworkExtData.%s: %s%s", |  | ||||||
| 		key, |  | ||||||
| 		e.field, |  | ||||||
| 		e.reason, |  | ||||||
| 		cause) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var _ error = ArtworkExtDataValidationError{} |  | ||||||
| 
 |  | ||||||
| var _ interface { |  | ||||||
| 	Field() string |  | ||||||
| 	Reason() string |  | ||||||
| 	Key() bool |  | ||||||
| 	Cause() error |  | ||||||
| 	ErrorName() string |  | ||||||
| } = ArtworkExtDataValidationError{} |  | ||||||
| 
 |  | ||||||
| // Validate checks the field values on GetArtworkExtDataRequest with the rules
 |  | ||||||
| // defined in the proto definition for this message. If any rules are
 |  | ||||||
| // violated, the first error encountered is returned, or nil if there are no violations.
 |  | ||||||
| func (m *GetArtworkExtDataRequest) Validate() error { |  | ||||||
| 	return m.validate(false) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ValidateAll checks the field values on GetArtworkExtDataRequest with the
 |  | ||||||
| // rules defined in the proto definition for this message. If any rules are
 |  | ||||||
| // violated, the result is a list of violation errors wrapped in
 |  | ||||||
| // GetArtworkExtDataRequestMultiError, or nil if none found.
 |  | ||||||
| func (m *GetArtworkExtDataRequest) ValidateAll() error { |  | ||||||
| 	return m.validate(true) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (m *GetArtworkExtDataRequest) validate(all bool) error { |  | ||||||
| 	if m == nil { |  | ||||||
| 		return nil |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	var errors []error |  | ||||||
| 
 |  | ||||||
| 	// no validation rules for ArtworkUid
 |  | ||||||
| 
 |  | ||||||
| 	if len(errors) > 0 { |  | ||||||
| 		return GetArtworkExtDataRequestMultiError(errors) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // GetArtworkExtDataRequestMultiError is an error wrapping multiple validation
 |  | ||||||
| // errors returned by GetArtworkExtDataRequest.ValidateAll() if the designated
 |  | ||||||
| // constraints aren't met.
 |  | ||||||
| type GetArtworkExtDataRequestMultiError []error |  | ||||||
| 
 |  | ||||||
| // Error returns a concatenation of all the error messages it wraps.
 |  | ||||||
| func (m GetArtworkExtDataRequestMultiError) Error() string { |  | ||||||
| 	var msgs []string |  | ||||||
| 	for _, err := range m { |  | ||||||
| 		msgs = append(msgs, err.Error()) |  | ||||||
| 	} |  | ||||||
| 	return strings.Join(msgs, "; ") |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // AllErrors returns a list of validation violation errors.
 |  | ||||||
| func (m GetArtworkExtDataRequestMultiError) AllErrors() []error { return m } |  | ||||||
| 
 |  | ||||||
| // GetArtworkExtDataRequestValidationError is the validation error returned by
 |  | ||||||
| // GetArtworkExtDataRequest.Validate if the designated constraints aren't met.
 |  | ||||||
| type GetArtworkExtDataRequestValidationError struct { |  | ||||||
| 	field  string |  | ||||||
| 	reason string |  | ||||||
| 	cause  error |  | ||||||
| 	key    bool |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Field function returns field value.
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) Field() string { return e.field } |  | ||||||
| 
 |  | ||||||
| // Reason function returns reason value.
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) Reason() string { return e.reason } |  | ||||||
| 
 |  | ||||||
| // Cause function returns cause value.
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) Cause() error { return e.cause } |  | ||||||
| 
 |  | ||||||
| // Key function returns key value.
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) Key() bool { return e.key } |  | ||||||
| 
 |  | ||||||
| // ErrorName returns error name.
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) ErrorName() string { |  | ||||||
| 	return "GetArtworkExtDataRequestValidationError" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Error satisfies the builtin error interface
 |  | ||||||
| func (e GetArtworkExtDataRequestValidationError) Error() string { |  | ||||||
| 	cause := "" |  | ||||||
| 	if e.cause != nil { |  | ||||||
| 		cause = fmt.Sprintf(" | caused by: %v", e.cause) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	key := "" |  | ||||||
| 	if e.key { |  | ||||||
| 		key = "key for " |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return fmt.Sprintf( |  | ||||||
| 		"invalid %sGetArtworkExtDataRequest.%s: %s%s", |  | ||||||
| 		key, |  | ||||||
| 		e.field, |  | ||||||
| 		e.reason, |  | ||||||
| 		cause) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var _ error = GetArtworkExtDataRequestValidationError{} |  | ||||||
| 
 |  | ||||||
| var _ interface { |  | ||||||
| 	Field() string |  | ||||||
| 	Reason() string |  | ||||||
| 	Key() bool |  | ||||||
| 	Cause() error |  | ||||||
| 	ErrorName() string |  | ||||||
| } = GetArtworkExtDataRequestValidationError{} |  | ||||||
| 
 |  | ||||||
| // Validate checks the field values on GetArtworkExtDataResponse with the rules
 |  | ||||||
| // defined in the proto definition for this message. If any rules are
 |  | ||||||
| // violated, the first error encountered is returned, or nil if there are no violations.
 |  | ||||||
| func (m *GetArtworkExtDataResponse) Validate() error { |  | ||||||
| 	return m.validate(false) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ValidateAll checks the field values on GetArtworkExtDataResponse with the
 |  | ||||||
| // rules defined in the proto definition for this message. If any rules are
 |  | ||||||
| // violated, the result is a list of violation errors wrapped in
 |  | ||||||
| // GetArtworkExtDataResponseMultiError, or nil if none found.
 |  | ||||||
| func (m *GetArtworkExtDataResponse) ValidateAll() error { |  | ||||||
| 	return m.validate(true) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (m *GetArtworkExtDataResponse) validate(all bool) error { |  | ||||||
| 	if m == nil { |  | ||||||
| 		return nil |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	var errors []error |  | ||||||
| 
 |  | ||||||
| 	for idx, item := range m.GetData() { |  | ||||||
| 		_, _ = idx, item |  | ||||||
| 
 |  | ||||||
| 		if all { |  | ||||||
| 			switch v := interface{}(item).(type) { |  | ||||||
| 			case interface{ ValidateAll() error }: |  | ||||||
| 				if err := v.ValidateAll(); err != nil { |  | ||||||
| 					errors = append(errors, GetArtworkExtDataResponseValidationError{ |  | ||||||
| 						field:  fmt.Sprintf("Data[%v]", idx), |  | ||||||
| 						reason: "embedded message failed validation", |  | ||||||
| 						cause:  err, |  | ||||||
| 					}) |  | ||||||
| 				} |  | ||||||
| 			case interface{ Validate() error }: |  | ||||||
| 				if err := v.Validate(); err != nil { |  | ||||||
| 					errors = append(errors, GetArtworkExtDataResponseValidationError{ |  | ||||||
| 						field:  fmt.Sprintf("Data[%v]", idx), |  | ||||||
| 						reason: "embedded message failed validation", |  | ||||||
| 						cause:  err, |  | ||||||
| 					}) |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 		} else if v, ok := interface{}(item).(interface{ Validate() error }); ok { |  | ||||||
| 			if err := v.Validate(); err != nil { |  | ||||||
| 				return GetArtworkExtDataResponseValidationError{ |  | ||||||
| 					field:  fmt.Sprintf("Data[%v]", idx), |  | ||||||
| 					reason: "embedded message failed validation", |  | ||||||
| 					cause:  err, |  | ||||||
| 				} |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 
 |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	if len(errors) > 0 { |  | ||||||
| 		return GetArtworkExtDataResponseMultiError(errors) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // GetArtworkExtDataResponseMultiError is an error wrapping multiple validation
 |  | ||||||
| // errors returned by GetArtworkExtDataResponse.ValidateAll() if the
 |  | ||||||
| // designated constraints aren't met.
 |  | ||||||
| type GetArtworkExtDataResponseMultiError []error |  | ||||||
| 
 |  | ||||||
| // Error returns a concatenation of all the error messages it wraps.
 |  | ||||||
| func (m GetArtworkExtDataResponseMultiError) Error() string { |  | ||||||
| 	var msgs []string |  | ||||||
| 	for _, err := range m { |  | ||||||
| 		msgs = append(msgs, err.Error()) |  | ||||||
| 	} |  | ||||||
| 	return strings.Join(msgs, "; ") |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // AllErrors returns a list of validation violation errors.
 |  | ||||||
| func (m GetArtworkExtDataResponseMultiError) AllErrors() []error { return m } |  | ||||||
| 
 |  | ||||||
| // GetArtworkExtDataResponseValidationError is the validation error returned by
 |  | ||||||
| // GetArtworkExtDataResponse.Validate if the designated constraints aren't met.
 |  | ||||||
| type GetArtworkExtDataResponseValidationError struct { |  | ||||||
| 	field  string |  | ||||||
| 	reason string |  | ||||||
| 	cause  error |  | ||||||
| 	key    bool |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Field function returns field value.
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) Field() string { return e.field } |  | ||||||
| 
 |  | ||||||
| // Reason function returns reason value.
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) Reason() string { return e.reason } |  | ||||||
| 
 |  | ||||||
| // Cause function returns cause value.
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) Cause() error { return e.cause } |  | ||||||
| 
 |  | ||||||
| // Key function returns key value.
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) Key() bool { return e.key } |  | ||||||
| 
 |  | ||||||
| // ErrorName returns error name.
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) ErrorName() string { |  | ||||||
| 	return "GetArtworkExtDataResponseValidationError" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // Error satisfies the builtin error interface
 |  | ||||||
| func (e GetArtworkExtDataResponseValidationError) Error() string { |  | ||||||
| 	cause := "" |  | ||||||
| 	if e.cause != nil { |  | ||||||
| 		cause = fmt.Sprintf(" | caused by: %v", e.cause) |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	key := "" |  | ||||||
| 	if e.key { |  | ||||||
| 		key = "key for " |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return fmt.Sprintf( |  | ||||||
| 		"invalid %sGetArtworkExtDataResponse.%s: %s%s", |  | ||||||
| 		key, |  | ||||||
| 		e.field, |  | ||||||
| 		e.reason, |  | ||||||
| 		cause) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| var _ error = GetArtworkExtDataResponseValidationError{} |  | ||||||
| 
 |  | ||||||
| var _ interface { |  | ||||||
| 	Field() string |  | ||||||
| 	Reason() string |  | ||||||
| 	Key() bool |  | ||||||
| 	Cause() error |  | ||||||
| 	ErrorName() string |  | ||||||
| } = GetArtworkExtDataResponseValidationError{} |  | ||||||
|  | |||||||
| @ -41,8 +41,6 @@ type ArtistInfoArtworkClient interface { | |||||||
| 	CheckArtworkSupplementInfoEditable(ctx context.Context, in *ArtworkUidRequest, opts ...grpc_go.CallOption) (*CheckArtworkEditableResponse, common.ErrorWithAttachment) | 	CheckArtworkSupplementInfoEditable(ctx context.Context, in *ArtworkUidRequest, opts ...grpc_go.CallOption) (*CheckArtworkEditableResponse, common.ErrorWithAttachment) | ||||||
| 	GenerateArtworkSupplementInfo(ctx context.Context, in *ArtworkUidsRequest, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) | 	GenerateArtworkSupplementInfo(ctx context.Context, in *ArtworkUidsRequest, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) | ||||||
| 	ArtistArtworkStatic(ctx context.Context, in *ArtistArtworkStaticRequest, opts ...grpc_go.CallOption) (*ArtistArtworkStaticResponse, common.ErrorWithAttachment) | 	ArtistArtworkStatic(ctx context.Context, in *ArtistArtworkStaticRequest, opts ...grpc_go.CallOption) (*ArtistArtworkStaticResponse, common.ErrorWithAttachment) | ||||||
| 	UpdateArtworkExtData(ctx context.Context, in *ArtworkExtData, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) |  | ||||||
| 	GetArtworkExtDatas(ctx context.Context, in *GetArtworkExtDataRequest, opts ...grpc_go.CallOption) (*GetArtworkExtDataResponse, common.ErrorWithAttachment) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type artistInfoArtworkClient struct { | type artistInfoArtworkClient struct { | ||||||
| @ -61,8 +59,6 @@ type ArtistInfoArtworkClientImpl struct { | |||||||
| 	CheckArtworkSupplementInfoEditable func(ctx context.Context, in *ArtworkUidRequest) (*CheckArtworkEditableResponse, error) | 	CheckArtworkSupplementInfoEditable func(ctx context.Context, in *ArtworkUidRequest) (*CheckArtworkEditableResponse, error) | ||||||
| 	GenerateArtworkSupplementInfo      func(ctx context.Context, in *ArtworkUidsRequest) (*emptypb.Empty, error) | 	GenerateArtworkSupplementInfo      func(ctx context.Context, in *ArtworkUidsRequest) (*emptypb.Empty, error) | ||||||
| 	ArtistArtworkStatic                func(ctx context.Context, in *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) | 	ArtistArtworkStatic                func(ctx context.Context, in *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) | ||||||
| 	UpdateArtworkExtData               func(ctx context.Context, in *ArtworkExtData) (*emptypb.Empty, error) |  | ||||||
| 	GetArtworkExtDatas                 func(ctx context.Context, in *GetArtworkExtDataRequest) (*GetArtworkExtDataResponse, error) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (c *ArtistInfoArtworkClientImpl) GetDubboStub(cc *triple.TripleConn) ArtistInfoArtworkClient { | func (c *ArtistInfoArtworkClientImpl) GetDubboStub(cc *triple.TripleConn) ArtistInfoArtworkClient { | ||||||
| @ -143,18 +139,6 @@ func (c *artistInfoArtworkClient) ArtistArtworkStatic(ctx context.Context, in *A | |||||||
| 	return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ArtistArtworkStatic", in, out) | 	return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/ArtistArtworkStatic", in, out) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (c *artistInfoArtworkClient) UpdateArtworkExtData(ctx context.Context, in *ArtworkExtData, opts ...grpc_go.CallOption) (*emptypb.Empty, common.ErrorWithAttachment) { |  | ||||||
| 	out := new(emptypb.Empty) |  | ||||||
| 	interfaceKey := ctx.Value(constant.InterfaceKey).(string) |  | ||||||
| 	return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/UpdateArtworkExtData", in, out) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func (c *artistInfoArtworkClient) GetArtworkExtDatas(ctx context.Context, in *GetArtworkExtDataRequest, opts ...grpc_go.CallOption) (*GetArtworkExtDataResponse, common.ErrorWithAttachment) { |  | ||||||
| 	out := new(GetArtworkExtDataResponse) |  | ||||||
| 	interfaceKey := ctx.Value(constant.InterfaceKey).(string) |  | ||||||
| 	return out, c.cc.Invoke(ctx, "/"+interfaceKey+"/GetArtworkExtDatas", in, out) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ArtistInfoArtworkServer is the server API for ArtistInfoArtwork service.
 | // ArtistInfoArtworkServer is the server API for ArtistInfoArtwork service.
 | ||||||
| // All implementations must embed UnimplementedArtistInfoArtworkServer
 | // All implementations must embed UnimplementedArtistInfoArtworkServer
 | ||||||
| // for forward compatibility
 | // for forward compatibility
 | ||||||
| @ -171,8 +155,6 @@ type ArtistInfoArtworkServer interface { | |||||||
| 	CheckArtworkSupplementInfoEditable(context.Context, *ArtworkUidRequest) (*CheckArtworkEditableResponse, error) | 	CheckArtworkSupplementInfoEditable(context.Context, *ArtworkUidRequest) (*CheckArtworkEditableResponse, error) | ||||||
| 	GenerateArtworkSupplementInfo(context.Context, *ArtworkUidsRequest) (*emptypb.Empty, error) | 	GenerateArtworkSupplementInfo(context.Context, *ArtworkUidsRequest) (*emptypb.Empty, error) | ||||||
| 	ArtistArtworkStatic(context.Context, *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) | 	ArtistArtworkStatic(context.Context, *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) | ||||||
| 	UpdateArtworkExtData(context.Context, *ArtworkExtData) (*emptypb.Empty, error) |  | ||||||
| 	GetArtworkExtDatas(context.Context, *GetArtworkExtDataRequest) (*GetArtworkExtDataResponse, error) |  | ||||||
| 	mustEmbedUnimplementedArtistInfoArtworkServer() | 	mustEmbedUnimplementedArtistInfoArtworkServer() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -214,12 +196,6 @@ func (UnimplementedArtistInfoArtworkServer) GenerateArtworkSupplementInfo(contex | |||||||
| func (UnimplementedArtistInfoArtworkServer) ArtistArtworkStatic(context.Context, *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) { | func (UnimplementedArtistInfoArtworkServer) ArtistArtworkStatic(context.Context, *ArtistArtworkStaticRequest) (*ArtistArtworkStaticResponse, error) { | ||||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ArtistArtworkStatic not implemented") | 	return nil, status.Errorf(codes.Unimplemented, "method ArtistArtworkStatic not implemented") | ||||||
| } | } | ||||||
| func (UnimplementedArtistInfoArtworkServer) UpdateArtworkExtData(context.Context, *ArtworkExtData) (*emptypb.Empty, error) { |  | ||||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateArtworkExtData not implemented") |  | ||||||
| } |  | ||||||
| func (UnimplementedArtistInfoArtworkServer) GetArtworkExtDatas(context.Context, *GetArtworkExtDataRequest) (*GetArtworkExtDataResponse, error) { |  | ||||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetArtworkExtDatas not implemented") |  | ||||||
| } |  | ||||||
| func (s *UnimplementedArtistInfoArtworkServer) XXX_SetProxyImpl(impl protocol.Invoker) { | func (s *UnimplementedArtistInfoArtworkServer) XXX_SetProxyImpl(impl protocol.Invoker) { | ||||||
| 	s.proxyImpl = impl | 	s.proxyImpl = impl | ||||||
| } | } | ||||||
| @ -567,64 +543,6 @@ func _ArtistInfoArtwork_ArtistArtworkStatic_Handler(srv interface{}, ctx context | |||||||
| 	return interceptor(ctx, in, info, handler) | 	return interceptor(ctx, in, info, handler) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func _ArtistInfoArtwork_UpdateArtworkExtData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { |  | ||||||
| 	in := new(ArtworkExtData) |  | ||||||
| 	if err := dec(in); err != nil { |  | ||||||
| 		return nil, err |  | ||||||
| 	} |  | ||||||
| 	base := srv.(dubbo3.Dubbo3GrpcService) |  | ||||||
| 	args := []interface{}{} |  | ||||||
| 	args = append(args, in) |  | ||||||
| 	md, _ := metadata.FromIncomingContext(ctx) |  | ||||||
| 	invAttachment := make(map[string]interface{}, len(md)) |  | ||||||
| 	for k, v := range md { |  | ||||||
| 		invAttachment[k] = v |  | ||||||
| 	} |  | ||||||
| 	invo := invocation.NewRPCInvocation("UpdateArtworkExtData", args, invAttachment) |  | ||||||
| 	if interceptor == nil { |  | ||||||
| 		result := base.XXX_GetProxyImpl().Invoke(ctx, invo) |  | ||||||
| 		return result, result.Error() |  | ||||||
| 	} |  | ||||||
| 	info := &grpc_go.UnaryServerInfo{ |  | ||||||
| 		Server:     srv, |  | ||||||
| 		FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), |  | ||||||
| 	} |  | ||||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { |  | ||||||
| 		result := base.XXX_GetProxyImpl().Invoke(ctx, invo) |  | ||||||
| 		return result, result.Error() |  | ||||||
| 	} |  | ||||||
| 	return interceptor(ctx, in, info, handler) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func _ArtistInfoArtwork_GetArtworkExtDatas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc_go.UnaryServerInterceptor) (interface{}, error) { |  | ||||||
| 	in := new(GetArtworkExtDataRequest) |  | ||||||
| 	if err := dec(in); err != nil { |  | ||||||
| 		return nil, err |  | ||||||
| 	} |  | ||||||
| 	base := srv.(dubbo3.Dubbo3GrpcService) |  | ||||||
| 	args := []interface{}{} |  | ||||||
| 	args = append(args, in) |  | ||||||
| 	md, _ := metadata.FromIncomingContext(ctx) |  | ||||||
| 	invAttachment := make(map[string]interface{}, len(md)) |  | ||||||
| 	for k, v := range md { |  | ||||||
| 		invAttachment[k] = v |  | ||||||
| 	} |  | ||||||
| 	invo := invocation.NewRPCInvocation("GetArtworkExtDatas", args, invAttachment) |  | ||||||
| 	if interceptor == nil { |  | ||||||
| 		result := base.XXX_GetProxyImpl().Invoke(ctx, invo) |  | ||||||
| 		return result, result.Error() |  | ||||||
| 	} |  | ||||||
| 	info := &grpc_go.UnaryServerInfo{ |  | ||||||
| 		Server:     srv, |  | ||||||
| 		FullMethod: ctx.Value("XXX_TRIPLE_GO_INTERFACE_NAME").(string), |  | ||||||
| 	} |  | ||||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { |  | ||||||
| 		result := base.XXX_GetProxyImpl().Invoke(ctx, invo) |  | ||||||
| 		return result, result.Error() |  | ||||||
| 	} |  | ||||||
| 	return interceptor(ctx, in, info, handler) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // ArtistInfoArtwork_ServiceDesc is the grpc_go.ServiceDesc for ArtistInfoArtwork service.
 | // ArtistInfoArtwork_ServiceDesc is the grpc_go.ServiceDesc for ArtistInfoArtwork service.
 | ||||||
| // It's only intended for direct use with grpc_go.RegisterService,
 | // It's only intended for direct use with grpc_go.RegisterService,
 | ||||||
| // and not to be introspected or modified (even as a copy)
 | // and not to be introspected or modified (even as a copy)
 | ||||||
| @ -676,14 +594,6 @@ var ArtistInfoArtwork_ServiceDesc = grpc_go.ServiceDesc{ | |||||||
| 			MethodName: "ArtistArtworkStatic", | 			MethodName: "ArtistArtworkStatic", | ||||||
| 			Handler:    _ArtistInfoArtwork_ArtistArtworkStatic_Handler, | 			Handler:    _ArtistInfoArtwork_ArtistArtworkStatic_Handler, | ||||||
| 		}, | 		}, | ||||||
| 		{ |  | ||||||
| 			MethodName: "UpdateArtworkExtData", |  | ||||||
| 			Handler:    _ArtistInfoArtwork_UpdateArtworkExtData_Handler, |  | ||||||
| 		}, |  | ||||||
| 		{ |  | ||||||
| 			MethodName: "GetArtworkExtDatas", |  | ||||||
| 			Handler:    _ArtistInfoArtwork_GetArtworkExtDatas_Handler, |  | ||||||
| 		}, |  | ||||||
| 	}, | 	}, | ||||||
| 	Streams:  []grpc_go.StreamDesc{}, | 	Streams:  []grpc_go.StreamDesc{}, | ||||||
| 	Metadata: "pb/artistinfoArtwork.proto", | 	Metadata: "pb/artistinfoArtwork.proto", | ||||||
|  | |||||||
| @ -20,8 +20,6 @@ service ArtistInfoArtwork { | |||||||
|   rpc CheckArtworkSupplementInfoEditable(ArtworkUidRequest)returns(CheckArtworkEditableResponse){}//查询画作补充信息是否可编辑 |   rpc CheckArtworkSupplementInfoEditable(ArtworkUidRequest)returns(CheckArtworkEditableResponse){}//查询画作补充信息是否可编辑 | ||||||
|   rpc GenerateArtworkSupplementInfo(ArtworkUidsRequest)returns(google.protobuf.Empty){}//查询画作补充信息是否可编辑 |   rpc GenerateArtworkSupplementInfo(ArtworkUidsRequest)returns(google.protobuf.Empty){}//查询画作补充信息是否可编辑 | ||||||
|   rpc ArtistArtworkStatic(ArtistArtworkStaticRequest)returns(ArtistArtworkStaticResponse){}//查询审核通过的画作数量统计 |   rpc ArtistArtworkStatic(ArtistArtworkStaticRequest)returns(ArtistArtworkStaticResponse){}//查询审核通过的画作数量统计 | ||||||
|   rpc UpdateArtworkExtData(ArtworkExtData)returns(google.protobuf.Empty){}//更新画作的新增字段(此类字段只在画家宝中使用) |  | ||||||
|   rpc GetArtworkExtDatas(GetArtworkExtDataRequest)returns(GetArtworkExtDataResponse){} //查询画作新增的字段信息(此类字段只在画家宝中使用) |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| message ArtworkCommonNoParams{} | message ArtworkCommonNoParams{} | ||||||
| @ -51,13 +49,12 @@ enum ArtworkQueryMode { | |||||||
|   NowAuditFlowOfBase= 4; //当前处于基本数据审核流程中的画作 |   NowAuditFlowOfBase= 4; //当前处于基本数据审核流程中的画作 | ||||||
|   NowAuditFlowOfSupplementing = 5; //当前处于数据补充流程中的画作 |   NowAuditFlowOfSupplementing = 5; //当前处于数据补充流程中的画作 | ||||||
|   AllUnlockArtwork  = 6; //所有已解锁的画作(历史画作) |   AllUnlockArtwork  = 6; //所有已解锁的画作(历史画作) | ||||||
|   AllAuditPassArtwork=7; //所有审批已通过的画作(基本画作审批和补充信息审批) |   AllAuditPassArtwork=7; //所有审批已通过的画作 | ||||||
|   BaseAuditPassed=8;//基本画作审批通过 |  | ||||||
| } | } | ||||||
| message GetArtworkLockRecordsRequest{ | message GetArtworkLockRecordsRequest{ | ||||||
|   string artistUid =1 [(validate.rules).message.required = true];//画家uid |   string artistUid =1 [(validate.rules).message.required = true];//画家uid | ||||||
|   ArtworkQueryMode  queryType =2 ; //查询模式 |   ArtworkQueryMode  queryType =2 ; //查询模式 | ||||||
|   int64  baseAuditStatus =3; //基本信息审批状态 可选 1:暂存 2:待审核 3:审核不通过 4:审核通过 |   int64  baseAuditStatus =3; //基本信息审批状态 可选 | ||||||
|   int64  supplementAuditStatus =4; //基本信息审批状态 可选 |   int64  supplementAuditStatus =4; //基本信息审批状态 可选 | ||||||
|   repeated string artworkUids=5; //画作uid列表 |   repeated string artworkUids=5; //画作uid列表 | ||||||
|   int64 page=6; |   int64 page=6; | ||||||
| @ -185,17 +182,3 @@ message ArtistArtworkStaticResponse{ | |||||||
|   int64 pageSize=3; |   int64 pageSize=3; | ||||||
|   int64 total=4; |   int64 total=4; | ||||||
| } | } | ||||||
| 
 |  | ||||||
| message ArtworkExtData{ |  | ||||||
|   string artworkUid =1; |  | ||||||
|   int64 nationalExhibition=2; //是否入选国家画展 1=无(默认) 2=入围 3=入选 4=入围+入选 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| message GetArtworkExtDataRequest{ |  | ||||||
|   string artworkUid =1; //选填1 |  | ||||||
|   repeated string artworkUids =2;//选填2 |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| message GetArtworkExtDataResponse{ |  | ||||||
|   repeated ArtworkExtData Data =1; |  | ||||||
| } |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user