记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
01327bdf
Commit
01327bdf
authored
Nov 05, 2021
by
jiangxiulong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信用户再整理
parent
cd2ba83c
Changes
24
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
284 additions
and
400 deletions
+284
-400
SweetConstant.java
...a/com/liquidnet/service/sweet/constant/SweetConstant.java
+1
-1
ISweetAppletUsersService.java
...idnet/service/sweet/service/ISweetAppletUsersService.java
+16
-0
ISweetWechatUsersRelationService.java
...rvice/sweet/service/ISweetWechatUsersRelationService.java
+0
-16
ISweetWechatUsersService.java
...idnet/service/sweet/service/ISweetWechatUsersService.java
+2
-2
SweetAppletUsersVo.java
...va/com/liquidnet/service/sweet/vo/SweetAppletUsersVo.java
+72
-0
SweetWechatUsersVo.java
...va/com/liquidnet/service/sweet/vo/SweetWechatUsersVo.java
+7
-22
SweetAppletUsers.java
.../com/liquidnet/service/sweet/entity/SweetAppletUsers.java
+12
-14
SweetWechatUsers.java
.../com/liquidnet/service/sweet/entity/SweetWechatUsers.java
+10
-25
SweetWechatUsersRelation.java
...uidnet/service/sweet/entity/SweetWechatUsersRelation.java
+0
-58
SweetAppletUsersMapper.java
...iquidnet/service/sweet/mapper/SweetAppletUsersMapper.java
+3
-3
SweetWechatUsersMapper.java
...iquidnet/service/sweet/mapper/SweetWechatUsersMapper.java
+2
-2
SweetWechatUsersRelationMapper.java
.../service/sweet/mapper/SweetWechatUsersRelationMapper.java
+0
-16
SweetAppletUsersMapper.xml
...liquidnet.service.sweet.mapper/SweetAppletUsersMapper.xml
+1
-1
SweetWechatTemplateMsgServiceImpl.java
...sweet/service/impl/SweetWechatTemplateMsgServiceImpl.java
+5
-5
db_sweet_integral_activity_20211020.sql
...ervice-sweet/docu/db_sweet_integral_activity_20211020.sql
+1
-50
db_sweetsugar_structure.sql
.../liquidnet-service-sweet/docu/db_sweetsugar_structure.sql
+86
-90
SubscribeHandler.java
...com/liquidnet/service/sweet/handler/SubscribeHandler.java
+4
-8
SweetAppletUsersServiceImpl.java
...rvice/sweet/service/impl/SweetAppletUsersServiceImpl.java
+20
-0
SweetWechatLoginServiceImpl.java
...rvice/sweet/service/impl/SweetWechatLoginServiceImpl.java
+17
-34
SweetWechatUsersRelationServiceImpl.java
...eet/service/impl/SweetWechatUsersRelationServiceImpl.java
+0
-20
SweetWechatUsersServiceImpl.java
...rvice/sweet/service/impl/SweetWechatUsersServiceImpl.java
+2
-2
UserDataServiceImpl.java
...ice/sweet/service/impl/syncRedis/UserDataServiceImpl.java
+8
-6
WechatUsersRedisUtils.java
.../liquidnet/service/sweet/utils/WechatUsersRedisUtils.java
+10
-20
sqlmap.properties
...uidnet-service-sweet/src/main/resources/sqlmap.properties
+5
-5
No files found.
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/constant/SweetConstant.java
View file @
01327bdf
...
@@ -55,6 +55,6 @@ public class SweetConstant {
...
@@ -55,6 +55,6 @@ public class SweetConstant {
// 微信用户相关 新
// 微信用户相关 新
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS
=
"sweet:wechat:users:unionId:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS
=
"sweet:wechat:users:unionId:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
=
":type:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
=
":type:"
;
public
final
static
String
REDIS_KEY_SWEET_
WECHAT_USERS_RELATION_PHONE
=
"sweet:wechat:usersRelation
:mobile:"
;
public
final
static
String
REDIS_KEY_SWEET_
APPLET_USERS_PHONE
=
"sweet:wechat:appletUser
:mobile:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_UNIONID
=
"sweet:wechat:usersRelation:unionId:"
;
public
final
static
String
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_UNIONID
=
"sweet:wechat:usersRelation:unionId:"
;
}
}
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/service/ISweet
WechatUser
Service.java
→
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/service/ISweet
AppletUsers
Service.java
View file @
01327bdf
package
com
.
liquidnet
.
service
.
sweet
.
service
;
package
com
.
liquidnet
.
service
.
sweet
.
service
;
import
com.liquidnet.service.sweet.entity.SweetAppletUsers
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.liquidnet.service.sweet.entity.SweetWechatUser
;
/**
/**
* <p>
* <p>
*
正在现场服务号关注事件储存用户
信息表 服务类
*
小程序登录记录用户解密后
信息表 服务类
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-
08-03
* @since 2021-
11-05
*/
*/
public
interface
ISweet
WechatUserService
extends
IService
<
SweetWechatUser
>
{
public
interface
ISweet
AppletUsersService
extends
IService
<
SweetAppletUsers
>
{
}
}
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/service/ISweetWechatUsersRelationService.java
deleted
100644 → 0
View file @
cd2ba83c
package
com
.
liquidnet
.
service
.
sweet
.
service
;
import
com.liquidnet.service.sweet.entity.SweetWechatUsersRelation
;
import
com.baomidou.mybatisplus.extension.service.IService
;
/**
* <p>
* 微信用户信息关联表 服务类
* </p>
*
* @author jiangxiulong
* @since 2021-11-04
*/
public
interface
ISweetWechatUsersRelationService
extends
IService
<
SweetWechatUsersRelation
>
{
}
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/service/ISweetWechatUsersService.java
View file @
01327bdf
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
/**
* <p>
* <p>
*
微信用户信息表包含小程序公众号
服务类
*
正在现场服务号关注事件储存用户信息表
服务类
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-11-0
4
* @since 2021-11-0
5
*/
*/
public
interface
ISweetWechatUsersService
extends
IService
<
SweetWechatUsers
>
{
public
interface
ISweetWechatUsersService
extends
IService
<
SweetWechatUsers
>
{
...
...
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/vo/Sweet
WechatUsersRelation
Vo.java
→
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/vo/Sweet
AppletUsers
Vo.java
View file @
01327bdf
...
@@ -6,14 +6,24 @@ import java.io.Serializable;
...
@@ -6,14 +6,24 @@ import java.io.Serializable;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
@Data
@Data
public
class
Sweet
WechatUsersRelation
Vo
implements
Serializable
,
Cloneable
{
public
class
Sweet
AppletUsers
Vo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
794373183399908204
6L
;
private
static
final
long
serialVersionUID
=
581763072675157843
6L
;
/**
/**
*
wechat_relation
_id
*
applet_user
_id
*/
*/
private
String
wechatRelationId
;
private
String
appletUserId
;
/**
* user_id
*/
private
String
userId
;
/**
* openId
*/
private
String
openId
;
/**
/**
* unionId
* unionId
...
@@ -21,14 +31,24 @@ public class SweetWechatUsersRelationVo implements Serializable, Cloneable {
...
@@ -21,14 +31,24 @@ public class SweetWechatUsersRelationVo implements Serializable, Cloneable {
private
String
unionId
;
private
String
unionId
;
/**
/**
*
adam用户id
*
手机号
*/
*/
private
String
userId
;
private
String
phoneNumber
;
/**
* 手机号
*/
private
String
purePhoneNumber
;
/**
* 地区码
*/
private
String
countryCode
;
/**
/**
*
adam用户手机号
*
1草莓 2五百里 3mdsk 4正在
*/
*/
private
String
userPhon
e
;
private
Integer
typ
e
;
/**
/**
* 创建时间
* 创建时间
...
@@ -40,12 +60,12 @@ public class SweetWechatUsersRelationVo implements Serializable, Cloneable {
...
@@ -40,12 +60,12 @@ public class SweetWechatUsersRelationVo implements Serializable, Cloneable {
*/
*/
private
LocalDateTime
updatedAt
;
private
LocalDateTime
updatedAt
;
private
static
final
Sweet
WechatUsersRelationVo
obj
=
new
SweetWechatUsersRelation
Vo
();
private
static
final
Sweet
AppletUsersVo
obj
=
new
SweetAppletUsers
Vo
();
public
static
Sweet
WechatUsersRelation
Vo
getNew
()
{
public
static
Sweet
AppletUsers
Vo
getNew
()
{
try
{
try
{
return
(
Sweet
WechatUsersRelation
Vo
)
obj
.
clone
();
return
(
Sweet
AppletUsers
Vo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
}
catch
(
CloneNotSupportedException
e
)
{
return
new
Sweet
WechatUsersRelation
Vo
();
return
new
Sweet
AppletUsers
Vo
();
}
}
}
}
...
...
liquidnet-bus-api/liquidnet-service-sweet-api/src/main/java/com/liquidnet/service/sweet/vo/SweetWechatUsersVo.java
View file @
01327bdf
...
@@ -11,39 +11,24 @@ public class SweetWechatUsersVo implements Serializable, Cloneable {
...
@@ -11,39 +11,24 @@ public class SweetWechatUsersVo implements Serializable, Cloneable {
private
static
final
long
serialVersionUID
=
-
8639044068603169141L
;
private
static
final
long
serialVersionUID
=
-
8639044068603169141L
;
/**
/**
* wechat_id
* wechat_
user_
id
*/
*/
private
String
wechatId
;
private
String
wechat
User
Id
;
/**
/**
* openId
* 服务类型 1正在 2摩登
*/
private
String
openId
;
/**
* unionId
*/
private
String
unionId
;
/**
* 服务类型 1正在 2摩登 21草莓 22五百里 23mdsk 24正在
*/
*/
private
Integer
type
;
private
Integer
type
;
/**
/**
* 小程序解密手机号
* openId
*/
private
String
phoneNumber
;
/**
* 小程序解密手机号
*/
*/
private
String
purePhoneNumber
;
private
String
openId
;
/**
/**
*
小程序解密地区码
*
unionId
*/
*/
private
String
countryCode
;
private
String
unionId
;
/**
/**
* 昵称
* 昵称
...
...
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/entity/SweetAppletUser.java
→
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/entity/SweetAppletUser
s
.java
View file @
01327bdf
package
com
.
liquidnet
.
service
.
sweet
.
entity
;
package
com
.
liquidnet
.
service
.
sweet
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
/**
* <p>
* <p>
* 小程序登录记录用户解密后信息表
* 小程序登录记录用户解密后信息表
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-
09-22
* @since 2021-
11-05
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SweetAppletUser
implements
Serializable
{
public
class
SweetAppletUser
s
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
private
Long
mid
;
private
Long
mid
;
/**
* applet_user_id
*/
private
String
appletUserId
;
/**
/**
* user_id
* user_id
*/
*/
...
@@ -34,32 +37,27 @@ public class SweetAppletUser implements Serializable {
...
@@ -34,32 +37,27 @@ public class SweetAppletUser implements Serializable {
/**
/**
* openId
* openId
*/
*/
@TableField
(
"openId"
)
private
String
openId
;
private
String
openId
;
/**
/**
* unionId
* unionId
*/
*/
@TableField
(
"unionId"
)
private
String
unionId
;
private
String
unionId
;
/**
/**
* 手机号
* 手机号
*/
*/
@TableField
(
"getPhoneNumber"
)
private
String
phoneNumber
;
private
String
getPhoneNumber
;
/**
/**
* 手机号
* 手机号
*/
*/
@TableField
(
"getPurePhoneNumber"
)
private
String
purePhoneNumber
;
private
String
getPurePhoneNumber
;
/**
/**
* 地区码
* 地区码
*/
*/
@TableField
(
"getCountryCode"
)
private
String
countryCode
;
private
String
getCountryCode
;
/**
/**
* 1草莓 2五百里 3mdsk 4正在
* 1草莓 2五百里 3mdsk 4正在
...
...
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/entity/SweetWechatUsers.java
View file @
01327bdf
...
@@ -9,55 +9,40 @@ import lombok.EqualsAndHashCode;
...
@@ -9,55 +9,40 @@ import lombok.EqualsAndHashCode;
/**
/**
* <p>
* <p>
*
微信用户信息表包含小程序公众号
*
正在现场服务号关注事件储存用户信息表
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-11-0
4
* @since 2021-11-0
5
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SweetWechatUsers
implements
Serializable
{
public
class
SweetWechatUsers
implements
Serializable
{
private
static
final
long
serialVersionUID
=
4529970101866070527
L
;
private
static
final
long
serialVersionUID
=
1
L
;
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
private
Long
mid
;
private
Long
mid
;
/**
/**
* wechat_id
* wechat_
user_
id
*/
*/
private
String
wechatId
;
private
String
wechat
User
Id
;
/**
/**
* openId
* 服务类型 1正在 2摩登
*/
private
String
openId
;
/**
* unionId
*/
private
String
unionId
;
/**
* 服务类型 1正在 2摩登 21草莓 22五百里 23mdsk 24正在
*/
*/
private
Integer
type
;
private
Integer
type
;
/**
/**
* 小程序解密手机号
* openId
*/
private
String
phoneNumber
;
/**
* 小程序解密手机号
*/
*/
private
String
purePhoneNumber
;
private
String
openId
;
/**
/**
*
小程序解密地区码
*
unionId
*/
*/
private
String
countryCode
;
private
String
unionId
;
/**
/**
* 昵称
* 昵称
...
...
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/entity/SweetWechatUsersRelation.java
deleted
100644 → 0
View file @
cd2ba83c
package
com
.
liquidnet
.
service
.
sweet
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 微信用户信息关联表
* </p>
*
* @author jiangxiulong
* @since 2021-11-04
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SweetWechatUsersRelation
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1805653079540343937L
;
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
private
Long
mid
;
/**
* wechat_relation_id
*/
private
String
wechatRelationId
;
/**
* unionId
*/
private
String
unionId
;
/**
* adam用户id
*/
private
String
userId
;
/**
* adam用户手机号
*/
private
String
userPhone
;
/**
* 创建时间
*/
private
LocalDateTime
createdAt
;
/**
* 更新时间
*/
private
LocalDateTime
updatedAt
;
}
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/mapper/SweetAppletUserMapper.java
→
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/mapper/SweetAppletUser
s
Mapper.java
View file @
01327bdf
package
com
.
liquidnet
.
service
.
sweet
.
mapper
;
package
com
.
liquidnet
.
service
.
sweet
.
mapper
;
import
com.liquidnet.service.sweet.entity.SweetAppletUsers
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.liquidnet.service.sweet.entity.SweetAppletUser
;
/**
/**
* <p>
* <p>
...
@@ -9,8 +9,8 @@ import com.liquidnet.service.sweet.entity.SweetAppletUser;
...
@@ -9,8 +9,8 @@ import com.liquidnet.service.sweet.entity.SweetAppletUser;
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-
09-22
* @since 2021-
11-05
*/
*/
public
interface
SweetAppletUser
Mapper
extends
BaseMapper
<
SweetAppletUser
>
{
public
interface
SweetAppletUser
sMapper
extends
BaseMapper
<
SweetAppletUsers
>
{
}
}
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/mapper/SweetWechatUsersMapper.java
View file @
01327bdf
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...
@@ -5,11 +5,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
/**
* <p>
* <p>
*
微信用户信息表包含小程序公众号
Mapper 接口
*
正在现场服务号关注事件储存用户信息表
Mapper 接口
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-11-0
4
* @since 2021-11-0
5
*/
*/
public
interface
SweetWechatUsersMapper
extends
BaseMapper
<
SweetWechatUsers
>
{
public
interface
SweetWechatUsersMapper
extends
BaseMapper
<
SweetWechatUsers
>
{
...
...
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/java/com/liquidnet/service/sweet/mapper/SweetWechatUsersRelationMapper.java
deleted
100644 → 0
View file @
cd2ba83c
package
com
.
liquidnet
.
service
.
sweet
.
mapper
;
import
com.liquidnet.service.sweet.entity.SweetWechatUsersRelation
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* 微信用户信息关联表 Mapper 接口
* </p>
*
* @author jiangxiulong
* @since 2021-11-04
*/
public
interface
SweetWechatUsersRelationMapper
extends
BaseMapper
<
SweetWechatUsersRelation
>
{
}
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/resources/com.liquidnet.service.sweet.mapper/Sweet
WechatUsersRelation
Mapper.xml
→
liquidnet-bus-do/liquidnet-service-sweet-do/src/main/resources/com.liquidnet.service.sweet.mapper/Sweet
AppletUsers
Mapper.xml
View file @
01327bdf
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.liquidnet.service.sweet.mapper.Sweet
WechatUsersRelation
Mapper"
>
<mapper
namespace=
"com.liquidnet.service.sweet.mapper.Sweet
AppletUsers
Mapper"
>
</mapper>
</mapper>
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/impl/SweetWechatTemplateMsgServiceImpl.java
View file @
01327bdf
...
@@ -6,9 +6,9 @@ import com.liquidnet.service.consumer.sweet.config.WechatMaConfigure;
...
@@ -6,9 +6,9 @@ import com.liquidnet.service.consumer.sweet.config.WechatMaConfigure;
import
com.liquidnet.service.consumer.sweet.config.WechatMpConfigure
;
import
com.liquidnet.service.consumer.sweet.config.WechatMpConfigure
;
import
com.liquidnet.service.consumer.sweet.utils.RedisDataUtils
;
import
com.liquidnet.service.consumer.sweet.utils.RedisDataUtils
;
import
com.liquidnet.service.sweet.dto.param.SweetOpenSendMsgParam
;
import
com.liquidnet.service.sweet.dto.param.SweetOpenSendMsgParam
;
import
com.liquidnet.service.sweet.entity.SweetAppletUser
;
import
com.liquidnet.service.sweet.entity.SweetAppletUser
s
;
import
com.liquidnet.service.sweet.entity.SweetWechatUser
;
import
com.liquidnet.service.sweet.entity.SweetWechatUser
;
import
com.liquidnet.service.sweet.mapper.SweetAppletUserMapper
;
import
com.liquidnet.service.sweet.mapper.SweetAppletUser
s
Mapper
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
me.chanjar.weixin.common.error.WxErrorException
;
import
me.chanjar.weixin.common.error.WxErrorException
;
import
me.chanjar.weixin.mp.api.WxMpService
;
import
me.chanjar.weixin.mp.api.WxMpService
;
...
@@ -40,7 +40,7 @@ public class SweetWechatTemplateMsgServiceImpl {
...
@@ -40,7 +40,7 @@ public class SweetWechatTemplateMsgServiceImpl {
WechatMaConfigure
wechatMaConfigure
;
WechatMaConfigure
wechatMaConfigure
;
@Autowired
@Autowired
private
SweetAppletUserMapper
sweetAppletUserMapper
;
private
SweetAppletUser
s
Mapper
sweetAppletUserMapper
;
@Autowired
@Autowired
private
RedisDataUtils
redisDataUtils
;
private
RedisDataUtils
redisDataUtils
;
...
@@ -101,12 +101,12 @@ public class SweetWechatTemplateMsgServiceImpl {
...
@@ -101,12 +101,12 @@ public class SweetWechatTemplateMsgServiceImpl {
return
templateMessage
;
return
templateMessage
;
}
}
private
String
getOpenId
(
String
phone
,
Integer
sendTargetType
)
{
// sendTargetType 将来如果加入其他服务号用获取不同openId
private
String
getOpenId
(
String
phone
,
Integer
sendTargetType
)
{
// sendTargetType 将来如果加入其他服务号用获取不同openId
List
<
SweetAppletUser
>
sweetAppletUsers
=
sweetAppletUserMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SweetAppletUser
.
class
).
eq
(
SweetAppletUser:
:
getG
etPurePhoneNumber
,
phone
));
List
<
SweetAppletUser
s
>
sweetAppletUsers
=
sweetAppletUserMapper
.
selectList
(
Wrappers
.
lambdaQuery
(
SweetAppletUsers
.
class
).
eq
(
SweetAppletUsers:
:
g
etPurePhoneNumber
,
phone
));
if
(
CollectionUtils
.
isEmpty
(
sweetAppletUsers
))
{
if
(
CollectionUtils
.
isEmpty
(
sweetAppletUsers
))
{
log
.
info
(
"getOpenId没有此applet用户:[phone=[{}]"
,
phone
);
log
.
info
(
"getOpenId没有此applet用户:[phone=[{}]"
,
phone
);
return
""
;
return
""
;
}
else
{
}
else
{
SweetAppletUser
sweetAppletUser
=
sweetAppletUsers
.
get
(
0
);
SweetAppletUser
s
sweetAppletUser
=
sweetAppletUsers
.
get
(
0
);
SweetWechatUser
userInfo
=
redisDataUtils
.
getSweetWechatUser
(
sweetAppletUser
.
getUnionId
());
SweetWechatUser
userInfo
=
redisDataUtils
.
getSweetWechatUser
(
sweetAppletUser
.
getUnionId
());
if
(
null
==
userInfo
)
{
if
(
null
==
userInfo
)
{
log
.
info
(
"getOpenId没有此WechatUser用户:[phone={},unionId={}]"
,
phone
,
sweetAppletUser
.
getUnionId
());
log
.
info
(
"getOpenId没有此WechatUser用户:[phone={},unionId={}]"
,
phone
,
sweetAppletUser
.
getUnionId
());
...
...
liquidnet-bus-service/liquidnet-service-sweet/docu/db_sweet_integral_activity_20211020.sql
View file @
01327bdf
...
@@ -87,53 +87,4 @@ CREATE TABLE `sweet_integral_activity_draw`
...
@@ -87,53 +87,4 @@ CREATE TABLE `sweet_integral_activity_draw`
)
ENGINE
=
InnoDB
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
utf8mb4
DEFAULT
CHARSET
utf8mb4
COLLATE
utf8mb4_unicode_ci
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'积分活动抽奖记录表'
;
ROW_FORMAT
=
DYNAMIC
COMMENT
'积分活动抽奖记录表'
;
\ No newline at end of file
-- 微信用户信息表包含小程序公众号
drop
TABLE
if
exists
`sweet_wechat_users`
;
CREATE
TABLE
`sweet_wechat_users`
(
`mid`
bigint
unsigned
NOT
NULL
AUTO_INCREMENT
,
`wechat_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'wechat_id'
,
`open_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'openId'
,
`union_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'unionId'
,
`type`
tinyint
NOT
NULL
DEFAULT
0
COMMENT
'服务类型 1正在 2摩登 21草莓 22五百里 23mdsk 24正在'
,
`phone_number`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'小程序解密手机号'
,
`pure_phone_number`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'小程序解密手机号'
,
`country_code`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'小程序解密地区码'
,
`nickname`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'昵称'
,
`sex_desc`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'性别'
,
`sex`
tinyint
NOT
NULL
DEFAULT
0
COMMENT
'性别 男1'
,
`head_img_url`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'头像'
,
`language`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'zh_CN'
,
`country`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'国家'
,
`province`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'省'
,
`city`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'市'
,
`subscribe_time`
datetime
NULL
DEFAULT
null
COMMENT
'关注时间'
,
`subscribe_scene`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'ADD_SCENE_SEARCH 关注方式'
,
`created_at`
datetime
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`updated_at`
datetime
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`mid`
),
KEY
`idx_sweet_wechat_id`
(
`wechat_id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
utf8mb4
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'微信用户信息表包含小程序公众号'
;
-- 微信用户信息关联表
drop
TABLE
if
exists
`sweet_wechat_users_relation`
;
CREATE
TABLE
`sweet_wechat_users_relation`
(
`mid`
bigint
unsigned
NOT
NULL
AUTO_INCREMENT
,
`wechat_relation_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'wechat_relation_id'
,
`union_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'unionId'
,
`user_id`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'adam用户id'
,
`user_phone`
varchar
(
200
)
NOT
NULL
DEFAULT
''
COMMENT
'adam用户手机号'
,
`created_at`
datetime
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'创建时间'
,
`updated_at`
datetime
NULL
DEFAULT
CURRENT_TIMESTAMP
COMMENT
'更新时间'
,
PRIMARY
KEY
(
`mid`
),
KEY
`idx_sweet_wechat_relation_id`
(
`wechat_relation_id`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
utf8mb4
COLLATE
utf8mb4_unicode_ci
ROW_FORMAT
=
DYNAMIC
COMMENT
'微信用户信息关联表'
;
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-sweet/docu/db_sweetsugar_structure.sql
View file @
01327bdf
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/handler/SubscribeHandler.java
View file @
01327bdf
...
@@ -10,7 +10,6 @@ import com.liquidnet.service.sweet.config.WechatMpConfigure;
...
@@ -10,7 +10,6 @@ import com.liquidnet.service.sweet.config.WechatMpConfigure;
import
com.liquidnet.service.sweet.service.impl.SweetWechatTemplateServiceImpl
;
import
com.liquidnet.service.sweet.service.impl.SweetWechatTemplateServiceImpl
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersRelationVo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
me.chanjar.weixin.common.error.WxErrorException
;
import
me.chanjar.weixin.common.error.WxErrorException
;
...
@@ -70,15 +69,12 @@ public class SubscribeHandler implements WxMpMessageHandler {
...
@@ -70,15 +69,12 @@ public class SubscribeHandler implements WxMpMessageHandler {
type
=
1
;
type
=
1
;
}
else
{
// 摩登服务号
}
else
{
// 摩登服务号
type
=
2
;
type
=
2
;
SweetWechatUsersRelationVo
usersRelationUnionid
=
redisUtils
.
getSweetWechatUsersRelationUnionid
(
wxMpUser
.
getUnionId
());
if
(
null
!=
usersRelationUnionid
)
{
feignStoneIntegralClient
.
doTask
(
4
,
usersRelationUnionid
.
getUserId
());
}
}
}
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
if
(
null
==
sweetWechatUsers
)
{
if
(
null
==
sweetWechatUsers
)
{
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
sweetWechatUsersVo
.
setWechatId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setWechatUserId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setType
(
type
);
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
...
@@ -94,9 +90,9 @@ public class SubscribeHandler implements WxMpMessageHandler {
...
@@ -94,9 +90,9 @@ public class SubscribeHandler implements WxMpMessageHandler {
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users
_service
.insert"
));
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users.insert"
));
sqlsDataA
.
add
(
new
Object
[]{
sqlsDataA
.
add
(
new
Object
[]{
sweetWechatUsersVo
.
getWechatId
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getWechat
User
Id
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/Sweet
WechatUser
ServiceImpl.java
→
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/Sweet
AppletUsers
ServiceImpl.java
View file @
01327bdf
package
com
.
liquidnet
.
service
.
sweet
.
service
.
impl
;
package
com
.
liquidnet
.
service
.
sweet
.
service
.
impl
;
import
com.liquidnet.service.sweet.entity.SweetAppletUsers
;
import
com.liquidnet.service.sweet.mapper.SweetAppletUsersMapper
;
import
com.liquidnet.service.sweet.service.ISweetAppletUsersService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.service.sweet.entity.SweetWechatUser
;
import
com.liquidnet.service.sweet.mapper.SweetWechatUserMapper
;
import
com.liquidnet.service.sweet.service.ISweetWechatUserService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
* <p>
* <p>
*
正在现场服务号关注事件储存用户
信息表 服务实现类
*
小程序登录记录用户解密后
信息表 服务实现类
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-
08-03
* @since 2021-
11-05
*/
*/
@Service
@Service
public
class
Sweet
WechatUserServiceImpl
extends
ServiceImpl
<
SweetWechatUserMapper
,
SweetWechatUser
>
implements
ISweetWechatUser
Service
{
public
class
Sweet
AppletUsersServiceImpl
extends
ServiceImpl
<
SweetAppletUsersMapper
,
SweetAppletUsers
>
implements
ISweetAppletUsers
Service
{
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetWechatLoginServiceImpl.java
View file @
01327bdf
...
@@ -14,7 +14,7 @@ import com.liquidnet.service.sweet.dto.vo.WechatTokenInfoVo;
...
@@ -14,7 +14,7 @@ import com.liquidnet.service.sweet.dto.vo.WechatTokenInfoVo;
import
com.liquidnet.service.sweet.dto.vo.WechatUserInfoVo
;
import
com.liquidnet.service.sweet.dto.vo.WechatUserInfoVo
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.QueueUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.utils.WechatUsersRedisUtils
;
import
com.liquidnet.service.sweet.vo.Sweet
WechatUsersRelation
Vo
;
import
com.liquidnet.service.sweet.vo.Sweet
AppletUsers
Vo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
me.chanjar.weixin.common.bean.WxOAuth2UserInfo
;
import
me.chanjar.weixin.common.bean.WxOAuth2UserInfo
;
...
@@ -68,54 +68,36 @@ public class SweetWechatLoginServiceImpl {
...
@@ -68,54 +68,36 @@ public class SweetWechatLoginServiceImpl {
if
(
Objects
.
isNull
(
wxMaPhoneNumberInfo
)
||
StringUtils
.
isBlank
(
wxMaPhoneNumberInfo
.
getPhoneNumber
()))
{
if
(
Objects
.
isNull
(
wxMaPhoneNumberInfo
)
||
StringUtils
.
isBlank
(
wxMaPhoneNumberInfo
.
getPhoneNumber
()))
{
return
ResponseDto
.
failure
(
"解密手机信息失败"
);
return
ResponseDto
.
failure
(
"解密手机信息失败"
);
}
}
String
wechat
Id
=
IDGenerator
.
nextSnowId
();
String
appletUser
Id
=
IDGenerator
.
nextSnowId
();
String
phoneNumber
=
wxMaPhoneNumberInfo
.
getPhoneNumber
();
String
phoneNumber
=
wxMaPhoneNumberInfo
.
getPhoneNumber
();
String
purePhoneNumber
=
wxMaPhoneNumberInfo
.
getPurePhoneNumber
();
String
purePhoneNumber
=
wxMaPhoneNumberInfo
.
getPurePhoneNumber
();
String
countryCode
=
wxMaPhoneNumberInfo
.
getCountryCode
();
String
countryCode
=
wxMaPhoneNumberInfo
.
getCountryCode
();
Integer
userType
=
type
+
20
;
// 获取adam用户信息 自动注册
// 获取adam用户信息 自动注册
ResponseDto
<
AdamUserInfoVo
>
userInfoVo
=
feignAdamBaseClient
.
registerByMobile
(
wxMaPhoneNumberInfo
.
getPurePhoneNumber
());
ResponseDto
<
AdamUserInfoVo
>
userInfoVo
=
feignAdamBaseClient
.
registerByMobile
(
wxMaPhoneNumberInfo
.
getPurePhoneNumber
());
AdamUserInfoVo
userInfoVoData
=
userInfoVo
.
getData
();
AdamUserInfoVo
userInfoVoData
=
userInfoVo
.
getData
();
String
mobile
=
userInfoVoData
.
getMobile
();
String
mobile
=
userInfoVoData
.
getMobile
();
String
userId
=
userInfoVoData
.
getUid
();
String
userId
=
userInfoVoData
.
getUid
();
// mysql redis
// mysql redis
Sweet
WechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
unionId
,
userTyp
e
);
Sweet
AppletUsersVo
sweetAppletUsers
=
redisUtils
.
getSweetAppletUsers
(
mobil
e
);
if
(
null
==
sweet
Wecha
tUsers
)
{
if
(
null
==
sweet
Apple
tUsers
)
{
LinkedList
<
String
>
sqlsA
=
CollectionUtil
.
linkedListString
();
LinkedList
<
String
>
sqlsA
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
sqlsA
.
add
(
SqlMapping
.
get
(
"sweet_
wechat_users_applet
.insert"
));
sqlsA
.
add
(
SqlMapping
.
get
(
"sweet_
applet_users
.insert"
));
sqlsDataA
.
add
(
new
Object
[]{
sqlsDataA
.
add
(
new
Object
[]{
wechatId
,
openId
,
unionId
,
phoneNumber
,
purePhoneNumber
,
countryCode
,
userT
ype
appletUserId
,
userId
,
openId
,
unionId
,
phoneNumber
,
purePhoneNumber
,
countryCode
,
t
ype
});
});
queueUtils
.
sendMsgByRedis
(
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
(),
queueUtils
.
sendMsgByRedis
(
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
(),
SqlMapping
.
gets
(
sqlsA
,
sqlsDataA
));
SqlMapping
.
gets
(
sqlsA
,
sqlsDataA
));
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
SweetAppletUsersVo
sweetAppletUsersVo
=
SweetAppletUsersVo
.
getNew
();
sweetWechatUsersVo
.
setWechatId
(
wechatId
);
sweetAppletUsersVo
.
setAppletUserId
(
appletUserId
);
sweetWechatUsersVo
.
setPhoneNumber
(
phoneNumber
);
sweetAppletUsersVo
.
setUserId
(
userId
);
sweetWechatUsersVo
.
setPurePhoneNumber
(
purePhoneNumber
);
sweetAppletUsersVo
.
setOpenId
(
openId
);
sweetWechatUsersVo
.
setCountryCode
(
countryCode
);
sweetAppletUsersVo
.
setUnionId
(
unionId
);
sweetWechatUsersVo
.
setType
(
userType
);
sweetAppletUsersVo
.
setPhoneNumber
(
phoneNumber
);
sweetWechatUsersVo
.
setOpenId
(
openId
);
sweetAppletUsersVo
.
setPurePhoneNumber
(
purePhoneNumber
);
sweetWechatUsersVo
.
setUnionId
(
unionId
);
sweetAppletUsersVo
.
setCountryCode
(
countryCode
);
redisUtils
.
setSweetWechatUsers
(
sweetWechatUsersVo
);
sweetAppletUsersVo
.
setType
(
type
);
}
redisUtils
.
setSweetAppletUsers
(
sweetAppletUsersVo
);
SweetWechatUsersRelationVo
sweetWechatUsersRelation
=
redisUtils
.
getSweetWechatUsersRelation
(
mobile
);
if
(
null
==
sweetWechatUsersRelation
)
{
LinkedList
<
String
>
sqlsB
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
sqlsDataB
=
CollectionUtil
.
linkedListObjectArr
();
sqlsB
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users_relation.insert"
));
String
wechatRelationId
=
IDGenerator
.
nextSnowId
();
sqlsDataB
.
add
(
new
Object
[]{
wechatRelationId
,
unionId
,
userId
,
mobile
});
queueUtils
.
sendMsgByRedis
(
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
(),
SqlMapping
.
gets
(
sqlsB
,
sqlsDataB
));
SweetWechatUsersRelationVo
usersRelationVo
=
SweetWechatUsersRelationVo
.
getNew
();
usersRelationVo
.
setWechatRelationId
(
wechatRelationId
);
usersRelationVo
.
setUnionId
(
unionId
);
usersRelationVo
.
setUserId
(
userId
);
usersRelationVo
.
setUserPhone
(
mobile
);
redisUtils
.
setSweetWechatUsersRelation
(
usersRelationVo
);
// 调用关注赠积分任务 这里如果不调用的话
// 调用关注赠积分任务 这里如果不调用的话
// 1。关注过了也登陆过小程序的可以脚本处理 脚本不处理就需要每个用户点进入小程序登陆
// 1。关注过了也登陆过小程序的可以脚本处理 脚本不处理就需要每个用户点进入小程序登陆
// 2。关注过了 无小程序的 本次登陆才有的 接口也不是前端请求的 就没有地方触发做任务接口
// 2。关注过了 无小程序的 本次登陆才有的 接口也不是前端请求的 就没有地方触发做任务接口
...
@@ -129,6 +111,7 @@ public class SweetWechatLoginServiceImpl {
...
@@ -129,6 +111,7 @@ public class SweetWechatLoginServiceImpl {
HashMap
<
String
,
Object
>
userInfo
=
CollectionUtil
.
mapStringObject
();
HashMap
<
String
,
Object
>
userInfo
=
CollectionUtil
.
mapStringObject
();
userInfo
.
put
(
"unionId"
,
unionId
);
userInfo
.
put
(
"unionId"
,
unionId
);
userInfo
.
put
(
"openId"
,
openId
);
userInfo
.
put
(
"openId"
,
openId
);
userInfo
.
put
(
"userId"
,
userId
);
userInfo
.
put
(
"getPhoneNumber"
,
wxMaPhoneNumberInfo
.
getPhoneNumber
());
userInfo
.
put
(
"getPhoneNumber"
,
wxMaPhoneNumberInfo
.
getPhoneNumber
());
userInfo
.
put
(
"getPurePhoneNumber"
,
wxMaPhoneNumberInfo
.
getPurePhoneNumber
());
userInfo
.
put
(
"getPurePhoneNumber"
,
wxMaPhoneNumberInfo
.
getPurePhoneNumber
());
userInfo
.
put
(
"getCountryCode"
,
wxMaPhoneNumberInfo
.
getCountryCode
());
userInfo
.
put
(
"getCountryCode"
,
wxMaPhoneNumberInfo
.
getCountryCode
());
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetWechatUsersRelationServiceImpl.java
deleted
100644 → 0
View file @
cd2ba83c
package
com
.
liquidnet
.
service
.
sweet
.
service
.
impl
;
import
com.liquidnet.service.sweet.entity.SweetWechatUsersRelation
;
import
com.liquidnet.service.sweet.mapper.SweetWechatUsersRelationMapper
;
import
com.liquidnet.service.sweet.service.ISweetWechatUsersRelationService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 微信用户信息关联表 服务实现类
* </p>
*
* @author jiangxiulong
* @since 2021-11-04
*/
@Service
public
class
SweetWechatUsersRelationServiceImpl
extends
ServiceImpl
<
SweetWechatUsersRelationMapper
,
SweetWechatUsersRelation
>
implements
ISweetWechatUsersRelationService
{
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/SweetWechatUsersServiceImpl.java
View file @
01327bdf
...
@@ -8,11 +8,11 @@ import org.springframework.stereotype.Service;
...
@@ -8,11 +8,11 @@ import org.springframework.stereotype.Service;
/**
/**
* <p>
* <p>
*
微信用户信息表包含小程序公众号
服务实现类
*
正在现场服务号关注事件储存用户信息表
服务实现类
* </p>
* </p>
*
*
* @author jiangxiulong
* @author jiangxiulong
* @since 2021-11-0
4
* @since 2021-11-0
5
*/
*/
@Service
@Service
public
class
SweetWechatUsersServiceImpl
extends
ServiceImpl
<
SweetWechatUsersMapper
,
SweetWechatUsers
>
implements
ISweetWechatUsersService
{
public
class
SweetWechatUsersServiceImpl
extends
ServiceImpl
<
SweetWechatUsersMapper
,
SweetWechatUsers
>
implements
ISweetWechatUsersService
{
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/syncRedis/UserDataServiceImpl.java
View file @
01327bdf
...
@@ -57,7 +57,8 @@ public class UserDataServiceImpl {
...
@@ -57,7 +57,8 @@ public class UserDataServiceImpl {
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
if
(
null
==
sweetWechatUsers
)
{
if
(
null
==
sweetWechatUsers
)
{
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
sweetWechatUsersVo
.
setWechatId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setWechatUserId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setType
(
type
);
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
...
@@ -73,9 +74,9 @@ public class UserDataServiceImpl {
...
@@ -73,9 +74,9 @@ public class UserDataServiceImpl {
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users
_service
.insert"
));
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users.insert"
));
sqlsDataA
.
add
(
new
Object
[]{
sqlsDataA
.
add
(
new
Object
[]{
sweetWechatUsersVo
.
getWechatId
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getWechat
User
Id
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
...
@@ -103,7 +104,8 @@ public class UserDataServiceImpl {
...
@@ -103,7 +104,8 @@ public class UserDataServiceImpl {
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
SweetWechatUsersVo
sweetWechatUsers
=
redisUtils
.
getSweetWechatUsers
(
wxMpUser
.
getUnionId
(),
type
);
if
(
null
==
sweetWechatUsers
)
{
if
(
null
==
sweetWechatUsers
)
{
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
SweetWechatUsersVo
sweetWechatUsersVo
=
SweetWechatUsersVo
.
getNew
();
sweetWechatUsersVo
.
setWechatId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setWechatUserId
(
IDGenerator
.
nextSnowId
());
sweetWechatUsersVo
.
setType
(
type
);
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setOpenId
(
wxMpUser
.
getOpenId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setUnionId
(
wxMpUser
.
getUnionId
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
sweetWechatUsersVo
.
setNickname
(
wxMpUser
.
getNickname
());
...
@@ -119,9 +121,9 @@ public class UserDataServiceImpl {
...
@@ -119,9 +121,9 @@ public class UserDataServiceImpl {
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
String
>
sqls
=
CollectionUtil
.
linkedListString
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
LinkedList
<
Object
[]>
sqlsDataA
=
CollectionUtil
.
linkedListObjectArr
();
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users
_service
.insert"
));
sqls
.
add
(
SqlMapping
.
get
(
"sweet_wechat_users.insert"
));
sqlsDataA
.
add
(
new
Object
[]{
sqlsDataA
.
add
(
new
Object
[]{
sweetWechatUsersVo
.
getWechatId
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getWechat
User
Id
(),
type
,
sweetWechatUsersVo
.
getOpenId
(),
sweetWechatUsersVo
.
getUnionId
(),
sweetWechatUsersVo
.
getNickname
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getSexDesc
(),
sweetWechatUsersVo
.
getSex
(),
sweetWechatUsersVo
.
getHeadImgUrl
(),
sweetWechatUsersVo
.
getLanguage
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getCountry
(),
sweetWechatUsersVo
.
getProvince
(),
sweetWechatUsersVo
.
getCity
(),
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
sweetWechatUsersVo
.
getSubscribeTime
(),
sweetWechatUsersVo
.
getSubscribeScene
()
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/WechatUsersRedisUtils.java
View file @
01327bdf
...
@@ -2,7 +2,7 @@ package com.liquidnet.service.sweet.utils;
...
@@ -2,7 +2,7 @@ package com.liquidnet.service.sweet.utils;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
import
com.liquidnet.service.sweet.vo.Sweet
WechatUsersRelation
Vo
;
import
com.liquidnet.service.sweet.vo.Sweet
AppletUsers
Vo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -37,31 +37,21 @@ public class WechatUsersRedisUtils {
...
@@ -37,31 +37,21 @@ public class WechatUsersRedisUtils {
redisUtil
.
del
(
redisKey
);
redisUtil
.
del
(
redisKey
);
}
}
public
Sweet
WechatUsersRelationVo
getSweetWechatUsersRelation
(
String
mobile
)
{
public
Sweet
AppletUsersVo
getSweetAppletUsers
(
String
mobile
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_
WECHAT_USERS_RELATION
_PHONE
.
concat
(
mobile
);
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_
APPLET_USERS
_PHONE
.
concat
(
mobile
);
Object
obj
=
redisUtil
.
get
(
redisKey
);
Object
obj
=
redisUtil
.
get
(
redisKey
);
if
(
null
==
obj
)
{
if
(
null
==
obj
)
{
return
null
;
return
null
;
}
else
{
}
else
{
Sweet
WechatUsersRelationVo
sweetWechatUsersRelationVo
=
(
SweetWechatUsersRelation
Vo
)
obj
;
Sweet
AppletUsersVo
sweetAppletUsersVo
=
(
SweetAppletUsers
Vo
)
obj
;
return
sweet
WechatUsersRelation
Vo
;
return
sweet
AppletUsers
Vo
;
}
}
}
}
public
SweetWechatUsersRelationVo
getSweetWechatUsersRelationUnionid
(
String
mobile
)
{
public
void
setSweetAppletUsers
(
SweetAppletUsersVo
sweetAppletUsersVo
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_PHONE
.
concat
(
mobile
);
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_APPLET_USERS_PHONE
.
concat
(
sweetAppletUsersVo
.
getPurePhoneNumber
());
Object
obj
=
redisUtil
.
get
(
redisKey
);
String
redisKey2
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_UNIONID
.
concat
(
sweetAppletUsersVo
.
getUnionId
());
if
(
null
==
obj
)
{
redisUtil
.
set
(
redisKey
,
sweetAppletUsersVo
);
return
null
;
redisUtil
.
set
(
redisKey2
,
sweetAppletUsersVo
);
}
else
{
SweetWechatUsersRelationVo
sweetWechatUsersRelationVo
=
(
SweetWechatUsersRelationVo
)
obj
;
return
sweetWechatUsersRelationVo
;
}
}
public
void
setSweetWechatUsersRelation
(
SweetWechatUsersRelationVo
usersRelationVo
)
{
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_PHONE
.
concat
(
usersRelationVo
.
getUserPhone
());
String
redisKey2
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_RELATION_UNIONID
.
concat
(
usersRelationVo
.
getUnionId
());
redisUtil
.
set
(
redisKey
,
usersRelationVo
);
redisUtil
.
set
(
redisKey2
,
usersRelationVo
);
}
}
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/resources/sqlmap.properties
View file @
01327bdf
...
@@ -50,8 +50,8 @@ sweet_antigenic_question.insert=INSERT INTO sweet_antigenic_question (question_i
...
@@ -50,8 +50,8 @@ sweet_antigenic_question.insert=INSERT INTO sweet_antigenic_question (question_i
integral_activity_draw.insert
=
INSERT INTO sweet_integral_activity_draw (draw_id,integral_activity_id,activity_num,prize_id,prize_title,prize_type,prize_type_num,relation_id,user_id,nickname,receiving_status) VALUES (?,?,?,?,?,?,?,?,?,?,?)
integral_activity_draw.insert
=
INSERT INTO sweet_integral_activity_draw (draw_id,integral_activity_id,activity_num,prize_id,prize_title,prize_type,prize_type_num,relation_id,user_id,nickname,receiving_status) VALUES (?,?,?,?,?,?,?,?,?,?,?)
integral_activity_draw.update
=
UPDATE sweet_integral_activity_draw SET receiving_addresses_id = ?, receiving_name = ?, receiving_phone = ?, receiving_address = ?, receiving_province = ?, receiving_city = ?, receiving_county = ?, updated_at = ? WHERE draw_id = ?
integral_activity_draw.update
=
UPDATE sweet_integral_activity_draw SET receiving_addresses_id = ?, receiving_name = ?, receiving_phone = ?, receiving_address = ?, receiving_province = ?, receiving_city = ?, receiving_county = ?, updated_at = ? WHERE draw_id = ?
# --------------------------
微信用户信息表包含小程序公众号
--------------------------
# --------------------------
小程序登录记录用户解密后信息
--------------------------
sweet_
wechat_users_applet.insert
=
INSERT INTO sweet_wechat_users (wechat_id,open_id,union_id,phone_number,pure_phone_number,country_code,type) VALUES (
?,?,?,?,?,?,?)
sweet_
applet_users.insert
=
INSERT INTO sweet_applet_users (applet_user_id,user_id,open_id,union_id,phone_number,pure_phone_number,country_code,type) VALUES (?,
?,?,?,?,?,?,?)
sweet_wechat_users_service.insert
=
INSERT INTO sweet_wechat_users (wechat_id,type,open_id,union_id,nickname,sex_desc,sex,head_img_url,language,country,province,city,subscribe_time,subscribe_scene) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)
# --------------------------微信用户信息表公众号--------------------------
sweet_wechat_users.
delete
=
DELETE FROM sweet_wechat_users WHERE unionId = ? and type = ?
sweet_wechat_users.
insert
=
INSERT INTO sweet_wechat_users (wechat_id,type,open_id,union_id,nickname,sex_desc,sex,head_img_url,language,country,province,city,subscribe_time,subscribe_scene) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)
sweet_wechat_users
_relation.insert
=
INSERT INTO sweet_wechat_users_relation (wechat_relation_id,union_id,user_id,user_phone) VALUES (?,?,?,?)
sweet_wechat_users
.delete
=
DELETE FROM sweet_wechat_users WHERE unionId = ? and type = ?
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment