Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
f54ce093
提交
f54ce093
authored
9月 06, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
促销员注册账户取消负责人
上级
ae1ca41f
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
37 行增加
和
29 行删除
+37
-29
TemporaryInfoCoreController.java
...ontroller/user/login/tem/TemporaryInfoCoreController.java
+5
-7
TemporaryInfoDao.java
...angxiaolu/promotion/domain/user/dao/TemporaryInfoDao.java
+1
-1
TemporaryInfoDaoImpl.java
.../promotion/domain/user/dao/impl/TemporaryInfoDaoImpl.java
+17
-3
WxTemporaryEnrollVo.java
...angxiaolu/promotion/pojo/user/vo/WxTemporaryEnrollVo.java
+9
-10
WeChatUserQueryService.java
...aolu/promotion/service/wechat/WeChatUserQueryService.java
+0
-2
WeChatUserQueryServiceImpl.java
...otion/service/wechat/impl/WeChatUserQueryServiceImpl.java
+5
-6
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/user/login/tem/TemporaryInfoCoreController.java
浏览文件 @
f54ce093
...
...
@@ -40,15 +40,13 @@ public class TemporaryInfoCoreController {
*/
@PostMapping
(
"/temporary/enroll"
)
public
R
enrollUserInfo
(
@RequestBody
@Validated
WxTemporaryEnrollVo
wxTemporaryEnrollVo
)
{
log
.
info
(
"微信-促销员注册:{}"
,
JSONObject
.
toJSONString
(
wxTemporaryEnrollVo
));
wxTemporaryEnrollVo
.
validate
();
// 人员信息校验
boolean
isIden
=
DataUtils
.
idenCardPattern
(
wxTemporaryEnrollVo
.
getIdenNumber
());
boolean
isPhone
=
DataUtils
.
phonePattern
(
wxTemporaryEnrollVo
.
getPhone
());
if
(!
isIden
)
{
throw
new
ParamException
(
RCode
.
IDEN_NUMBER_PARAM_ERROR
,
null
);
}
if
(!
isPhone
)
{
// boolean isIden = DataUtils.idenCardPattern(wxTemporaryEnrollVo.getIdenNumber());
// if (!isIden) {
// throw new ParamException(RCode.IDEN_NUMBER_PARAM_ERROR, null);
// }
if
(!
DataUtils
.
phonePattern
(
wxTemporaryEnrollVo
.
getPhone
()))
{
throw
new
ParamException
(
RCode
.
PHONE_PARAM_ERROR
,
null
);
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/dao/TemporaryInfoDao.java
浏览文件 @
f54ce093
...
...
@@ -19,7 +19,7 @@ public interface TemporaryInfoDao {
/**
* 根据OpenId、phone查询人员是否存在(非保密信息)
*/
WxTemporaryInfoDto
getUnimportantData
(
String
openId
,
String
phone
);
WxTemporaryInfoDto
selectOneByOpenId
(
String
openId
);
WxTemporaryInfoDto
selectOneById
(
Integer
id
);
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/dao/impl/TemporaryInfoDaoImpl.java
浏览文件 @
f54ce093
...
...
@@ -7,15 +7,18 @@ import com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao;
import
com.wangxiaolu.promotion.domain.user.mapper.TemporaryInfoMapper
;
import
com.wangxiaolu.promotion.domain.user.mapper.entity.TemporaryInfoDO
;
import
com.wangxiaolu.promotion.domain.user.wrapperQo.TemporaryWrapper
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.pojo.PageInfo
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryActivityReportedDto
;
import
com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.sql.SQLIntegrityConstraintViolationException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
...
...
@@ -36,14 +39,25 @@ public class TemporaryInfoDaoImpl implements TemporaryInfoDao {
*/
@Override
public
int
saveWxTemporaryInfo
(
WxTemporaryInfoDto
temporaryDto
)
{
try
{
TemporaryInfoDO
entity
=
new
TemporaryInfoDO
();
BeanUtils
.
copyProperties
(
temporaryDto
,
entity
);
return
temporaryInfoMapper
.
insert
(
entity
);
int
insert
=
temporaryInfoMapper
.
insert
(
entity
);
return
insert
;
}
catch
(
Exception
e
)
{
String
eMsg
=
e
.
getCause
().
getMessage
();
if
(
eMsg
.
contains
(
"for key 'open_id_unique'"
))
{
throw
new
ParamException
(
RCode
.
USER_WXOPENID_UNIQUE_ERROR
);
}
else
if
(
eMsg
.
contains
(
"for key 'phone_unique'"
))
{
throw
new
ParamException
(
RCode
.
USER_PHONE_UNIQUE_ERROR
);
}
throw
new
ParamException
(
RCode
.
USER_PHONE_UNIQUE_ERROR
);
}
}
@Override
public
WxTemporaryInfoDto
getUnimportantData
(
String
openId
,
String
phone
)
{
TemporaryWrapper
tw
=
new
TemporaryWrapper
().
setOpenId
(
openId
)
.
setPhone
(
phone
)
;
public
WxTemporaryInfoDto
selectOneByOpenId
(
String
openId
)
{
TemporaryWrapper
tw
=
new
TemporaryWrapper
().
setOpenId
(
openId
);
LambdaQueryWrapper
<
TemporaryInfoDO
>
doqwer
=
buildQueryList
(
tw
);
TemporaryInfoDO
temDo
=
temporaryInfoMapper
.
selectOne
(
doqwer
);
return
transitionDto
(
temDo
);
...
...
src/main/java/com/wangxiaolu/promotion/pojo/user/vo/WxTemporaryEnrollVo.java
浏览文件 @
f54ce093
...
...
@@ -110,16 +110,15 @@ public class WxTemporaryEnrollVo {
throw
new
ParamException
(
RCode
.
TENCENT_SMS_PHONE_CODE_ERROR
,
null
);
}
if
(
StringUtils
.
isBlank
(
idenNumber
))
{
throw
new
ParamException
(
RCode
.
IDEN_NUMBER_PARAM_ERROR
,
null
);
}
if
(
StringUtils
.
isBlank
(
deptQcOrgName
)
||
StringUtils
.
isBlank
(
chargerName
)
||
StringUtils
.
isBlank
(
deptQcId
)
||
StringUtils
.
isBlank
(
chargerQcId
))
{
throw
new
ParamException
(
RCode
.
CHARGER_ID_ERROR
,
null
);
}
// if (StringUtils.isBlank(idenNumber)) {
// throw new ParamException(RCode.IDEN_NUMBER_PARAM_ERROR, null);
// }
// if (StringUtils.isBlank(deptQcOrgName)
// || StringUtils.isBlank(chargerName)
// || StringUtils.isBlank(deptQcId)
// || StringUtils.isBlank(chargerQcId)) {
// throw new ParamException(RCode.CHARGER_ID_ERROR, null);
// }
}
}
src/main/java/com/wangxiaolu/promotion/service/wechat/WeChatUserQueryService.java
浏览文件 @
f54ce093
...
...
@@ -11,6 +11,4 @@ import com.wangxiaolu.promotion.pojo.user.vo.LoginVo;
public
interface
WeChatUserQueryService
{
LoginVo
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
);
WxTemporaryInfoDto
getTemporaryInfoByOpenIdAndPhone
(
String
openId
,
String
phone
);
}
src/main/java/com/wangxiaolu/promotion/service/wechat/impl/WeChatUserQueryServiceImpl.java
浏览文件 @
f54ce093
...
...
@@ -40,21 +40,20 @@ public class WeChatUserQueryServiceImpl implements WeChatUserQueryService {
*/
@Override
public
LoginVo
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
)
{
WxTemporaryInfoDto
temDto
=
temporaryInfoDao
.
getUnimportantData
(
openId
,
phone
);
WxTemporaryInfoDto
temDto
=
temporaryInfoDao
.
selectOneByOpenId
(
openId
);
if
(
Objects
.
isNull
(
temDto
))
{
throw
new
DataException
(
RCode
.
LOGIN_USER_IS_NULL_ERROR
);
}
if
(!
temDto
.
getPhone
().
equals
(
phone
)){
throw
new
DataException
(
RCode
.
LOGIN_PHONE_PARAM_ERROR
);
}
String
temporaryToken
=
jwtUtils
.
getTemporaryToken
(
openId
,
phone
);
redisCache
.
addToJsonToMinute
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()
+
temporaryToken
,
temDto
,
360
);
LoginVo
loginVo
=
new
LoginVo
(
temDto
,
temporaryToken
);
return
loginVo
;
}
@Override
public
WxTemporaryInfoDto
getTemporaryInfoByOpenIdAndPhone
(
String
openId
,
String
phone
)
{
return
temporaryInfoDao
.
getUnimportantData
(
openId
,
phone
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论