Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
P
promotion-service
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
promotion
promotion-service
Commits
fbd93681
提交
fbd93681
authored
1月 21, 2025
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、后台登录单独类文件删除,登录与查询共用controller;2、新增管理员账号开通功能;3、删除单独的xxljoncontroller;4、活动计划与其他controller分离;
上级
2e267ce5
隐藏空白字符变更
内嵌
并排
正在显示
33 个修改的文件
包含
384 行增加
和
137 行删除
+384
-137
EmployeeQueryTemActivityController.java
...tivity/manage/tem/EmployeeQueryTemActivityController.java
+0
-1
EmployeeQueryTemClockController.java
.../activity/manage/tem/EmployeeQueryTemClockController.java
+2
-2
EmployeeQueryTemporaryInfoController.java
...vity/manage/tem/EmployeeQueryTemporaryInfoController.java
+0
-1
PromotionStoreCoreController.java
...ller/activity/temporary/PromotionStoreCoreController.java
+19
-19
ActivityPlanInfoCoreController.java
...ntroller/activityplan/ActivityPlanInfoCoreController.java
+1
-1
ActivityPlanInfoQueryController.java
...troller/activityplan/ActivityPlanInfoQueryController.java
+1
-1
ActivityPlanRecordCoreController.java
...roller/activityplan/ActivityPlanRecordCoreController.java
+1
-1
ActivityPlanRecordQueryController.java
...oller/activityplan/ActivityPlanRecordQueryController.java
+1
-1
ActivityTypeQueryController.java
.../controller/activityplan/ActivityTypeQueryController.java
+1
-1
PromPlanCoreController.java
...ion/controller/activityplanv2/PromPlanCoreController.java
+25
-12
ManageEmployeeCoreController.java
...ontroller/user/employee/ManageEmployeeCoreController.java
+34
-12
ManageEmployeeQueryController.java
...ntroller/user/employee/ManageEmployeeQueryController.java
+14
-3
temporaryInfoQueryController.java
...ion/controller/user/tem/temporaryInfoQueryController.java
+9
-9
ManageEmployeeInfoDao.java
.../promotion/domain/activity/dao/ManageEmployeeInfoDao.java
+5
-0
ManageEmployeeInfoInfoDaoImpl.java
...main/activity/dao/impl/ManageEmployeeInfoInfoDaoImpl.java
+39
-0
ManageEmployeeInfoMapper.java
...tion/domain/activity/mapper/ManageEmployeeInfoMapper.java
+11
-0
ManageEmployeeInfoDO.java
...n/domain/activity/mapper/entity/ManageEmployeeInfoDO.java
+4
-0
ManageEmployeeWrapper.java
...tion/domain/activity/wrapperQo/ManageEmployeeWrapper.java
+1
-0
QinCeEmployeeDao.java
...angxiaolu/promotion/domain/user/dao/QinCeEmployeeDao.java
+3
-0
QinCeClienteleStoreDaoImpl.java
...tion/domain/user/dao/impl/QinCeClienteleStoreDaoImpl.java
+1
-0
QinCeEmployeeDaoImpl.java
.../promotion/domain/user/dao/impl/QinCeEmployeeDaoImpl.java
+18
-1
QinCeClienteleStoreDO.java
...tion/domain/user/mapper/entity/QinCeClienteleStoreDO.java
+40
-4
EmployeeWrapper.java
...aolu/promotion/domain/user/wrapperQo/EmployeeWrapper.java
+1
-0
UserLoginParam.java
...com/wangxiaolu/promotion/pojo/user/vo/UserLoginParam.java
+18
-3
ManageEmployeeCoreService.java
...olu/promotion/service/user/ManageEmployeeCoreService.java
+4
-4
ManageEmployeeQueryService.java
...lu/promotion/service/user/ManageEmployeeQueryService.java
+6
-0
ManageEmployeeCoreServiceImpl.java
...tion/service/user/impl/ManageEmployeeCoreServiceImpl.java
+45
-0
ManageEmployeeQueryServiceImpl.java
...ion/service/user/impl/ManageEmployeeQueryServiceImpl.java
+23
-1
WangxlEmployeeQueryServiceImpl.java
...ion/service/user/impl/WangxlEmployeeQueryServiceImpl.java
+0
-42
QinCeUtils.java
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
+7
-6
application-dev.yml
src/main/resources/application-dev.yml
+3
-3
ManageEmployeeInfoMapper.xml
src/main/resources/mapper/ManageEmployeeInfoMapper.xml
+42
-6
QinceDealerMapper.xml
src/main/resources/mapper/QinceDealerMapper.xml
+5
-3
没有找到文件。
src/main/java/com/wangxiaolu/promotion/controller/activity/manage/tem/EmployeeQueryTemActivityController.java
浏览文件 @
fbd93681
...
...
@@ -25,7 +25,6 @@ public class EmployeeQueryTemActivityController {
*
* @param loginQcId 员工
* @return 活动数据
* @RequestHeader("loginQcId") String loginQcId
*/
@PostMapping
(
"/page"
)
public
R
findActivitys
(
String
loginQcId
,
@RequestBody
PageInfo
pageInfo
)
{
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/manage/tem/EmployeeQueryTemClockController.java
浏览文件 @
fbd93681
...
...
@@ -24,8 +24,8 @@ public class EmployeeQueryTemClockController {
* 查询员工打卡记录
*/
@PostMapping
(
"/page"
)
public
R
findClockList
(
@Request
Header
(
"loginQcId"
)
String
loginQcId
,
@Request
Body
PageInfo
pageInfo
)
{
employeeQueryTemClockService
.
findClockList
(
loginQcId
,
pageInfo
);
public
R
findClockList
(
@RequestBody
PageInfo
pageInfo
)
{
employeeQueryTemClockService
.
findClockList
(
""
,
pageInfo
);
return
R
.
success
(
pageInfo
);
}
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/manage/tem/EmployeeQueryTemporaryInfoController.java
浏览文件 @
fbd93681
...
...
@@ -23,7 +23,6 @@ public class EmployeeQueryTemporaryInfoController {
/**
* 查询负责的促销员列表
* @RequestHeader("loginQcId") String loginQcId,
*/
@PostMapping
(
"/page"
)
public
R
findTemporaryInfoPage
(
@RequestBody
PageInfo
pageInfo
)
{
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity/temporary/PromotionStoreCoreController.java
浏览文件 @
fbd93681
...
...
@@ -29,25 +29,25 @@ public class PromotionStoreCoreController {
@Autowired
RedisCache
redisCache
;
@PostMapping
(
"/save"
)
public
R
saveStore
(
@RequestHeader
(
"Authorization"
)
String
authorization
,
@RequestBody
PromotionStoreDto
promotionStoreDto
)
{
promotionStoreDto
.
verify
();
// 是否重复提交
repetitiveSaveStore
(
authorization
);
// 在缓存中查询
JSONObject
userJson
=
redisCache
.
getToJson
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()
+
authorization
);
promotionStoreDto
.
setTemporaryId
(
userJson
.
getInteger
(
"id"
));
promotionStoreDto
.
setTemporaryName
(
userJson
.
getString
(
"name"
));
promotionStoreDto
.
setDeptQcId
(
userJson
.
getString
(
"deptQcId"
));
promotionStoreDto
.
setDeptQcOrgName
(
userJson
.
getString
(
"deptQcOrgName"
));
promotionStoreDto
.
setChargerQcId
(
userJson
.
getString
(
"chargerQcId"
));
promotionStoreDto
.
setChargerName
(
userJson
.
getString
(
"chargerName"
));
promotionStoreCoreService
.
saveStore
(
promotionStoreDto
);
return
R
.
success
();
}
//
@PostMapping("/save")
//
public R saveStore(@RequestHeader("Authorization") String authorization, @RequestBody PromotionStoreDto promotionStoreDto) {
//
promotionStoreDto.verify();
//
// 是否重复提交
//
repetitiveSaveStore(authorization);
//
//
// 在缓存中查询
//
JSONObject userJson = redisCache.getToJson(RedisKeys.UserKeys.TEMPORARY_TOKEN.getKey() + authorization);
//
//
promotionStoreDto.setTemporaryId(userJson.getInteger("id"));
//
promotionStoreDto.setTemporaryName(userJson.getString("name"));
//
promotionStoreDto.setDeptQcId(userJson.getString("deptQcId"));
//
promotionStoreDto.setDeptQcOrgName(userJson.getString("deptQcOrgName"));
//
promotionStoreDto.setChargerQcId(userJson.getString("chargerQcId"));
//
promotionStoreDto.setChargerName(userJson.getString("chargerName"));
//
//
promotionStoreCoreService.saveStore(promotionStoreDto);
//
return R.success();
//
}
private
void
repetitiveSaveStore
(
String
authorization
)
{
String
recordKey
=
RedisKeys
.
TemporaryKeys
.
TEMPORARY_SAVE_STORE_REPETITIVE
.
getKey
()
+
authorization
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/activity
plan/ActivityPlanInfoCoreController.java
→
src/main/java/com/wangxiaolu/promotion/controller/activityplan/ActivityPlanInfoCoreController.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
activity
plan
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activityplan
;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
import
com.wangxiaolu.promotion.common.redis.service.RedisCache
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/activity
plan/ActivityPlanInfoQueryController.java
→
src/main/java/com/wangxiaolu/promotion/controller/activityplan/ActivityPlanInfoQueryController.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
activity
plan
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activityplan
;
import
com.wangxiaolu.promotion.pojo.PageInfo
;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ActivityPlanInfoVo
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/activity
plan/ActivityPlanRecordCoreController.java
→
src/main/java/com/wangxiaolu/promotion/controller/activityplan/ActivityPlanRecordCoreController.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
activity
plan
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activityplan
;
import
com.wangxiaolu.promotion.common.util.NumberUtils
;
import
com.wangxiaolu.promotion.exception.DataException
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/activity
plan/ActivityPlanRecordQueryController.java
→
src/main/java/com/wangxiaolu/promotion/controller/activityplan/ActivityPlanRecordQueryController.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
activity
plan
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activityplan
;
import
com.wangxiaolu.promotion.pojo.PageInfo
;
import
com.wangxiaolu.promotion.pojo.activity.manage.dto.EmployeeActivityPlanRecordDto
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/activity
plan/ActivityTypeQueryController.java
→
src/main/java/com/wangxiaolu/promotion/controller/activityplan/ActivityTypeQueryController.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
.
activity
plan
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activityplan
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.service.activity.manage.ActivityTypeQueryService
;
...
...
src/main/java/com/wangxiaolu/promotion/controller/activity
/manage/XxlJob
Controller.java
→
src/main/java/com/wangxiaolu/promotion/controller/activity
planv2/PromPlanCore
Controller.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
.
manage
;
package
com
.
wangxiaolu
.
promotion
.
controller
.
activity
planv2
;
import
com.wangxiaolu.promotion.service.activity.manage.ActivityTypeQueryService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* @author : liqiulin
* @date : 202
4-09-10
13
* @date : 202
5-01-07
13
* @describe :
*/
@RestController
@RequestMapping
(
"/activity/employee/xxl_job"
)
public
class
XxlJobController
{
@Autowired
private
ActivityTypeQueryService
activityTypeQueryService
;
@GetMapping
(
"/activity_type_pattern"
)
public
void
activityTypePattern
(){
activityTypeQueryService
.
patternToRedis
();
@RequestMapping
(
"/plan/v2/core"
)
public
class
PromPlanCoreController
{
/**
* 城市经理 - 上传计划
* 当月只能上传次月的新增(当月需要新增需要交由职能角色上传)
*/
@GetMapping
(
"/self/upload"
)
public
void
selfPlan
()
{
}
/**
* 职能角色 - 上传计划
*/
@GetMapping
(
"/auth/upload"
)
public
void
authPlan
()
{
}
}
src/main/java/com/wangxiaolu/promotion/controller/user/employee/
WangxlEmployeeLogin
Controller.java
→
src/main/java/com/wangxiaolu/promotion/controller/user/employee/
ManageEmployeeCore
Controller.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
controller
.
user
.
employee
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.service.user.WangxlEmployeeQueryService
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.user.ManageEmployeeCoreService
;
import
com.wangxiaolu.promotion.service.user.ManageEmployeeQueryService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Objects
;
/**
* @author : liqiulin
* @date : 202
4-05-28 19
* @describe :
王小卤员工登录接口
* @date : 202
5-01-13 13
* @describe :
*/
@RestController
@RequestMapping
(
"/user/employee"
)
public
class
WangxlEmployeeLogin
Controller
{
@RequestMapping
(
"/user/employee
/core
"
)
public
class
ManageEmployeeCore
Controller
{
@Autowired
WangxlEmployeeQueryService
wangxlEmployeeQueryService
;
ManageEmployeeQueryService
manageEmployeeQueryService
;
@Autowired
ManageEmployeeCoreService
manageEmployeeCoreService
;
@PostMapping
(
"/login"
)
public
R
wangxlEmployeelogin
(
@RequestBody
UserLoginParam
userLoginParam
)
{
userLoginParam
.
validate
();
LoginVo
loginVo
=
wangxlEmployeeQueryService
.
employeeLoginVerify
(
userLoginParam
);
return
R
.
success
(
loginVo
);
/**
* 操作业务员账号
* 开通、关闭、修改权限
*/
@PostMapping
(
"/account"
)
public
R
openEmployeeAccount
(
@RequestBody
UserLoginParam
param
)
{
param
.
valLoginName
();
if
(
Objects
.
isNull
(
param
.
getPrivilegeId
()))
{
return
R
.
fail
(
RCode
.
EMP_PRIVILEGE_ERROR
);
}
// 开通新账号、修改账号(账号信息、权限)
boolean
hasEmp
=
manageEmployeeQueryService
.
hasByEmpNo
(
param
.
getLoginName
());
if
(
hasEmp
)
{
manageEmployeeCoreService
.
putAccount
(
param
);
}
else
{
manageEmployeeCoreService
.
openAccount
(
param
);
}
return
R
.
success
();
}
}
src/main/java/com/wangxiaolu/promotion/controller/user/employee/ManageEmployeeQueryController.java
浏览文件 @
fbd93681
...
...
@@ -2,6 +2,8 @@ package com.wangxiaolu.promotion.controller.user.employee;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ManageEmployeeVo
;
import
com.wangxiaolu.promotion.pojo.user.dto.ManageEmployeeInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
com.wangxiaolu.promotion.result.basedata.R
;
import
com.wangxiaolu.promotion.service.user.ManageEmployeeQueryService
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -15,22 +17,31 @@ import java.util.List;
* @describe : 王小卤员工登录接口
*/
@RestController
@RequestMapping
(
"/user/employee
/query
"
)
@RequestMapping
(
"/user/employee"
)
public
class
ManageEmployeeQueryController
{
@Autowired
ManageEmployeeQueryService
manageEmployeeQueryService
;
@PostMapping
(
"/one"
)
@PostMapping
(
"/login"
)
public
R
wangxlEmployeelogin
(
@RequestBody
UserLoginParam
userLoginParam
)
{
userLoginParam
.
validate
();
LoginVo
loginVo
=
manageEmployeeQueryService
.
employeeLoginVerify
(
userLoginParam
);
return
R
.
success
(
loginVo
);
}
@PostMapping
(
"/query/one"
)
public
R
findOne
(
@RequestBody
ManageEmployeeVo
manageEmployeeVo
){
ManageEmployeeInfoDto
one
=
manageEmployeeQueryService
.
findOne
(
manageEmployeeVo
);
return
R
.
success
(
one
);
}
@PostMapping
(
"/list"
)
@PostMapping
(
"/
query/
list"
)
public
R
findList
(
@RequestBody
ManageEmployeeVo
manageEmployeeVo
){
List
<
ManageEmployeeInfoDto
>
dtos
=
manageEmployeeQueryService
.
findList
(
manageEmployeeVo
);
return
R
.
success
(
dtos
);
}
}
src/main/java/com/wangxiaolu/promotion/controller/user/tem/temporaryInfoQueryController.java
浏览文件 @
fbd93681
...
...
@@ -51,15 +51,15 @@ public class temporaryInfoQueryController {
/**
* 促销员信息查询
*/
@PostMapping
(
"/temporary/phone_openid"
)
public
R
getTemporaryInfoByOpenIdAndPhone
(
@RequestHeader
(
"Authorization"
)
String
authorization
,
@RequestBody
WxTemporaryLoginVo
wxTemporaryLoginVo
)
{
// 在缓存中查询
JSONObject
userJson
=
redisCache
.
getToJson
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()
+
authorization
);
if
(
Objects
.
isNull
(
userJson
))
{
throw
new
ParamException
(
RCode
.
NOT_LOGIN_ERROR
,
null
);
}
return
R
.
success
(
userJson
);
}
//
@PostMapping("/temporary/phone_openid")
//
public R getTemporaryInfoByOpenIdAndPhone(@RequestHeader("Authorization") String authorization, @RequestBody WxTemporaryLoginVo wxTemporaryLoginVo) {
//
// 在缓存中查询
//
JSONObject userJson = redisCache.getToJson(RedisKeys.UserKeys.TEMPORARY_TOKEN.getKey() + authorization);
//
if (Objects.isNull(userJson)) {
//
throw new ParamException(RCode.NOT_LOGIN_ERROR, null);
//
}
//
return R.success(userJson);
//
}
private
void
phontAndOpenIdVerify
(
WxTemporaryLoginVo
wxTemporaryLoginVo
)
{
if
(
StringUtils
.
isBlank
(
wxTemporaryLoginVo
.
getOpenId
())
||
StringUtils
.
isBlank
(
wxTemporaryLoginVo
.
getPhone
()))
{
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/ManageEmployeeInfoDao.java
浏览文件 @
fbd93681
...
...
@@ -19,4 +19,9 @@ public interface ManageEmployeeInfoDao {
List
<
ManageEmployeeInfoDto
>
selectList
(
ManageEmployeeWrapper
ewrap
);
void
openAccount
(
String
employeeNo
,
Integer
privilegeId
);
boolean
hasByEmpNo
(
String
employeeNo
);
void
updateAccount
(
String
employeeNo
,
Integer
privilegeId
,
String
status
);
}
src/main/java/com/wangxiaolu/promotion/domain/activity/dao/impl/ManageEmployeeInfoInfoDaoImpl.java
浏览文件 @
fbd93681
...
...
@@ -12,6 +12,7 @@ import com.wangxiaolu.promotion.result.basedata.RCode;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
...
...
@@ -64,6 +65,42 @@ public class ManageEmployeeInfoInfoDaoImpl implements ManageEmployeeInfoDao {
return
transitionDtos
(
dos
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
openAccount
(
String
employeeNo
,
Integer
privilegeId
)
{
ManageEmployeeInfoDO
eDo
=
new
ManageEmployeeInfoDO
();
eDo
.
setEmployeeNo
(
employeeNo
);
manageEmployeeInfoMapper
.
insertOne
(
eDo
);
addPrivilege
(
eDo
.
getId
(),
privilegeId
);
}
@Override
public
boolean
hasByEmpNo
(
String
employeeNo
)
{
Integer
id
=
manageEmployeeInfoMapper
.
hasByEmpNo
(
employeeNo
);
return
Objects
.
nonNull
(
id
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
void
updateAccount
(
String
employeeNo
,
Integer
privilegeId
,
String
status
)
{
manageEmployeeInfoMapper
.
updateByEmployeeNo
(
employeeNo
,
status
);
updatePrivilege
(
employeeNo
,
privilegeId
);
}
/**
* 增加权限
*/
private
void
addPrivilege
(
Integer
empId
,
Integer
privilegeId
)
{
manageEmployeeInfoMapper
.
addPrivilege
(
empId
,
privilegeId
);
}
/**
* 修改权限
*/
private
void
updatePrivilege
(
String
employeeNo
,
Integer
privilegeId
)
{
manageEmployeeInfoMapper
.
updatePrivilege
(
employeeNo
,
privilegeId
);
}
private
LambdaQueryWrapper
<
ManageEmployeeInfoDO
>
builderOneWrapper
(
ManageEmployeeWrapper
ewrap
){
LambdaQueryWrapper
<
ManageEmployeeInfoDO
>
qw
=
new
LambdaQueryWrapper
<>();
if
(
Objects
.
nonNull
(
ewrap
.
getId
())){
...
...
@@ -75,6 +112,7 @@ public class ManageEmployeeInfoInfoDaoImpl implements ManageEmployeeInfoDao {
if
(
Objects
.
nonNull
(
ewrap
.
getEmployeeNo
())){
qw
.
eq
(
ManageEmployeeInfoDO:
:
getEmployeeNo
,
ewrap
.
getEmployeeNo
());
}
qw
.
eq
(
ManageEmployeeInfoDO:
:
getStatus
,
"0"
);
return
qw
;
}
...
...
@@ -89,6 +127,7 @@ public class ManageEmployeeInfoInfoDaoImpl implements ManageEmployeeInfoDao {
if
(!
CollectionUtils
.
isEmpty
(
ewrap
.
getEmployeeNos
())){
qw
.
in
(
ManageEmployeeInfoDO:
:
getEmployeeNo
,
ewrap
.
getEmployeeNos
());
}
qw
.
eq
(
ManageEmployeeInfoDO:
:
getStatus
,
"0"
);
return
qw
;
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/mapper/ManageEmployeeInfoMapper.java
浏览文件 @
fbd93681
...
...
@@ -3,6 +3,7 @@ package com.wangxiaolu.promotion.domain.activity.mapper;
import
com.wangxiaolu.promotion.domain.activity.mapper.entity.ManageEmployeeInfoDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
/**
...
...
@@ -16,6 +17,16 @@ import org.springframework.stereotype.Repository;
public
interface
ManageEmployeeInfoMapper
extends
BaseMapper
<
ManageEmployeeInfoDO
>
{
ManageEmployeeInfoDO
selectToLogin
(
String
employeeNo
);
void
insertOne
(
ManageEmployeeInfoDO
eDo
);
void
addPrivilege
(
@Param
(
"empId"
)
Integer
empId
,
@Param
(
"privilegeId"
)
Integer
privilegeId
);
Integer
hasByEmpNo
(
String
employeeNo
);
void
updateByEmployeeNo
(
@Param
(
"employeeNo"
)
String
employeeNo
,
@Param
(
"status"
)
String
status
);
void
updatePrivilege
(
@Param
(
"employeeNo"
)
String
employeeNo
,
@Param
(
"privilegeId"
)
Integer
privilegeId
);
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/mapper/entity/ManageEmployeeInfoDO.java
浏览文件 @
fbd93681
...
...
@@ -52,6 +52,10 @@ public class ManageEmployeeInfoDO implements Serializable {
* 部门信息-勤策部门名称
*/
private
String
deptQcName
;
/**
* 0正常 1停用
*/
private
String
status
;
/**
* 备注,不过超过100字
...
...
src/main/java/com/wangxiaolu/promotion/domain/activity/wrapperQo/ManageEmployeeWrapper.java
浏览文件 @
fbd93681
...
...
@@ -26,4 +26,5 @@ public class ManageEmployeeWrapper {
private
Set
<
String
>
employeeNos
;
private
boolean
hasDeptQcId
;
private
boolean
statusIsNull
;
}
src/main/java/com/wangxiaolu/promotion/domain/user/dao/QinCeEmployeeDao.java
浏览文件 @
fbd93681
...
...
@@ -24,4 +24,7 @@ public interface QinCeEmployeeDao {
QinCeEmployeeDto
selectOntByQcId
(
String
qcId
);
List
<
QinCeEmployeeDto
>
getEmployeeList
(
EmployeeWrapper
ew
);
QinCeEmployeeDto
getEmployeeOne
(
EmployeeWrapper
ew
);
Integer
count
(
EmployeeWrapper
ew
);
}
src/main/java/com/wangxiaolu/promotion/domain/user/dao/impl/QinCeClienteleStoreDaoImpl.java
浏览文件 @
fbd93681
...
...
@@ -52,6 +52,7 @@ public class QinCeClienteleStoreDaoImpl implements QinCeClienteleStoreDao {
qinCeShopDO
.
setDealersName
(
dealers
.
get
(
0
).
getString
(
"dealer_name"
));
qinCeShopDO
.
setDealerId
(
dealers
.
get
(
0
).
getString
(
"dealer_code"
));
}
qinCeShopDO
.
setExt
();
qw
.
eq
(
QinCeClienteleStoreDO:
:
getQcId
,
qinCeShopDO
.
getQcId
());
QinCeClienteleStoreDO
doExist
=
qinCeClienteleStoreMapper
.
selectOne
(
qw
);
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/dao/impl/QinCeEmployeeDaoImpl.java
浏览文件 @
fbd93681
...
...
@@ -3,6 +3,7 @@ package com.wangxiaolu.promotion.domain.user.dao.impl;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.wangxiaolu.promotion.common.enums.StatusType
;
import
com.wangxiaolu.promotion.domain.user.dao.QinCeEmployeeDao
;
import
com.wangxiaolu.promotion.domain.user.mapper.QinceEmployeeMapper
;
import
com.wangxiaolu.promotion.domain.user.mapper.entity.QinCeDepartmentDO
;
...
...
@@ -75,18 +76,34 @@ public class QinCeEmployeeDaoImpl implements QinCeEmployeeDao {
return
transitionDtos
(
qinCeEmployeeDOS
);
}
@Override
public
QinCeEmployeeDto
getEmployeeOne
(
EmployeeWrapper
ew
)
{
LambdaQueryWrapper
<
QinCeEmployeeDO
>
qw
=
buildWrapper
(
ew
);
QinCeEmployeeDO
qinCeEmployeeDO
=
qinceEmployeeMapper
.
selectOne
(
qw
);
return
transitionDto
(
qinCeEmployeeDO
);
}
@Override
public
Integer
count
(
EmployeeWrapper
ew
)
{
LambdaQueryWrapper
<
QinCeEmployeeDO
>
qw
=
buildWrapper
(
ew
);
return
qinceEmployeeMapper
.
selectCount
(
qw
);
}
private
LambdaQueryWrapper
<
QinCeEmployeeDO
>
buildWrapper
(
EmployeeWrapper
ew
){
LambdaQueryWrapper
<
QinCeEmployeeDO
>
qw
=
new
LambdaQueryWrapper
<>();
if
(
StringUtils
.
isNotBlank
(
ew
.
getWaiqin365OrgId
())){
qw
.
eq
(
QinCeEmployeeDO:
:
getWaiqin365OrgId
,
ew
.
getWaiqin365OrgId
());
}
if
(
StringUtils
.
isNotBlank
(
ew
.
getEmpCode
())){
qw
.
eq
(
QinCeEmployeeDO:
:
getEmpCode
,
ew
.
getEmpCode
());
}
if
(
StringUtils
.
isNotBlank
(
ew
.
getEmpName
())){
qw
.
like
(
QinCeEmployeeDO:
:
getEmpName
,
ew
.
getEmpName
());
}
if
(
StringUtils
.
isNotBlank
(
ew
.
getQcId
())){
qw
.
eq
(
QinCeEmployeeDO:
:
getQcId
,
ew
.
getQcId
());
}
qw
.
eq
(
QinCeEmployeeDO:
:
getEmpStatus
,
1
);
qw
.
eq
(
QinCeEmployeeDO:
:
getEmpStatus
,
StatusType
.
VALID
.
getType
()
);
qw
.
last
(
"limit 50"
);
return
qw
;
}
...
...
src/main/java/com/wangxiaolu/promotion/domain/user/mapper/entity/QinCeClienteleStoreDO.java
浏览文件 @
fbd93681
...
...
@@ -5,13 +5,12 @@ import com.baomidou.mybatisplus.annotation.IdType;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* 勤策-客户管理-终端
* @TableName qc_clientele_shop
...
...
@@ -192,6 +191,15 @@ public class QinCeClienteleStoreDO implements Serializable {
@JsonProperty
(
"store_approval_status"
)
private
String
storeApprovalStatus
;
/**
* 系统名称
*/
private
String
lineName
;
/**
* 是否双T门店
*/
private
String
bothT
;
/**
* 经销商名称
*/
...
...
@@ -202,6 +210,14 @@ public class QinCeClienteleStoreDO implements Serializable {
@JsonProperty
(
"dealers"
)
private
List
<
JSONObject
>
dealers
;
/**
* "store_ext_key": "系统名称",
* "store_ext_value": "永辉超市"
*/
@TableField
(
exist
=
false
)
@JsonProperty
(
"exts"
)
private
List
<
Exts
>
exts
;
/**
* 门店删除状态。0:删除,1:正常
*/
...
...
@@ -216,4 +232,23 @@ public class QinCeClienteleStoreDO implements Serializable {
@TableField
(
exist
=
false
)
private
static
final
long
serialVersionUID
=
1L
;
@Data
public
class
Exts
{
@JsonProperty
(
"store_ext_key"
)
private
String
storeExtKey
;
@JsonProperty
(
"store_ext_value"
)
private
String
storeExtValue
;
}
public
void
setExt
()
{
for
(
Exts
e
:
exts
)
{
if
(
"系统名称"
.
equals
(
e
.
getStoreExtKey
()))
{
this
.
lineName
=
e
.
getStoreExtValue
();
}
if
(
"是否双T门店"
.
equals
(
e
.
getStoreExtKey
()))
{
this
.
bothT
=
e
.
getStoreExtValue
();
}
}
}
}
\ No newline at end of file
src/main/java/com/wangxiaolu/promotion/domain/user/wrapperQo/EmployeeWrapper.java
浏览文件 @
fbd93681
...
...
@@ -24,6 +24,7 @@ public class EmployeeWrapper {
private
String
waiqin365OrgId
;
private
String
qcId
;
private
String
empName
;
private
String
empCode
;
/**
* 员工账号状态。0:销户,1:正常,2:停用
...
...
src/main/java/com/wangxiaolu/promotion/pojo/user/vo/UserLoginParam.java
浏览文件 @
fbd93681
...
...
@@ -8,8 +8,6 @@ import lombok.NoArgsConstructor;
import
lombok.experimental.Accessors
;
import
org.apache.commons.lang3.StringUtils
;
import
javax.validation.constraints.NotBlank
;
/**
* @author : liqiulin
* @date : 2024-03-28 18
...
...
@@ -24,8 +22,25 @@ public class UserLoginParam {
String
loginName
;
String
password
;
/**
* 1, 'oneself', '个人权限'
* 2, 'admin', '超管权限'
*/
Integer
privilegeId
;
/**
* 0正常 1停用
*/
private
String
status
;
public
void
validate
(){
if
(
StringUtils
.
isBlank
(
loginName
)
||
StringUtils
.
isBlank
(
password
)){
if
(
StringUtils
.
isAnyBlank
(
loginName
,
password
)){
throw
new
ParamException
(
RCode
.
LOGIN_PARAM_ERROR
,
null
);
}
}
public
void
valLoginName
(){
if
(
StringUtils
.
isBlank
(
loginName
)){
throw
new
ParamException
(
RCode
.
LOGIN_PARAM_ERROR
,
null
);
}
}
...
...
src/main/java/com/wangxiaolu/promotion/service/user/
WangxlEmployeeQuery
Service.java
→
src/main/java/com/wangxiaolu/promotion/service/user/
ManageEmployeeCore
Service.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
service
.
user
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
/**
* @author : liqiulin
* @date : 202
4-05-29 13
* @date : 202
5-01-13 14
* @describe :
*/
public
interface
WangxlEmployeeQueryService
{
public
interface
ManageEmployeeCoreService
{
void
openAccount
(
UserLoginParam
param
);
LoginVo
employeeLoginVerify
(
UserLoginParam
userLoginP
aram
);
void
putAccount
(
UserLoginParam
p
aram
);
}
src/main/java/com/wangxiaolu/promotion/service/user/ManageEmployeeQueryService.java
浏览文件 @
fbd93681
...
...
@@ -2,6 +2,8 @@ package com.wangxiaolu.promotion.service.user;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ManageEmployeeVo
;
import
com.wangxiaolu.promotion.pojo.user.dto.ManageEmployeeInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
java.util.List
;
...
...
@@ -11,8 +13,12 @@ import java.util.List;
* @describe :
*/
public
interface
ManageEmployeeQueryService
{
LoginVo
employeeLoginVerify
(
UserLoginParam
userLoginParam
);
ManageEmployeeInfoDto
findOne
(
ManageEmployeeVo
manageEmployeeVo
);
List
<
ManageEmployeeInfoDto
>
findList
(
ManageEmployeeVo
manageEmployeeVo
);
boolean
hasByEmpNo
(
String
employeeNo
);
}
src/main/java/com/wangxiaolu/promotion/service/user/impl/ManageEmployeeCoreServiceImpl.java
0 → 100644
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
service
.
user
.
impl
;
import
com.wangxiaolu.promotion.domain.activity.dao.ManageEmployeeInfoDao
;
import
com.wangxiaolu.promotion.domain.user.dao.QinCeEmployeeDao
;
import
com.wangxiaolu.promotion.domain.user.wrapperQo.EmployeeWrapper
;
import
com.wangxiaolu.promotion.exception.DataException
;
import
com.wangxiaolu.promotion.pojo.activity.temporary.dto.QinCeEmployeeDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
com.wangxiaolu.promotion.result.basedata.RCode
;
import
com.wangxiaolu.promotion.service.user.ManageEmployeeCoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Objects
;
/**
* @author : liqiulin
* @date : 2025-01-13 14
* @describe :
*/
@Service
public
class
ManageEmployeeCoreServiceImpl
implements
ManageEmployeeCoreService
{
@Autowired
ManageEmployeeInfoDao
manageEmployeeInfoDao
;
@Autowired
QinCeEmployeeDao
qinCeEmployeeDao
;
@Override
public
void
openAccount
(
UserLoginParam
param
)
{
// todo 判断账号在勤策中是否存在
int
count
=
qinCeEmployeeDao
.
count
(
new
EmployeeWrapper
().
setEmpCode
(
param
.
getLoginName
()));
if
(
count
<=
0
){
throw
new
DataException
(
RCode
.
QC_USER_IS_NULL_ERROR
);
}
manageEmployeeInfoDao
.
openAccount
(
param
.
getLoginName
(),
param
.
getPrivilegeId
());
}
/**
* 修改账号的状态,权限
*/
@Override
public
void
putAccount
(
UserLoginParam
param
)
{
manageEmployeeInfoDao
.
updateAccount
(
param
.
getLoginName
(),
param
.
getPrivilegeId
(),
param
.
getStatus
());
}
}
src/main/java/com/wangxiaolu/promotion/service/user/impl/ManageEmployeeQueryServiceImpl.java
浏览文件 @
fbd93681
package
com
.
wangxiaolu
.
promotion
.
service
.
user
.
impl
;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
import
com.wangxiaolu.promotion.common.redis.service.RedisCache
;
import
com.wangxiaolu.promotion.common.util.JwtUtils
;
import
com.wangxiaolu.promotion.domain.activity.dao.ManageEmployeeInfoDao
;
import
com.wangxiaolu.promotion.domain.activity.wrapperQo.ManageEmployeeWrapper
;
import
com.wangxiaolu.promotion.pojo.activity.manage.vo.ManageEmployeeVo
;
import
com.wangxiaolu.promotion.pojo.user.dto.ManageEmployeeInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
com.wangxiaolu.promotion.service.user.ManageEmployeeQueryService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -18,10 +23,22 @@ import java.util.List;
*/
@Service
public
class
ManageEmployeeQueryServiceImpl
implements
ManageEmployeeQueryService
{
@Autowired
RedisCache
redisCache
;
@Autowired
JwtUtils
jwtUtils
;
@Autowired
ManageEmployeeInfoDao
manageEmployeeInfoDao
;
@Override
public
LoginVo
employeeLoginVerify
(
UserLoginParam
userLoginParam
)
{
ManageEmployeeInfoDto
employeeDto
=
manageEmployeeInfoDao
.
loginByEmployeeNo
(
userLoginParam
.
getLoginName
(),
userLoginParam
.
getPassword
());
String
loginToken
=
jwtUtils
.
getEmployeeToken
(
userLoginParam
.
getLoginName
(),
userLoginParam
.
getPassword
());
redisCache
.
addToJsonToMinute
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()+
loginToken
,
employeeDto
,
360
);
LoginVo
loginVo
=
new
LoginVo
<>(
employeeDto
,
loginToken
);
return
loginVo
;
}
@Override
public
ManageEmployeeInfoDto
findOne
(
ManageEmployeeVo
manageEmployeeVo
)
{
ManageEmployeeWrapper
ewrap
=
new
ManageEmployeeWrapper
();
...
...
@@ -35,4 +52,9 @@ public class ManageEmployeeQueryServiceImpl implements ManageEmployeeQueryServic
BeanUtils
.
copyProperties
(
manageEmployeeVo
,
wrap
);
return
manageEmployeeInfoDao
.
selectList
(
wrap
);
}
@Override
public
boolean
hasByEmpNo
(
String
employeeNo
)
{
return
manageEmployeeInfoDao
.
hasByEmpNo
(
employeeNo
);
}
}
src/main/java/com/wangxiaolu/promotion/service/user/impl/WangxlEmployeeQueryServiceImpl.java
deleted
100644 → 0
浏览文件 @
2e267ce5
package
com
.
wangxiaolu
.
promotion
.
service
.
user
.
impl
;
import
com.wangxiaolu.promotion.common.redis.RedisKeys
;
import
com.wangxiaolu.promotion.common.redis.service.RedisCache
;
import
com.wangxiaolu.promotion.common.util.JwtUtils
;
import
com.wangxiaolu.promotion.domain.activity.dao.ManageEmployeeInfoDao
;
import
com.wangxiaolu.promotion.pojo.user.dto.ManageEmployeeInfoDto
;
import
com.wangxiaolu.promotion.pojo.user.vo.LoginVo
;
import
com.wangxiaolu.promotion.pojo.user.vo.UserLoginParam
;
import
com.wangxiaolu.promotion.service.user.WangxlEmployeeQueryService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* @author : liqiulin
* @date : 2024-05-29 13
* @describe :
*/
@Service
@Slf4j
public
class
WangxlEmployeeQueryServiceImpl
implements
WangxlEmployeeQueryService
{
@Autowired
RedisCache
redisCache
;
@Autowired
JwtUtils
jwtUtils
;
@Autowired
ManageEmployeeInfoDao
manageEmployeeInfoDao
;
@Override
public
LoginVo
employeeLoginVerify
(
UserLoginParam
userLoginParam
)
{
ManageEmployeeInfoDto
employeeDto
=
manageEmployeeInfoDao
.
loginByEmployeeNo
(
userLoginParam
.
getLoginName
(),
userLoginParam
.
getPassword
());
String
loginToken
=
jwtUtils
.
getEmployeeToken
(
userLoginParam
.
getLoginName
(),
userLoginParam
.
getPassword
());
redisCache
.
addToJsonToMinute
(
RedisKeys
.
UserKeys
.
TEMPORARY_TOKEN
.
getKey
()+
loginToken
,
employeeDto
,
360
);
LoginVo
loginVo
=
new
LoginVo
<>(
employeeDto
,
loginToken
);
return
loginVo
;
}
}
src/main/java/com/wangxiaolu/promotion/utils/QinCeUtils.java
浏览文件 @
fbd93681
...
...
@@ -108,12 +108,13 @@ public class QinCeUtils {
*/
public
Map
<
String
,
Object
>
queryShopParam
(
Integer
pageNum
)
{
HashMap
<
String
,
Object
>
params
=
new
HashMap
<>();
// 分页页码,默认1
//
todo
分页页码,默认1
params
.
put
(
"page_number"
,
pageNum
);
params
.
put
(
"store_code"
,
"POS00038442"
);
// after_modify_date:更新时间之后,查询更新时间之后的门店数据。格式:yyyy-MM-dd HH:mm:SS
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
2
);
params
.
put
(
"after_modify_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATETIME_PATTERN
));
//
todo
after_modify_date:更新时间之后,查询更新时间之后的门店数据。格式:yyyy-MM-dd HH:mm:SS
//
DateTime dateTime = DateUtil.offsetDay(new Date(), -2);
//
params.put("after_modify_date", DateUtil.format(dateTime, DatePattern.NORM_DATETIME_PATTERN));
return
params
;
}
...
...
@@ -161,8 +162,8 @@ public class QinCeUtils {
params
.
put
(
"status"
,
"1"
);
// 全量数据同步后,再开启指定日期同步
DateTime
dateTime
=
DateUtil
.
offsetDay
(
new
Date
(),
-
2
);
params
.
put
(
"after_create_date"
,
DateUtil
.
format
(
dateTime
,
DatePattern
.
NORM_DATETIME_PATTERN
));
//todo
DateTime dateTime = DateUtil.offsetDay(new Date(), -2);
//
params.put("after_create_date", DateUtil.format(dateTime, DatePattern.NORM_DATETIME_PATTERN));
return
params
;
}
}
src/main/resources/application-dev.yml
浏览文件 @
fbd93681
...
...
@@ -7,10 +7,10 @@ spring:
username
:
root
password
:
Zt%68Dsuv&M
redis
:
port
:
21101
host
:
bj-crs-oyzhz3c6.sql.tencentcdb.com
port
:
6379
host
:
192.168.100.40
database
:
0
password
:
u)R3jrHk(qwt~mv$Tg=U
password
:
QjL6H5nH
main
:
web-application-type
:
reactive
...
...
src/main/resources/mapper/ManageEmployeeInfoMapper.xml
浏览文件 @
fbd93681
...
...
@@ -18,16 +18,52 @@
</collection>
</resultMap>
<!-- <sql id="Base_Column_List">-->
<!-- id-->
<!-- ,name,employee_no,-->
<!-- passwork-->
<!-- </sql>-->
<!-- <sql id="Base_Column_List">-->
<!-- id-->
<!-- ,name,employee_no,-->
<!-- passwork-->
<!-- </sql>-->
<select
id=
"selectToLogin"
resultMap=
"BaseResultMap"
>
select pme.*, merp.privilege
from manage_employee_info pme
left join manage_employee_ref_privilege merp on pme.id = merp.employee_id
where employee_no = #{employeeNo};
where pme.employee_no = #{employeeNo}
and pme.status = '0';
</select>
<select
id=
"hasByEmpNo"
resultType=
"integer"
>
select id
from manage_employee_info
where employee_no = #{employeeNo}
</select>
<insert
id=
"insertOne"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
INSERT INTO manage_employee_info (qc_id, name, employee_no, passwork, dept_qc_id, dept_qc_name)
select qe.qc_id, qe.emp_name, qe.emp_code, "", qd.qc_id, qd.org_name
from qince_employee qe
inner join qince_department qd on qe.waiqin365_org_id = qd.qc_id
where qe.emp_code = #{employeeNo}
and qe.emp_status = '1';
</insert>
<insert
id=
"addPrivilege"
>
INSERT INTO manage_employee_ref_privilege (employee_id, privilege_id, privilege)
select ${empId}, id, privilege
from manage_ref_privilege
where id = #{privilegeId}
</insert>
<update
id=
"updateByEmployeeNo"
>
update manage_employee_info
set status = #{status}
where employee_no = #{employeeNo}
</update>
<update
id=
"updatePrivilege"
>
update manage_employee_ref_privilege
set privilege_id = #{privilegeId},
privilege = (select privilege from manage_ref_privilege where id = #{privilegeId})
where employee_id = (select id from manage_employee_info where employee_no = #{employeeNo});
</update>
</mapper>
src/main/resources/mapper/QinceDealerMapper.xml
浏览文件 @
fbd93681
...
...
@@ -18,15 +18,17 @@
<insert
id=
"saveList"
>
insert into qince_dealer
(dealer_id, dealer_name, dealer_cooperate_status, create_time)
(dealer_id, dealer_name, dealer_cooperate_status, create_time
,dealer_dept_waiqin365_id,dealer_dept_name
)
VALUES
<foreach
collection=
"dealerJsons"
item=
"item"
separator=
","
>
(#{item.dealer_id}, #{item.dealer_name},
#{item.dealer_cooperate_status},#{item.create_time})
#{item.dealer_cooperate_status},#{item.create_time}
,#{item.dealer_dept_waiqin365_id},#{item.dealer_dept_name}
)
</foreach>
ON DUPLICATE KEY UPDATE
dealer_name = values(dealer_name),
dealer_cooperate_status = values(dealer_cooperate_status);
dealer_cooperate_status = values(dealer_cooperate_status),
dealer_dept_waiqin365_id = values(dealer_dept_waiqin365_id),
dealer_dept_name = values(dealer_dept_name);
</insert>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论