Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
4dd7d9c1
提交
4dd7d9c1
authored
8月 02, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1. 促销员提交记录改为自动保存;下班打卡可以直接手动提交审核
上级
73f6e399
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
85 行增加
和
27 行删除
+85
-27
docker-log.txt
docker-log.txt
+1
-1
TemporaryActivityCoreController.java
...r/activity/temporary/TemporaryActivityCoreController.java
+3
-0
TemporaryActivityQueryController.java
.../activity/temporary/TemporaryActivityQueryController.java
+36
-4
WeChatUserQueryController.java
...romotion/controller/wechat/WeChatUserQueryController.java
+3
-9
TemporaryActivityReportedDto.java
.../activity/temporary/dto/TemporaryActivityReportedDto.java
+4
-0
LoginVo.java
...n/java/com/wangxiaolu/promotion/pojo/user/vo/LoginVo.java
+24
-0
WeChatUserQueryService.java
...aolu/promotion/service/wechat/WeChatUserQueryService.java
+2
-1
WeChatUserQueryServiceImpl.java
...otion/service/wechat/impl/WeChatUserQueryServiceImpl.java
+12
-12
没有找到文件。
docker-log.txt
浏览文件 @
4dd7d9c1
...
...
@@ -6,7 +6,7 @@ mvn package -DskipTests
docker stop promotion-service
docker rm
i
promotion-service
docker rm promotion-service
docker rmi
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityCoreController.java
浏览文件 @
4dd7d9c1
...
...
@@ -48,6 +48,9 @@ public class TemporaryActivityCoreController {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@PostMapping
(
"/today/reported"
)
public
R
todayActivityDataReported
(
@RequestHeader
(
"Authorization"
)
String
authorization
,
@RequestBody
TemporaryActivityDataVo
activityVo
)
{
if
(
Objects
.
isNull
(
activityVo
.
getTemporaryId
())){
throw
new
ParamException
(
RCode
.
LOGIN_PARAM_ERROR
);
}
TemporaryActivityReportedDto
temActDto
=
new
TemporaryActivityReportedDto
();
BeanUtils
.
copyProperties
(
activityVo
,
temActDto
);
temActDto
.
setId
(
activityVo
.
getActivityReportedId
());
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/TemporaryActivityQueryController.java
浏览文件 @
4dd7d9c1
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
temporary
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.pojo.PageInfo
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryActivityMarketCellDto
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.TemporaryActivityReportedDto
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.vo.TemporaryActivityMarketCellVo
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.activity.temporary.TemporaryActivityQueryService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Objects
;
/**
...
...
@@ -30,8 +35,8 @@ public class TemporaryActivityQueryController {
*
* @return 所有任务(分页查询)
*/
@PostMapping
(
"/all/{id}"
)
public
R
findtemporaryIdActivityDataList
(
@PathVariable
(
"id"
)
@NotNull
Integer
temporaryId
,
@RequestBody
PageInfo
pageInfo
)
{
@PostMapping
(
"/all/{
temporary_
id}"
)
public
R
findtemporaryIdActivityDataList
(
@PathVariable
(
"
temporary_
id"
)
@NotNull
Integer
temporaryId
,
@RequestBody
PageInfo
pageInfo
)
{
temporaryActivityQueryService
.
findtemporaryIdActivityDataList
(
temporaryId
,
pageInfo
);
return
R
.
success
(
pageInfo
);
}
...
...
@@ -39,8 +44,8 @@ public class TemporaryActivityQueryController {
/**
* 根据促销员id查询今日任务
*/
@GetMapping
(
"/today/{id}"
)
public
R
findTemporaryTodayActivityData
(
@PathVariable
(
"id"
)
@NotNull
Integer
temporaryId
)
{
@GetMapping
(
"/today/{
temporary_
id}"
)
public
R
findTemporaryTodayActivityData
(
@PathVariable
(
"
temporary_
id"
)
@NotNull
Integer
temporaryId
)
{
TemporaryActivityReportedDto
dto
=
temporaryActivityQueryService
.
findtemporaryIdTodayActivityData
(
temporaryId
);
return
R
.
success
(
dto
);
}
...
...
@@ -74,4 +79,31 @@ public class TemporaryActivityQueryController {
}
return
R
.
success
(
temporaryActivityQueryService
.
findActivityMarketCellByDb
(
activityId
));
}
/**
* 查询销售数据是否满足提交审批的条件
* @return
*/
@GetMapping
(
"/today/approved_verify/{id}"
)
public
R
findActivityApprovedVerify
(
@PathVariable
(
"id"
)
Long
activityId
){
TemporaryActivityReportedDto
activityReportedDto
=
temporaryActivityQueryService
.
findTemporaryActivityById
(
activityId
);
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getTgscPhotoUrls
())
||
activityReportedDto
.
getTgscPhotoUrls
().
size
()
<
4
){
throw
new
DataException
(
RCode
.
NOT_TGSH_PHOTO_ERROR
);
}
else
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getTghdPhotoUrls
())
||
activityReportedDto
.
getTghdPhotoUrls
().
size
()
<
4
){
throw
new
DataException
(
RCode
.
NOT_TGHD_PHOTO_ERROR
);
}
else
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getTgcjPhotoUrls
())
||
activityReportedDto
.
getTgcjPhotoUrls
().
size
()
<
4
){
throw
new
DataException
(
RCode
.
NOT_TGCJ_PHOTO_ERROR
);
}
else
if
(
CollectionUtils
.
isEmpty
(
activityReportedDto
.
getPsvPhotoUrls
())){
throw
new
DataException
(
RCode
.
NOT_POS_PHOTO_ERROR
);
}
List
<
TemporaryActivityMarketCellDto
>
marketCells
=
temporaryActivityQueryService
.
findActivityMarketCellByDb
(
activityId
);
if
(
CollectionUtils
.
isEmpty
(
marketCells
)){
throw
new
DataException
(
RCode
.
NOT_MARKET_CELL_ERROR
);
}
return
R
.
success
();
}
}
src/main/java/com/wangxiaolu/promotion/controller/wechat/WeChatUserQueryController.java
浏览文件 @
4dd7d9c1
...
...
@@ -6,6 +6,7 @@ import com.wangxiaolu.promotion.common.redis.service.RedisCache;
import
com.wangxiaolu.promotion.common.util.DataUtils
;
import
com.wangxiaolu.promotion.exception.ParamException
;
import
com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.WxTemporaryLoginVo
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
...
...
@@ -43,8 +44,8 @@ public class WeChatUserQueryController {
if
(!
DataUtils
.
phonePattern
(
wxTemporaryLoginVo
.
getPhone
()))
{
throw
new
ParamException
(
RCode
.
PHONE_PARAM_ERROR
,
null
);
}
String
s
=
weChatUserQueryService
.
loginTemporaryByOpenIdAndPhone
(
wxTemporaryLoginVo
.
getOpenId
(),
wxTemporaryLoginVo
.
getPhone
());
return
R
.
success
(
s
);
LoginVo
loginVo
=
weChatUserQueryService
.
loginTemporaryByOpenIdAndPhone
(
wxTemporaryLoginVo
.
getOpenId
(),
wxTemporaryLoginVo
.
getPhone
());
return
R
.
success
(
loginVo
);
}
...
...
@@ -59,13 +60,6 @@ public class WeChatUserQueryController {
throw
new
ParamException
(
RCode
.
NOT_LOGIN_ERROR
,
null
);
}
return
R
.
success
(
userJson
);
// phontAndOpenIdVerify(wxTemporaryLoginVo);
// WxTemporaryInfoDto temporaryInfoDto = weChatUserQueryService.getTemporaryInfoByOpenIdAndPhone(wxTemporaryLoginVo.getOpenId(), wxTemporaryLoginVo.getPhone());
// if (Objects.isNull(temporaryInfoDto)) {
// throw new ParamException(RCode.LOGIN_PARAM_ERROR, null);
// }
// return R.success(temporaryInfoDto);
}
private
void
phontAndOpenIdVerify
(
WxTemporaryLoginVo
wxTemporaryLoginVo
)
{
...
...
src/main/java/com/wangxiaolu/promotion/pojo/activity/temporary/dto/TemporaryActivityReportedDto.java
浏览文件 @
4dd7d9c1
...
...
@@ -143,4 +143,8 @@ public class TemporaryActivityReportedDto {
* 任务记录关联打卡id
*/
private
TemporaryClockDto
clockDto
;
public
void
approvedDataVerify
(){
}
}
src/main/java/com/wangxiaolu/promotion/pojo/user/vo/LoginVo.java
0 → 100644
浏览文件 @
4dd7d9c1
package
com
.
wangxiaolu
.
promotion
.
pojo
.
user
.
vo
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
/**
* @author : liqiulin
* @date : 2024-08-01 11
* @describe : 登录返回对象
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public
class
LoginVo
<
T
>
implements
Serializable
{
private
static
final
long
serialVersionUID
=
2L
;
private
T
user
;
private
String
token
;
}
src/main/java/com/wangxiaolu/promotion/service/wechat/WeChatUserQueryService.java
浏览文件 @
4dd7d9c1
package
com
.
wangxiaolu
.
promotion
.
service
.
wechat
;
import
com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
/**
* @author : liqiulin
...
...
@@ -9,7 +10,7 @@ import com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto;
*/
public
interface
WeChatUserQueryService
{
String
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
);
LoginVo
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
);
WxTemporaryInfoDto
getTemporaryInfoByOpenIdAndPhone
(
String
openId
,
String
phone
);
}
src/main/java/com/wangxiaolu/promotion/service/wechat/impl/WeChatUserQueryServiceImpl.java
浏览文件 @
4dd7d9c1
...
...
@@ -4,7 +4,10 @@ import com.alibaba.fastjson.JSONObject;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
import
com.wangxiaolu.promotion.common.redis.service.RedisCache
;
import
com.wangxiaolu.promotion.domain.user.dao.TemporaryInfoDao
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.pojo.user.dto.WxTemporaryInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.wechat.WeChatUserQueryService
;
import
com.wangxiaolu.promotion.common.util.JwtUtils
;
import
org.slf4j.Logger
;
...
...
@@ -36,20 +39,17 @@ public class WeChatUserQueryServiceImpl implements WeChatUserQueryService {
* 根据openId、手机号登录
*/
@Override
public
String
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
)
{
public
LoginVo
loginTemporaryByOpenIdAndPhone
(
String
openId
,
String
phone
)
{
WxTemporaryInfoDto
temDto
=
temporaryInfoDao
.
getUnimportantData
(
openId
,
phone
);
boolean
exist
=
!
Objects
.
isNull
(
temDto
);
String
temporaryToken
=
""
;
if
(
exist
)
{
log
.
info
(
"微信-促销员{}登录成功(openId、手机号),openId:{},phone:{}"
,
temDto
.
getName
(),
openId
,
phone
);
// 生成一个token
temporaryToken
=
jwtUtils
.
getTemporaryToken
(
openId
,
phone
);
redisCache
.
addToJsonToMinute
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()+
temporaryToken
,
temDto
,
360
);
}
else
{
log
.
info
(
"微信-促销员登录失败,当前信息未注册(openId、手机号),openId:{},phone:{}"
,
openId
,
phone
);
if
(
Objects
.
isNull
(
temDto
))
{
throw
new
DataException
(
RCode
.
LOGIN_USER_IS_NULL_ERROR
);
}
return
temporaryToken
;
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
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论