diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml
new file mode 100644
index 00000000..b5284985
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AccountsMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and appid = #{appId}
+
+
+ and username = #{username}
+
+
+ and relatedusername = #{relatedUsername}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml
new file mode 100644
index 00000000..3aabab07
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsAdaptersMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name like '%${name}%'
+
+
+ and protocol = #{protocol}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml
new file mode 100644
index 00000000..53fdbc5c
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsCasDetailsMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml
new file mode 100644
index 00000000..6ac5df16
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsFormBasedDetailsMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml
new file mode 100644
index 00000000..bc8bef6d
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsJwtDetailsMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml
new file mode 100644
index 00000000..ee1186d2
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsMapper.xml
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name like '%${name}%'
+
+
+ and protocol = #{protocol}
+
+
+ and credential = #{credential}
+
+
+ and category = #{category}
+
+
+ and vendor = #{vendor}
+
+
+
+
+
+
+
+
+ insert into mxk_apps(
+ id,
+ name,
+ icon,
+ loginurl,
+ protocol,
+ category,
+ secret,
+ description,
+ vendor,
+ vendorurl,
+
+ credential,
+ sharedusername,
+ sharedpassword,
+ systemuserattr,
+
+ isextendattr,
+ extendattr,
+ userpropertys,
+
+ issignature,
+
+ isadapter,
+ adapter,
+
+ principal,
+ credentials,
+
+ visible,
+
+ sortindex,
+
+ createdby,
+ createddate,
+
+ status,
+
+ logouturl,
+ logouttype
+ )values(
+ #{id},
+ #{name},
+ #{icon},
+ #{loginUrl},
+ #{protocol},
+ #{category},
+ #{secret},
+ #{description},
+ #{vendor} ,
+ #{vendorUrl},
+
+ #{credential},
+ #{sharedUsername},
+ #{sharedPassword},
+ #{systemUserAttr},
+
+ #{isExtendAttr},
+ #{extendAttr},
+ #{userPropertys},
+ #{isSignature},
+
+ #{isAdapter},
+ #{adapter},
+
+ #{principal},
+ #{credentials},
+
+ #{visible},
+
+ #{sortIndex},
+
+ #{createdBy},
+ #{createdDate} ,
+
+ #{status},
+
+ #{logoutUrl},
+ #{logoutType}
+ )
+
+
+
+ update mxk_apps set
+ name = #{name},
+
+ icon = #{icon},
+
+ loginurl = #{loginUrl},
+ protocol = #{protocol},
+ category = #{category},
+ secret = #{secret},
+ description = #{description},
+ vendor = #{vendor},
+ vendorurl = #{vendorUrl},
+
+ credential = #{credential},
+ sharedusername = #{sharedUsername},
+ sharedpassword = #{sharedPassword},
+ systemuserattr = #{systemUserAttr},
+
+ userpropertys = #{userPropertys},
+ issignature = #{isSignature},
+
+
+ isadapter = #{isAdapter},
+ adapter = #{adapter},
+
+ principal = #{principal},
+ credentials = #{credentials},
+ visible = #{visible},
+ sortindex = #{sortIndex},
+
+ modifiedby = #{modifiedBy},
+ modifieddate = #{modifiedDate},
+
+ status = #{status},
+
+ logouturl = #{logoutUrl},
+ logouttype = #{logoutType}
+ where
+ id = #{id}
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml
new file mode 100644
index 00000000..c26db471
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsSaml20DetailsMapper.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml
new file mode 100644
index 00000000..7f05af3c
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/AppsTokenBasedDetailsMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml
new file mode 100644
index 00000000..16b5f22b
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ForgotPasswordMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml
new file mode 100644
index 00000000..98719a1a
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupMemberMapper.xml
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into mxk_group_member(
+ id,
+ groupid,
+ memberid,
+ type
+ )
+ select
+ concat_ws('-','UD','${id}',u.id) id,
+ '${id}' groupid,
+ u.id memberid,
+ 'USER-DYNAMIC' type
+ from mxk_userinfo u
+ where not exists(
+ select 1 from mxk_group_member gm
+ where gm.groupid=#{id}
+ and gm.memberid=u.id
+ and gm.type='USER-DYNAMIC'
+ )
+
+ and (${filters})
+
+
+ and u.departmentid in( ${orgIdsList})
+
+
+
+
+ delete from mxk_group_member gm
+ where type = 'user-dynamic'
+ and gm.groupid=#{id}
+ and not exists(
+ select 1
+ from mxk_userinfo u
+ where 1 = 1
+ and u.id=gm.memberid
+
+ and (${filters})
+
+
+ and u.departmentid in ( ${orgIdsList})
+
+ )
+
+
+
+ delete from mxk_group_member gm
+ where gm.groupid=#{value}
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml
new file mode 100644
index 00000000..102f3127
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupPrivilegesMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ and apps.id = #{id}
+
+
+ and apps.name like '%${name}%'
+
+
+ and apps.protocol = #{protocol}
+
+
+ and apps.category = #{category}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml
new file mode 100644
index 00000000..cafca991
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/GroupsMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name like '%${name}%'
+
+
+
+
+
+
+
+
+
+
+
+ update mxk_groups set
+ status = '2'
+ where 1 = 1
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+ update mxk_groups set status='2' where id in
+
+ #{item}
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml
new file mode 100644
index 00000000..c202e502
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginAppsMapper.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and sessionid = #{sessionId}
+
+
+ and appid = #{appId}
+
+
+ and appname like concat('%',#{appName},'%')
+
+
+ and uid = #{uid}
+
+
+ and username like concat('%',#{username},'%')
+
+
+ and displayname like concat('%',#{displayName},'%')
+
+
+ and logintime >= #{startDate}
+
+
+ and #{endDate} >= logintime
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml
new file mode 100644
index 00000000..8f0accdc
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLoginMapper.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and uid = #{uid}
+
+
+ and lower(username) like lower(concat('%',#{username},'%'))
+
+
+ and lower(message) like lower(concat('%',#{message},'%'))
+
+
+ and lower(displayname) like lower(concat('%',#{displayName},'%'))
+
+
+
+ and logintime >= #{startDate}
+
+
+ and #{endDate} >= logintime
+
+
+ and sessionid = #{sessionId}
+
+
+ and logintype = #{loginType}
+
+
+ and sourceip = #{sourceIp}
+
+
+
+
+
+
+
+
+ update mxk_history_login set
+ logouttime = current_timestamp
+ where
+ sessionid = #{value}
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml
new file mode 100644
index 00000000..e323926e
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/HistoryLogsMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and lower(servicename) like lower(concat('%',#{serviceName},'%'))
+
+
+ and lower(message) like lower(concat('%',#{message},'%'))
+
+
+ and createddate between #{startDate} and #{endDate}
+
+
+ and createdby = #{createdBy}
+
+
+
+ and lower(username) like lower(concat('%',#{username},'%'))
+
+
+ and messagetype = #{messageType}
+
+
+ and operatetype = #{operateType}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml
new file mode 100644
index 00000000..637061b2
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/NoticesMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and title like '%${title}%'
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml
new file mode 100644
index 00000000..c779017e
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/OrganizationsMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name like '%#{name}%'
+
+
+ and parentid = #{parentId}
+
+
+ and parentname like '%#{parentName}%'
+
+
+
+
+
+
+
+
+
+
+ update mxk_organizations set status = '2'
+ where 1 = 1
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+ and status = '1'
+
+
+ and codepath = #{codePath}
+
+
+
+
+ UPDATE MXK_ORGANIZATIONS SET STATUS = '2'
+ WHERE ID IN
+
+ #{selectId}
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml
new file mode 100644
index 00000000..9f3eaa5a
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/PasswordPolicyMapper.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml
new file mode 100644
index 00000000..dc45b8fb
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RegistrationMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml
new file mode 100644
index 00000000..ca657285
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ReportMapper.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml
new file mode 100644
index 00000000..208207b8
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/ResourcesMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+ and res.id = #{id}
+
+
+ and res.appid = #{appId}
+
+
+ and res.parentid = #{parentId}
+
+
+ and res.name like '%${name}%'
+
+
+
+
+
+
+
+
+
+ update mxk_resources set
+ status = '2'
+ where 1 = 1
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+ update mxk_resources set status='2' where id in
+
+ #{item}
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml
new file mode 100644
index 00000000..b3f487d3
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RoleMemberMapper.xml
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into mxk_role_member(
+ id,
+ roleid,
+ memberid,
+ type
+ )
+ select
+ concat_ws('-','UD','${id}',u.id) id,
+ '${id}' ROLEID,
+ u.id memberid,
+ 'USER-DYNAMIC' type
+ from mxk_userinfo u
+ where not exists(
+ select 1 from mxk_role_member rm
+ where rm.roleid=#{id}
+ and rm.memberid=u.id
+ and rm.type='USER-DYNAMIC'
+ )
+
+ ${filters}
+
+
+ and u.departmentid in( ${orgIdsList})
+
+
+
+
+ delete from mxk_role_member rm
+ where type = 'USER-DYNAMIC'
+ and rm.roleid = #{id}
+ and not exists(
+ select 1
+ from mxk_userinfo u
+ where 1 = 1
+ and u.id=rm.memberid
+
+ ${filters}
+
+
+ and u.departmentid in( ${orgIdsList})
+
+ )
+
+
+
+ delete from mxk_role_member rm
+ where rm.roleid=#{value}
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml
new file mode 100644
index 00000000..0c01ac41
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/RolesMapper.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and name like '%${name}%'
+
+
+
+
+
+
+
+
+
+ update mxk_roles set
+ status = '2'
+ where 1 = 1
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+ update mxk_roles set status='2' where id in
+
+ #{item}
+
+
+
+
+
+
+
+ update mxk_role_permissions set status=9 where id in
+
+ #{item.id}
+
+
+
+
+ insert into mxk_role_permissions ( id,appid,roleid,resourceid,status)
+ values
+
+ (#{item.id},#{item.appId},#{item.roleId},#{item.resourceId},#{item.status})
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml
new file mode 100644
index 00000000..9db4b63a
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoAdjointMapper.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+ and id = #{id}
+
+
+ and userid = #{userId}
+
+
+
+
+
+
+
+
+
+ update mxk_userinfo_adjunct set
+ status = '2'
+ where 1 = 1
+
+ and id = #{id}
+
+
+ and name = #{name}
+
+
+
+
+
+ update mxk_userinfo_adjunct set status='2' where id in
+
+ #{item}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml
new file mode 100644
index 00000000..c9106db3
--- /dev/null
+++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/postgresql/UserInfoMapper.xml
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
+
+
+ update mxk_userinfo set
+
+ islocked = #{isLocked},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ islocked = #{isLocked},
+ badpwdcount = 0,
+
+ unlockdate = current_timestamp,
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ password = #{password},
+ decipherable = #{decipherable},
+
+ passwordsettype = 0,
+ passwordlastsettime = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ sharedsecret = #{sharedSecret},
+ sharedcounter = #{sharedCounter},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ apploginpassword = #{appLoginPassword},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ protectedapps = #{protectedApps},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ passwordquestion = #{passwordQuestion},
+ passwordanswer = #{passwordAnswer},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ authntype = #{authnType},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ email = #{email},
+
+
+ emailverified = #{emailVerified},
+
+
+ theme = #{theme},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set
+
+ mobile = #{mobile},
+
+
+ mobileverified = #{mobileVerified},
+
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
+ update mxk_userinfo set status='2' where id in
+
+ #{item}
+
+
+
+
+ update mxk_userinfo set
+ displayname = #{displayName},
+ nickname = #{nickName},
+ namezhspell = #{nameZhSpell},
+ namezhshortspell= #{nameZhShortSpell},
+ givenname = #{givenName},
+ middlename = #{middleName},
+ familyname = #{familyName},
+ honorificprefix = #{honorificPrefix},
+ honorificsuffix = #{honorificSuffix},
+ formattedname = #{formattedName} ,
+ married = #{married},
+ gender = #{gender},
+ birthdate = #{birthDate},
+
+ picture = #{picture},
+
+ idtype = #{idType},
+ idcardno = #{idCardNo},
+ website = #{webSite},
+
+ locale = #{locale},
+ timezone = #{timeZone},
+ preferredlanguage= #{preferredLanguage},
+
+ windowsaccount = #{windowsAccount},
+
+ workcountry = #{workCountry},
+ workregion = #{workRegion},
+ worklocality = #{workLocality},
+ workstreetaddress= #{workStreetAddress},
+ workaddressformatted= #{workAddressFormatted},
+ workemail = #{workEmail},
+ workphonenumber = #{workPhoneNumber},
+ workpostalcode = #{workPostalCode},
+ workfax = #{workFax},
+
+ homecountry = #{homeCountry},
+ homeregion = #{homeRegion},
+ homelocality = #{homeLocality},
+ homestreetaddress= #{homeStreetAddress},
+ homeaddressformatted= #{homeAddressFormatted},
+ homeemail = #{homeEmail},
+ homephonenumber= #{homePhoneNumber},
+ homepostalcode = #{homePostalCode},
+ homefax = #{homeFax},
+
+ extraattribute = #{extraAttribute},
+
+ modifiedby = #{modifiedBy},
+ modifieddate = current_timestamp
+ where
+ id = #{id}
+
+
+
\ No newline at end of file