CREATE TABLE IF NOT EXISTS `wechat_mini_app_user` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`app_id` varchar(255) DEFAULT NULL COMMENT 'appid',
`open_id` varchar(255) DEFAULT NULL COMMENT 'openid',
`user_id` varchar(255) DEFAULT NULL COMMENT '用户ID',
`user_code` varchar(255) DEFAULT NULL COMMENT '用户码',
`nick_name` varchar(255) DEFAULT NULL COMMENT '微信昵称',
`avatar_url` varchar(500) DEFAULT NULL COMMENT '微信头像',
`is_init_account` int(1) DEFAULT '0' COMMENT '是否初始化账户',
`gmt_create` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `app_id` (`app_id`) USING BTREE,
KEY `open_id` (`open_id`) USING BTREE,
KEY `user_id` (`user_id`) USING BTREE,
KEY `user_code` (`user_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小程序用户';
INSERT INTO wechat_mini_app_user(
app_id,
open_id,
user_id,
user_code,
is_init_account,
gmt_create
) VALUES(
#{appId},
#{openId},
#{userId},
#{userCode},
#{isInitAccount},
#{gmtCreate}
)
DELETE FROM
wechat_mini_app_user
WHERE
user_id IN
#{userIds[${index}]}
UPDATE
wechat_mini_app_user
SET
nick_name = #{nickName},
avatar_url = #{avatarUrl}
WHERE
user_id = #{userId}
UPDATE
wechat_mini_app_user
SET
is_init_account = #{isInitAccount}
WHERE
user_id = #{userId}
UPDATE
wechat_mini_app_user
SET
user_code = #{userCode}
WHERE
app_id = #{appId}
AND
open_id = #{openId}