Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
86ed838d
提交
86ed838d
authored
1月 13, 2026
作者:
douxy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
CP计划小程序改造,新增当前用户门店查询接口
上级
2c2d24f1
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
60 行增加
和
39 行删除
+60
-39
TemporaryInfoQueryController.java
...ion/controller/user/tem/TemporaryInfoQueryController.java
+11
-3
ActivityPlanInfoDao.java
...motion/domain/activityplanv2/dao/ActivityPlanInfoDao.java
+2
-2
ActivityPlanInfoDaoImpl.java
...main/activityplanv2/dao/impl/ActivityPlanInfoDaoImpl.java
+5
-13
ActivityPlanInfoMapper.java
.../domain/activityplanv2/mapper/ActivityPlanInfoMapper.java
+23
-0
TemporaryRegisterVo.java
...angxiaolu/promotion/pojo/user/vo/TemporaryRegisterVo.java
+3
-18
WeChatUserQueryService.java
...aolu/promotion/service/wechat/WeChatUserQueryService.java
+4
-1
WeChatUserQueryServiceImpl.java
...otion/service/wechat/impl/WeChatUserQueryServiceImpl.java
+12
-2
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/user/tem/TemporaryInfoQueryController.java
浏览文件 @
86ed838d
...
...
@@ -72,12 +72,20 @@ public class TemporaryInfoQueryController {
/**
* 注册时获取门店列表
* @param
planMonth 计划月份
* @param
* @return 门店列表
*/
@GetMapping
(
"/temporary/findStoreList"
)
public
R
findStoreList
(
@RequestParam
(
"planMonth"
)
String
planMonth
)
{
return
R
.
success
(
weChatUserQueryService
.
findStoreList
(
planMonth
));
public
R
findStoreList
(
@RequestParam
(
"planDay"
)
String
planDay
,
@RequestParam
(
value
=
"storeNameKeyword"
,
required
=
false
)
String
storeNameKeyword
)
{
return
R
.
success
(
weChatUserQueryService
.
findStoreList
(
planDay
,
storeNameKeyword
));
}
@PostMapping
(
"/temporary/findTemporaryWorkStore"
)
public
R
findTemporaryInfo
(
@RequestBody
TemporaryRegisterVo
temporaryRegisterVo
)
{
if
(
StringUtils
.
isBlank
(
temporaryRegisterVo
.
getOpenId
()))
{
throw
new
ParamException
(
RCode
.
LOGIN_PARAM_ERROR
,
null
);
}
return
R
.
success
(
weChatUserQueryService
.
findTemporaryWorkStore
(
temporaryRegisterVo
.
getOpenId
()));
}
private
void
phontAndOpenIdVerify
(
WxTemporaryLoginVo
wxTemporaryLoginVo
)
{
...
...
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/dao/ActivityPlanInfoDao.java
浏览文件 @
86ed838d
...
...
@@ -42,9 +42,9 @@ public interface ActivityPlanInfoDao {
/**
* 根据位置信息查询当前月份的促销门店
* @param plan
Month
查询条件参数
* @param plan
Day
查询条件参数
* @return 门店信息列表
*/
List
<
Map
<
String
,
String
>>
findThisMonthStoreListByLocation
(
String
plan
Month
);
List
<
Map
<
String
,
String
>>
findThisMonthStoreListByLocation
(
String
plan
Day
,
String
storeNameKeyword
);
}
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/dao/impl/ActivityPlanInfoDaoImpl.java
浏览文件 @
86ed838d
...
...
@@ -129,22 +129,14 @@ public class ActivityPlanInfoDaoImpl implements ActivityPlanInfoDao {
/**
* 根据地理位置信息查询本店本月门店列表
* @param plan
Month
查询条件参数
* @param plan
Day
查询条件参数
* @return 门店列表
*/
@Override
public
List
<
Map
<
String
,
String
>>
findThisMonthStoreListByLocation
(
String
planMonth
)
{
LambdaQueryWrapper
<
ActivityPlanInfoDo
>
qw
=
new
LambdaQueryWrapper
<>();
qw
.
likeRight
(
ActivityPlanInfoDo:
:
getDate
,
planMonth
);
List
<
ActivityPlanInfoDo
>
activityPlanInfoDoList
=
activityPlanInfoMapper
.
selectList
(
qw
);
List
<
Map
<
String
,
String
>>
resultList
=
activityPlanInfoDoList
.
stream
().
map
(
activityPlanInfoDo
->
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"storeCode"
,
activityPlanInfoDo
.
getStoreCode
());
map
.
put
(
"storeName"
,
activityPlanInfoDo
.
getStoreName
());
return
map
;
}).
collect
(
Collectors
.
toList
());
return
resultList
;
public
List
<
Map
<
String
,
String
>>
findThisMonthStoreListByLocation
(
String
planDay
,
String
storeNameKeyword
)
{
List
<
Map
<
String
,
String
>>
activityPlanInfoDoList
=
activityPlanInfoMapper
.
selectStoreInfoByCondition
(
planDay
,
storeNameKeyword
);
return
activityPlanInfoDoList
;
}
private
LambdaQueryWrapper
<
ActivityPlanInfoDo
>
buildWrapper
(
ActivityPlanInfoWrapper
wrapper
)
{
...
...
src/main/java/com/wangxiaolu/promotion/domain/activityplanv2/mapper/ActivityPlanInfoMapper.java
浏览文件 @
86ed838d
...
...
@@ -7,10 +7,12 @@ import com.wangxiaolu.promotion.domain.manage.wrapperQo.ActivityPlanInfoWrapper;
import
com.wangxiaolu.promotion.pojo.activity.planv2.dto.ActivityPlanInfoDto
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.springframework.stereotype.Repository
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author a02200059
...
...
@@ -39,6 +41,27 @@ public interface ActivityPlanInfoMapper extends BaseMapper<ActivityPlanInfoDo> {
List
<
ActivityPlanInfoDo
>
findClockList
(
ActivityPlanInfoWrapper
wrapper
);
void
updateByIds
(
@Param
(
"ids"
)
List
<
Long
>
planIds
,
@Param
(
"planDto"
)
ActivityPlanInfoDto
planDto
);
/**
* 查询符合条件的门店编码和名称(去重)
* @param date 日期阈值(格式:yyyy-MM-dd)
* @param storeNameKeyword 门店名称关键词
* @return 包含store_code和store_name的结果列表
*/
@Select
({
"<script>"
,
"SELECT DISTINCT api.store_code AS storeCode, api.store_name AS storeName "
,
"FROM activity_plan_info api "
,
"WHERE api.`date` > #{date} "
,
"<if test='storeNameKeyword != null and storeNameKeyword != \"\"'>"
,
"AND api.store_name LIKE CONCAT('%', #{storeNameKeyword}, '%')"
,
"</if>"
,
"</script>"
})
List
<
Map
<
String
,
String
>>
selectStoreInfoByCondition
(
@Param
(
"date"
)
String
date
,
@Param
(
"storeNameKeyword"
)
String
storeNameKeyword
);
}
...
...
src/main/java/com/wangxiaolu/promotion/pojo/user/vo/TemporaryRegisterVo.java
浏览文件 @
86ed838d
...
...
@@ -13,23 +13,8 @@ import java.util.Date;
@Data
public
class
TemporaryRegisterVo
{
/**
* 当前月份 YYYY-MM
*/
private
YearMonth
month
;
/**
* 省份
*/
private
String
province
;
/**
* 城市
*/
private
String
city
;
/**
* 区
*/
private
String
area
;
private
String
openId
;
private
String
phone
;
private
Long
id
;
}
src/main/java/com/wangxiaolu/promotion/service/wechat/WeChatUserQueryService.java
浏览文件 @
86ed838d
...
...
@@ -17,7 +17,7 @@ public interface WeChatUserQueryService {
LoginVo
temporaryLoginByPhone
(
String
phone
);
List
<
Map
<
String
,
String
>>
findStoreList
(
String
plan
Month
);
List
<
Map
<
String
,
String
>>
findStoreList
(
String
plan
Day
,
String
storeNameKeyword
);
/**
* 根据临时ID查询手机号
...
...
@@ -25,4 +25,7 @@ public interface WeChatUserQueryService {
* @return 手机号
*/
String
findUserPhoneByID
(
Long
temporaryId
);
Object
findTemporaryWorkStore
(
String
openId
);
}
src/main/java/com/wangxiaolu/promotion/service/wechat/impl/WeChatUserQueryServiceImpl.java
浏览文件 @
86ed838d
...
...
@@ -91,12 +91,22 @@ public class WeChatUserQueryServiceImpl implements WeChatUserQueryService {
}
@Override
public
List
<
Map
<
String
,
String
>>
findStoreList
(
String
plan
Month
)
{
return
activityPlanInfoDao
.
findThisMonthStoreListByLocation
(
plan
Month
);
public
List
<
Map
<
String
,
String
>>
findStoreList
(
String
plan
Day
,
String
storeNameKeyword
)
{
return
activityPlanInfoDao
.
findThisMonthStoreListByLocation
(
plan
Day
,
storeNameKeyword
);
}
@Override
public
String
findUserPhoneByID
(
Long
temporaryId
)
{
return
temporaryInfoDao
.
selectOneById
(
temporaryId
).
getPhone
();
}
@Override
public
Map
<
String
,
String
>
findTemporaryWorkStore
(
String
openId
)
{
WxTemporaryInfoDto
wxTemporaryInfoDto
=
temporaryInfoDao
.
selectOneByOpenId
(
openId
);
HashMap
<
String
,
String
>
resultMap
=
new
HashMap
<>();
resultMap
.
put
(
"storeCode"
,
wxTemporaryInfoDto
.
getStoreCode
());
resultMap
.
put
(
"storeName"
,
wxTemporaryInfoDto
.
getStoreName
());
return
resultMap
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论