Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-store
Overview
Overview
Details
Activity
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
base_platform_enterprise
gic-store
Commits
eba17a27
Commit
eba17a27
authored
Jul 17, 2020
by
zhiwj
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' into 'master'
Developer See merge request
!24
parents
37e48b37
aa0e2c01
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
144 additions
and
124 deletions
+144
-124
Constants.java
...e-api/src/main/java/com/gic/store/constant/Constants.java
+4
-0
ClerkDTO.java
gic-store-api/src/main/java/com/gic/store/dto/ClerkDTO.java
+5
-9
ClerkPositionApiService.java
...n/java/com/gic/store/service/ClerkPositionApiService.java
+10
-0
TabClerkPositionMapper.java
...java/com/gic/store/dao/mapper/TabClerkPositionMapper.java
+3
-0
TabClerk.java
...-service/src/main/java/com/gic/store/entity/TabClerk.java
+13
-13
TabClerkTmp.java
...rvice/src/main/java/com/gic/store/entity/TabClerkTmp.java
+0
-13
ClerkPositionService.java
...main/java/com/gic/store/service/ClerkPositionService.java
+2
-0
ClerkPositionServiceImpl.java
.../com/gic/store/service/impl/ClerkPositionServiceImpl.java
+5
-0
ClerkServiceImpl.java
...ain/java/com/gic/store/service/impl/ClerkServiceImpl.java
+2
-2
ClerkApiServiceImpl.java
...com/gic/store/service/outer/impl/ClerkApiServiceImpl.java
+8
-16
ClerkPositionApiServiceImpl.java
...store/service/outer/impl/ClerkPositionApiServiceImpl.java
+6
-0
ClerkTaskServiceImpl.java
...om/gic/store/service/outer/impl/ClerkTaskServiceImpl.java
+12
-6
TabClerkMapper.xml
...tore-service/src/main/resources/mapper/TabClerkMapper.xml
+24
-26
TabClerkPositionMapper.xml
...vice/src/main/resources/mapper/TabClerkPositionMapper.xml
+8
-0
TabClerkTmpMapper.xml
...e-service/src/main/resources/mapper/TabClerkTmpMapper.xml
+7
-18
ClerkController.java
...in/java/com/gic/store/web/controller/ClerkController.java
+0
-1
ClerkImportController.java
...a/com/gic/store/web/controller/ClerkImportController.java
+31
-16
ClerkPositionController.java
...com/gic/store/web/controller/ClerkPositionController.java
+4
-4
clerk_batch_import.xlsx
...tore-web/src/main/resources/excel/clerk_batch_import.xlsx
+0
-0
No files found.
gic-store-api/src/main/java/com/gic/store/constant/Constants.java
View file @
eba17a27
...
...
@@ -21,4 +21,8 @@ public interface Constants {
String
NATION_CODE_DICT
=
"NATION_CODE"
;
Integer
CLERK_LEADER_POSITION_ID
=
1
;
Integer
CLERK_POSITION_ID
=
2
;
}
gic-store-api/src/main/java/com/gic/store/dto/ClerkDTO.java
View file @
eba17a27
...
...
@@ -34,6 +34,7 @@ public class ClerkDTO implements Serializable {
*/
private
Integer
storeInfoId
;
private
Integer
positionId
;
/**
* 职位名称(仅作展现)
*/
...
...
@@ -65,11 +66,6 @@ public class ClerkDTO implements Serializable {
private
Integer
status
;
/**
* 1店长 0店员
*/
private
Integer
clerkType
;
/**
* 头像
*/
private
String
headImg
;
...
...
@@ -221,12 +217,12 @@ public class ClerkDTO implements Serializable {
return
haobanStatusName
;
}
public
Integer
get
ClerkType
()
{
return
clerkType
;
public
Integer
get
PositionId
()
{
return
positionId
;
}
public
void
set
ClerkType
(
Integer
clerkType
)
{
this
.
clerkType
=
clerkType
;
public
void
set
PositionId
(
Integer
positionId
)
{
this
.
positionId
=
positionId
;
}
public
String
getHeadImg
()
{
...
...
gic-store-api/src/main/java/com/gic/store/service/ClerkPositionApiService.java
View file @
eba17a27
...
...
@@ -88,4 +88,14 @@ public interface ClerkPositionApiService {
* @throws
*/
ServiceResponse
<
Void
>
setSort
(
Integer
enterpriseId
,
Integer
clerkPositionId
,
Integer
seq
);
/**
* @Title: getByName
* @Description:
* @author zhiwj
* @param enterpriseId
* @param positionName@return com.gic.api.base.commons.ServiceResponse<com.gic.store.dto.ClerkPositionDTO>
* @throws
*/
ServiceResponse
<
ClerkPositionDTO
>
getByName
(
Integer
enterpriseId
,
String
positionName
);
}
gic-store-service/src/main/java/com/gic/store/dao/mapper/TabClerkPositionMapper.java
View file @
eba17a27
...
...
@@ -64,4 +64,6 @@ public interface TabClerkPositionMapper {
Double
getMaxSort
(
@Param
(
"enterpriseId"
)
Integer
enterpriseId
);
List
<
TabClerkPosition
>
listTwoElementExceptId
(
@Param
(
"enterpriseId"
)
Integer
enterpriseId
,
@Param
(
"start"
)
int
start
,
@Param
(
"size"
)
int
size
,
@Param
(
"clerkPositionId"
)
Integer
clerkPositionId
);
TabClerkPosition
getByName
(
@Param
(
"enterpriseId"
)
Integer
enterpriseId
,
@Param
(
"positionName"
)
String
positionName
);
}
\ No newline at end of file
gic-store-service/src/main/java/com/gic/store/entity/TabClerk.java
View file @
eba17a27
...
...
@@ -32,6 +32,11 @@ public class TabClerk {
private
Integer
storeInfoId
;
/**
*
*/
private
Integer
positionId
;
/**
* 职位名称(仅作展现)
*/
private
String
positionName
;
...
...
@@ -72,11 +77,6 @@ public class TabClerk {
private
Integer
status
;
/**
* 1店长 0店员
*/
private
Integer
clerkType
;
/**
* 头像
*/
private
String
headImg
;
...
...
@@ -121,6 +121,14 @@ public class TabClerk {
this
.
storeInfoId
=
storeInfoId
;
}
public
Integer
getPositionId
()
{
return
positionId
;
}
public
void
setPositionId
(
Integer
positionId
)
{
this
.
positionId
=
positionId
;
}
public
String
getPositionName
()
{
return
positionName
;
}
...
...
@@ -185,14 +193,6 @@ public class TabClerk {
this
.
status
=
status
;
}
public
Integer
getClerkType
()
{
return
clerkType
;
}
public
void
setClerkType
(
Integer
clerkType
)
{
this
.
clerkType
=
clerkType
;
}
public
String
getHeadImg
()
{
return
headImg
;
}
...
...
gic-store-service/src/main/java/com/gic/store/entity/TabClerkTmp.java
View file @
eba17a27
...
...
@@ -57,11 +57,6 @@ public class TabClerkTmp {
private
String
phoneNumber
;
/**
* 是否店长
*/
private
String
clerkType
;
/**
*
*/
private
Date
createTime
;
...
...
@@ -171,14 +166,6 @@ public class TabClerkTmp {
this
.
phoneNumber
=
phoneNumber
;
}
public
String
getClerkType
()
{
return
clerkType
;
}
public
void
setClerkType
(
String
clerkType
)
{
this
.
clerkType
=
clerkType
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
...
...
gic-store-service/src/main/java/com/gic/store/service/ClerkPositionService.java
View file @
eba17a27
...
...
@@ -33,4 +33,6 @@ public interface ClerkPositionService {
void
sortTopping
(
Integer
enterpriseId
,
Integer
clerkPositionId
);
void
sortBottom
(
Integer
enterpriseId
,
Integer
clerkPositionId
);
TabClerkPosition
getByName
(
Integer
enterpriseId
,
String
positionName
);
}
gic-store-service/src/main/java/com/gic/store/service/impl/ClerkPositionServiceImpl.java
View file @
eba17a27
...
...
@@ -132,4 +132,9 @@ public class ClerkPositionServiceImpl implements ClerkPositionService {
tabClerkPositionMapper
.
updateByPrimaryKeySelective
(
clerkPosition
);
}
}
@Override
public
TabClerkPosition
getByName
(
Integer
enterpriseId
,
String
positionName
)
{
return
tabClerkPositionMapper
.
getByName
(
enterpriseId
,
positionName
);
}
}
gic-store-service/src/main/java/com/gic/store/service/impl/ClerkServiceImpl.java
View file @
eba17a27
...
...
@@ -64,11 +64,11 @@ public class ClerkServiceImpl implements ClerkService {
tabClerk
.
setClerkCode
(
copy
.
getClerkCode
());
tabClerk
.
setEnterpriseId
(
copy
.
getEnterpriseId
());
tabClerk
.
setStoreInfoId
(
copy
.
getStoreInfoId
());
tabClerk
.
setPositionId
(
copy
.
getPositionId
());
tabClerk
.
setPositionName
(
copy
.
getPositionName
());
tabClerk
.
setClerkGender
(
copy
.
getClerkGender
());
tabClerk
.
setNationcode
(
copy
.
getNationcode
());
tabClerk
.
setPhoneNumber
(
copy
.
getPhoneNumber
());
tabClerk
.
setClerkType
(
copy
.
getClerkType
());
tabClerk
.
setHeadImg
(
copy
.
getHeadImg
());
tabClerk
.
setCreateTime
(
new
Date
());
tabClerk
.
setStatus
(
StoreEnableOrDisAbleEnum
.
ENABLE
.
getCode
());
...
...
@@ -85,7 +85,7 @@ public class ClerkServiceImpl implements ClerkService {
tabClerk
.
setClerkGender
(
copy
.
getClerkGender
());
tabClerk
.
setNationcode
(
copy
.
getNationcode
());
tabClerk
.
setPhoneNumber
(
copy
.
getPhoneNumber
());
tabClerk
.
set
ClerkType
(
copy
.
getClerkType
());
tabClerk
.
set
PositionId
(
copy
.
getPositionId
());
// tabClerk.setStatus(StoreEnableOrDisAbleEnum.ENABLE.getCode());
return
tabClerkMapper
.
updateByPrimaryKeySelective
(
tabClerk
);
}
...
...
gic-store-service/src/main/java/com/gic/store/service/outer/impl/ClerkApiServiceImpl.java
View file @
eba17a27
...
...
@@ -101,12 +101,12 @@ public class ClerkApiServiceImpl implements ClerkApiService {
// 如果门店下已经存在有导购是店长, 并且当前导购是店长 则做替换
// 如果门店下没有导购是店长,将当前导购设置成店长
TabClerk
clerkLeader
=
clerkService
.
getClerkLeaderByStoreInfoId
(
clerkDTO
.
getEnterpriseId
(),
clerkDTO
.
getStoreInfoId
());
if
(
clerkLeader
!=
null
&&
Integer
.
valueOf
(
1
).
equals
(
clerkDTO
.
getClerkType
()))
{
clerkLeader
.
set
ClerkType
(
0
);
if
(
clerkLeader
!=
null
&&
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_LEADER_POSITION_ID
.
equals
(
clerkDTO
.
getPositionId
()))
{
clerkLeader
.
set
PositionId
(
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_POSITION_ID
);
clerkService
.
update
(
clerkLeader
);
clerkDTO
.
set
ClerkType
(
1
);
clerkDTO
.
set
PositionId
(
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_LEADER_POSITION_ID
);
}
else
if
(
clerkLeader
==
null
)
{
clerkDTO
.
set
ClerkType
(
1
);
clerkDTO
.
set
PositionId
(
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_LEADER_POSITION_ID
);
}
if
(
clerkDTO
.
getClerkId
()
==
null
)
{
...
...
@@ -154,7 +154,7 @@ public class ClerkApiServiceImpl implements ClerkApiService {
@Override
public
ServiceResponse
<
Integer
>
saveClerkForPosMember
(
String
clerkName
,
String
clerkCode
,
Integer
storeInfoId
,
Integer
enterpriseId
,
String
cardNO
)
{
ServiceResponse
<
StoreDTO
>
storeResponse
=
storeApiService
.
getStoreById
(
enterpriseId
,
storeInfoId
);
ServiceResponse
<
StoreDTO
>
storeResponse
=
storeApiService
.
getStoreBy
StoreInfo
Id
(
enterpriseId
,
storeInfoId
);
if
(
storeResponse
.
getResult
()
!=
null
)
{
StoreDTO
store
=
storeResponse
.
getResult
();
ClerkDTO
clerkDTO
=
new
ClerkDTO
();
...
...
@@ -175,7 +175,7 @@ public class ClerkApiServiceImpl implements ClerkApiService {
@Override
public
ServiceResponse
<
Integer
>
saveClerkForPosMember
(
PosAddClerkDTO
posAddClerkDTO
)
{
ServiceResponse
<
StoreDTO
>
storeResponse
=
storeApiService
.
getStoreById
(
posAddClerkDTO
.
getEnterpriseId
(),
posAddClerkDTO
.
getStoreInfoId
());
ServiceResponse
<
StoreDTO
>
storeResponse
=
storeApiService
.
getStoreBy
StoreInfo
Id
(
posAddClerkDTO
.
getEnterpriseId
(),
posAddClerkDTO
.
getStoreInfoId
());
if
(
storeResponse
.
getResult
()
!=
null
)
{
StoreDTO
store
=
storeResponse
.
getResult
();
ClerkDTO
clerkDTO
=
new
ClerkDTO
();
...
...
@@ -333,14 +333,6 @@ public class ClerkApiServiceImpl implements ClerkApiService {
}
List
<
TabClerk
>
clerkList
=
clerkService
.
listClerkByStoreInfoId
(
enterpriseId
,
storeInfoIds
,
clerkSearchDTO
.
getSearch
(),
clerkSearchDTO
.
getClerkType
());
if
(
CollectionUtils
.
isNotEmpty
(
clerkList
))
{
for
(
TabClerk
clerk
:
clerkList
)
{
if
(
Integer
.
valueOf
(
1
).
equals
(
clerk
.
getClerkType
()))
{
clerk
.
setPositionName
(
"店长"
);
}
}
}
Map
<
Integer
,
List
<
TabClerk
>>
storeIdMap
=
CollectionUtil
.
group
(
clerkList
,
"storeInfoId"
);
for
(
ClerkStoreListDTO
clerkStoreListDTO
:
storeClerkDTOList
)
{
List
<
TabClerk
>
tabClerks
=
storeIdMap
.
get
(
clerkStoreListDTO
.
getStoreInfoId
());
...
...
@@ -659,9 +651,9 @@ public class ClerkApiServiceImpl implements ClerkApiService {
@Override
public
ServiceResponse
updateClerkLeader
(
Integer
clerkId
)
{
TabClerk
clerk
=
this
.
clerkService
.
getById
(
clerkId
);
clerk
.
set
ClerkType
(
1
);
clerk
.
set
PositionId
(
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_LEADER_POSITION_ID
);
TabClerk
oldClerk
=
this
.
clerkService
.
getClerkLeaderByStoreInfoId
(
clerk
.
getEnterpriseId
(),
clerk
.
getStoreInfoId
());
oldClerk
.
set
ClerkType
(
0
);
oldClerk
.
set
PositionId
(
com
.
gic
.
store
.
constant
.
Constants
.
CLERK_POSITION_ID
);
this
.
clerkService
.
update
(
clerk
);
this
.
clerkService
.
update
(
oldClerk
);
...
...
gic-store-service/src/main/java/com/gic/store/service/outer/impl/ClerkPositionApiServiceImpl.java
View file @
eba17a27
...
...
@@ -82,6 +82,12 @@ public class ClerkPositionApiServiceImpl implements ClerkPositionApiService {
}
@Override
public
ServiceResponse
<
ClerkPositionDTO
>
getByName
(
Integer
enterpriseId
,
String
positionName
)
{
TabClerkPosition
position
=
clerkPositionService
.
getByName
(
enterpriseId
,
positionName
);
return
EnterpriseServiceResponse
.
success
(
EntityUtil
.
changeEntityByJSON
(
ClerkPositionDTO
.
class
,
position
));
}
@Override
public
ServiceResponse
<
Void
>
delete
(
Integer
clerkPositionId
)
{
TabClerkPosition
clerkPosition
=
this
.
clerkPositionService
.
getByClerkPositionId
(
clerkPositionId
);
if
(
clerkPosition
==
null
)
{
...
...
gic-store-service/src/main/java/com/gic/store/service/outer/impl/ClerkTaskServiceImpl.java
View file @
eba17a27
...
...
@@ -6,16 +6,13 @@ import com.gic.store.constant.*;
import
com.gic.store.dto.ClerkDTO
;
import
com.gic.store.dto.ClerkTmpDTO
;
import
com.gic.store.dto.StoreDTO
;
import
com.gic.store.entity.TabClerkPosition
;
import
com.gic.store.entity.TabClerkTmp
;
import
com.gic.store.service.ClerkApiService
;
import
com.gic.store.service.ClerkImportService
;
import
com.gic.store.service.ClerkTaskApiService
;
import
com.gic.store.service.StoreService
;
import
com.gic.store.service.*
;
import
com.task.allocation.api.AbstractTaskAllocationOperation
;
import
com.task.allocation.exception.TaskAllocationException
;
import
com.task.allocation.qo.InitTaskQO
;
import
com.task.allocation.util.TaskAllocationSdkClient
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -40,6 +37,8 @@ public class ClerkTaskServiceImpl extends AbstractTaskAllocationOperation implem
@Autowired
private
StoreService
storeService
;
@Autowired
private
ClerkPositionService
clerkPositionService
;
@Override
public
String
importDataToClerk
(
Integer
enterpriseId
,
String
userId
,
String
uuId
)
{
...
...
@@ -97,6 +96,12 @@ public class ClerkTaskServiceImpl extends AbstractTaskAllocationOperation implem
clerkImportService
.
updateData
(
t
);
return
;
}
TabClerkPosition
position
=
clerkPositionService
.
getByName
(
t
.
getEnterpriseId
(),
t
.
getPositionName
());
if
(
position
==
null
)
{
t
.
setErrorMessage
(
"角色不存在"
);
clerkImportService
.
updateData
(
t
);
return
;
}
ClerkDTO
clerkDTO
=
new
ClerkDTO
();
clerkDTO
.
setEnterpriseId
(
t
.
getEnterpriseId
());
...
...
@@ -106,8 +111,9 @@ public class ClerkTaskServiceImpl extends AbstractTaskAllocationOperation implem
clerkDTO
.
setClerkGender
(
GenderEnum
.
parseMessage
(
t
.
getClerkGender
().
trim
()).
getCode
());
clerkDTO
.
setNationcode
(
t
.
getNationcode
().
trim
());
clerkDTO
.
setPhoneNumber
(
t
.
getPhoneNumber
().
trim
());
clerkDTO
.
setPositionId
(
position
.
getClerkPositionId
());
clerkDTO
.
setPositionName
(
t
.
getPositionName
().
trim
());
clerkDTO
.
setClerkType
(
StringUtils
.
equals
(
t
.
getClerkType
(),
"是"
)?
1
:
0
);
clerkDTO
.
setReason
(
ClerkLogReasonEnum
.
WEB
.
getCode
());
clerkDTO
.
setRemark
(
"批量导入"
);
...
...
gic-store-service/src/main/resources/mapper/TabClerkMapper.xml
View file @
eba17a27
...
...
@@ -7,6 +7,7 @@
<result
column=
"clerk_code"
jdbcType=
"VARCHAR"
property=
"clerkCode"
/>
<result
column=
"enterprise_id"
jdbcType=
"INTEGER"
property=
"enterpriseId"
/>
<result
column=
"store_info_id"
jdbcType=
"INTEGER"
property=
"storeInfoId"
/>
<result
column=
"position_id"
jdbcType=
"INTEGER"
property=
"positionId"
/>
<result
column=
"position_name"
jdbcType=
"VARCHAR"
property=
"positionName"
/>
<result
column=
"clerk_gender"
jdbcType=
"INTEGER"
property=
"clerkGender"
/>
<result
column=
"nationcode"
jdbcType=
"VARCHAR"
property=
"nationcode"
/>
...
...
@@ -15,13 +16,12 @@
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"status"
jdbcType=
"INTEGER"
property=
"status"
/>
<result
column=
"clerk_type"
jdbcType=
"INTEGER"
property=
"clerkType"
/>
<result
column=
"head_img"
jdbcType=
"VARCHAR"
property=
"headImg"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
clerk_id, clerk_name, clerk_code, enterprise_id, store_info_id, position_
name, clerk_gender
,
nationcode, phone_number, haoban_status, create_time, update_time, status, clerk_typ
e,
head_img
clerk_id, clerk_name, clerk_code, enterprise_id, store_info_id, position_
id, position_name
,
clerk_gender, nationcode, phone_number, haoban_status, create_time, update_tim
e,
status,
head_img
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
...
...
@@ -35,22 +35,19 @@
</delete>
<insert
id=
"insert"
parameterType=
"com.gic.store.entity.TabClerk"
>
insert into tab_clerk (clerk_id, clerk_name, clerk_code,
enterprise_id, store_info_id, position_
name
,
clerk_gender, nationcode, phone_number
,
haoban_status, create_time, upd
ate_time,
status, clerk_type
, head_img
enterprise_id, store_info_id, position_
id
,
position_name, clerk_gender, nationcode
,
phone_number, haoban_status, cre
ate_time,
update_time, status
, head_img
)
values (#{clerkId,jdbcType=INTEGER}, #{clerkName,jdbcType=VARCHAR}, #{clerkCode,jdbcType=VARCHAR},
#{enterpriseId,jdbcType=INTEGER}, #{storeInfoId,jdbcType=INTEGER}, #{position
Name,jdbcType=VARCHA
R},
#{
clerkGender,jdbcType=INTEGER}, #{nationcode,jdbcType=VARCHAR}, #{phoneNumber
,jdbcType=VARCHAR},
#{
haobanStatus,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{upd
ateTime,jdbcType=TIMESTAMP},
#{
status,jdbcType=INTEGER}, #{clerkType
,jdbcType=INTEGER}, #{headImg,jdbcType=VARCHAR}
#{enterpriseId,jdbcType=INTEGER}, #{storeInfoId,jdbcType=INTEGER}, #{position
Id,jdbcType=INTEGE
R},
#{
positionName,jdbcType=VARCHAR}, #{clerkGender,jdbcType=INTEGER}, #{nationcode
,jdbcType=VARCHAR},
#{
phoneNumber,jdbcType=VARCHAR}, #{haobanStatus,jdbcType=INTEGER}, #{cre
ateTime,jdbcType=TIMESTAMP},
#{
updateTime,jdbcType=TIMESTAMP}, #{status
,jdbcType=INTEGER}, #{headImg,jdbcType=VARCHAR}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.store.entity.TabClerk"
>
<selectKey
keyProperty=
"clerkId"
order=
"AFTER"
resultType=
"java.lang.Integer"
>
SELECT LAST_INSERT_ID()
</selectKey>
insert into tab_clerk
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"clerkId != null"
>
...
...
@@ -68,6 +65,9 @@
<if
test=
"storeInfoId != null"
>
store_info_id,
</if>
<if
test=
"positionId != null"
>
position_id,
</if>
<if
test=
"positionName != null"
>
position_name,
</if>
...
...
@@ -92,9 +92,6 @@
<if
test=
"status != null"
>
status,
</if>
<if
test=
"clerkType != null"
>
clerk_type,
</if>
<if
test=
"headImg != null"
>
head_img,
</if>
...
...
@@ -115,6 +112,9 @@
<if
test=
"storeInfoId != null"
>
#{storeInfoId,jdbcType=INTEGER},
</if>
<if
test=
"positionId != null"
>
#{positionId,jdbcType=INTEGER},
</if>
<if
test=
"positionName != null"
>
#{positionName,jdbcType=VARCHAR},
</if>
...
...
@@ -139,9 +139,6 @@
<if
test=
"status != null"
>
#{status,jdbcType=INTEGER},
</if>
<if
test=
"clerkType != null"
>
#{clerkType,jdbcType=INTEGER},
</if>
<if
test=
"headImg != null"
>
#{headImg,jdbcType=VARCHAR},
</if>
...
...
@@ -162,6 +159,9 @@
<if
test=
"storeInfoId != null"
>
store_info_id = #{storeInfoId,jdbcType=INTEGER},
</if>
<if
test=
"positionId != null"
>
position_id = #{positionId,jdbcType=INTEGER},
</if>
<if
test=
"positionName != null"
>
position_name = #{positionName,jdbcType=VARCHAR},
</if>
...
...
@@ -186,9 +186,6 @@
<if
test=
"status != null"
>
status = #{status,jdbcType=INTEGER},
</if>
<if
test=
"clerkType != null"
>
clerk_type = #{clerkType,jdbcType=INTEGER},
</if>
<if
test=
"headImg != null"
>
head_img = #{headImg,jdbcType=VARCHAR},
</if>
...
...
@@ -201,6 +198,7 @@
clerk_code = #{clerkCode,jdbcType=VARCHAR},
enterprise_id = #{enterpriseId,jdbcType=INTEGER},
store_info_id = #{storeInfoId,jdbcType=INTEGER},
position_id = #{positionId,jdbcType=INTEGER},
position_name = #{positionName,jdbcType=VARCHAR},
clerk_gender = #{clerkGender,jdbcType=INTEGER},
nationcode = #{nationcode,jdbcType=VARCHAR},
...
...
@@ -209,7 +207,6 @@
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
status = #{status,jdbcType=INTEGER},
clerk_type = #{clerkType,jdbcType=INTEGER},
head_img = #{headImg,jdbcType=VARCHAR}
where clerk_id = #{clerkId,jdbcType=INTEGER}
</update>
...
...
@@ -347,7 +344,7 @@
from tab_clerk
where enterprise_id = #{enterpriseId}
and store_info_id = #{storeInfoId}
and
clerk_type
= 1
and
position_id
= 1
limit 1
</select>
</mapper>
\ No newline at end of file
gic-store-service/src/main/resources/mapper/TabClerkPositionMapper.xml
View file @
eba17a27
...
...
@@ -169,4 +169,11 @@
order by sort
limit #{start}, #{size}
</select>
<select
id=
"getByName"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from tab_clerk_position where
(enterprise_id = #{enterpriseId} or enterprise_id is null )
and position_name = #{positionName}
</select>
</mapper>
\ No newline at end of file
gic-store-service/src/main/resources/mapper/TabClerkTmpMapper.xml
View file @
eba17a27
...
...
@@ -12,7 +12,6 @@
<result
column=
"clerk_gender"
jdbcType=
"VARCHAR"
property=
"clerkGender"
/>
<result
column=
"nationcode"
jdbcType=
"VARCHAR"
property=
"nationcode"
/>
<result
column=
"phone_number"
jdbcType=
"VARCHAR"
property=
"phoneNumber"
/>
<result
column=
"clerk_type"
jdbcType=
"VARCHAR"
property=
"clerkType"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"update_time"
jdbcType=
"TIMESTAMP"
property=
"updateTime"
/>
<result
column=
"error_message"
jdbcType=
"VARCHAR"
property=
"errorMessage"
/>
...
...
@@ -22,7 +21,7 @@
</resultMap>
<sql
id=
"Base_Column_List"
>
clerk_tmp_id, enterprise_id, clerk_name, clerk_code, store_name, store_code, position_name,
clerk_gender, nationcode, phone_number, c
lerk_type, c
reate_time, update_time, error_message,
clerk_gender, nationcode, phone_number, create_time, update_time, error_message,
sign_key, operator_id, operator_name
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
...
...
@@ -39,15 +38,15 @@
insert into tab_clerk_tmp (clerk_tmp_id, enterprise_id, clerk_name,
clerk_code, store_name, store_code,
position_name, clerk_gender, nationcode,
phone_number, c
lerk_type, cre
ate_time,
update_time, error_message, sign_key
,
operator_
id, operator_
name)
phone_number, c
reate_time, upd
ate_time,
error_message, sign_key, operator_id
,
operator_name)
values (#{clerkTmpId,jdbcType=INTEGER}, #{enterpriseId,jdbcType=INTEGER}, #{clerkName,jdbcType=VARCHAR},
#{clerkCode,jdbcType=VARCHAR}, #{storeName,jdbcType=VARCHAR}, #{storeCode,jdbcType=VARCHAR},
#{positionName,jdbcType=VARCHAR}, #{clerkGender,jdbcType=VARCHAR}, #{nationcode,jdbcType=VARCHAR},
#{phoneNumber,jdbcType=VARCHAR}, #{c
lerkType,jdbcType=VARCHAR}, #{cre
ateTime,jdbcType=TIMESTAMP},
#{
updateTime,jdbcType=TIMESTAMP}, #{errorMessage,jdbcType=VARCHAR}, #{signKey,jdbcType=VARCHA
R},
#{operator
Id,jdbcType=INTEGER}, #{operator
Name,jdbcType=VARCHAR})
#{phoneNumber,jdbcType=VARCHAR}, #{c
reateTime,jdbcType=TIMESTAMP}, #{upd
ateTime,jdbcType=TIMESTAMP},
#{
errorMessage,jdbcType=VARCHAR}, #{signKey,jdbcType=VARCHAR}, #{operatorId,jdbcType=INTEGE
R},
#{operatorName,jdbcType=VARCHAR})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.gic.store.entity.TabClerkTmp"
>
insert into tab_clerk_tmp
...
...
@@ -82,9 +81,6 @@
<if
test=
"phoneNumber != null"
>
phone_number,
</if>
<if
test=
"clerkType != null"
>
clerk_type,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
...
...
@@ -135,9 +131,6 @@
<if
test=
"phoneNumber != null"
>
#{phoneNumber,jdbcType=VARCHAR},
</if>
<if
test=
"clerkType != null"
>
#{clerkType,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
...
...
@@ -188,9 +181,6 @@
<if
test=
"phoneNumber != null"
>
phone_number = #{phoneNumber,jdbcType=VARCHAR},
</if>
<if
test=
"clerkType != null"
>
clerk_type = #{clerkType,jdbcType=VARCHAR},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
...
...
@@ -223,7 +213,6 @@
clerk_gender = #{clerkGender,jdbcType=VARCHAR},
nationcode = #{nationcode,jdbcType=VARCHAR},
phone_number = #{phoneNumber,jdbcType=VARCHAR},
clerk_type = #{clerkType,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
error_message = #{errorMessage,jdbcType=VARCHAR},
...
...
gic-store-web/src/main/java/com/gic/store/web/controller/ClerkController.java
View file @
eba17a27
...
...
@@ -138,7 +138,6 @@ public class ClerkController extends DownloadUtils {
for
(
ClerkDTO
clerkDTO
:
clerkList
)
{
clerkDTO
.
setStoreName
(
clerkStoreListDTO
.
getStoreName
());
clerkDTO
.
setHaobanStatusName
(
clerkDTO
.
getHaobanStatus
()
==
null
?
null
:
(
clerkDTO
.
getHaobanStatus
()
==
1
?
"已绑定"
:
"未绑定"
));
clerkDTO
.
setClerkTypeName
(
clerkDTO
.
getClerkType
()
==
null
?
null
:
(
clerkDTO
.
getClerkType
()
==
1
?
"是"
:
"否"
));
}
clerkDTOS
.
addAll
(
clerkList
);
}
...
...
gic-store-web/src/main/java/com/gic/store/web/controller/ClerkImportController.java
View file @
eba17a27
...
...
@@ -10,10 +10,12 @@ import com.gic.store.constant.Constants;
import
com.gic.store.constant.GenderEnum
;
import
com.gic.store.constant.StoreImportEnum
;
import
com.gic.store.constant.StoreOwnTypeEnum
;
import
com.gic.store.dto.ClerkPositionDTO
;
import
com.gic.store.dto.ClerkTmpDTO
;
import
com.gic.store.dto.GicDictDTO
;
import
com.gic.store.dto.StoreDTO
;
import
com.gic.store.service.ClerkImportApiService
;
import
com.gic.store.service.ClerkPositionApiService
;
import
com.gic.store.service.DictApiService
;
import
com.gic.store.service.StoreApiService
;
import
com.gic.store.web.qo.PageQO
;
...
...
@@ -52,6 +54,8 @@ public class ClerkImportController {
private
StoreApiService
storeApiService
;
@Autowired
private
DictApiService
dictApiService
;
@Autowired
private
ClerkPositionApiService
clerkPositionApiService
;
/**
* 下载模板
...
...
@@ -121,7 +125,7 @@ public class ClerkImportController {
try
{
Workbook
workbook
=
ExcelUtils
.
getWorkbookFromUpload
(
file
.
getInputStream
(),
fileName
);
List
<
Map
<
Integer
,
String
>>
data
=
ExcelUtils
.
readExcel
(
6
,
fileName
.
substring
(
fileName
.
lastIndexOf
(
"."
)
+
1
),
workbook
,
null
);
if
(
CollectionUtils
.
isNotEmpty
(
data
)
&&
data
.
get
(
0
).
size
()
!=
10
)
{
if
(
CollectionUtils
.
isNotEmpty
(
data
)
&&
data
.
get
(
0
).
size
()
!=
9
)
{
return
RestResponse
.
failure
(
ErrorCode
.
OPERATION_FAILED
.
getCode
(),
"总列数与模板不一致"
);
}
clerkImportApiService
.
delClerkTmp
(
enterpriseId
);
...
...
@@ -343,6 +347,17 @@ public class ClerkImportController {
}
}
positionName
=
positionName
.
trim
();
ServiceResponse
<
ClerkPositionDTO
>
positionResp
=
clerkPositionApiService
.
getByName
(
enterpriseId
,
positionName
);
if
(
validate
)
{
ClerkPositionDTO
positionDTO
=
positionResp
.
getResult
();
if
(
positionDTO
==
null
)
{
bean
.
setErrorMessage
(
"职位不存在"
);
validate
=
false
;
}
}
bean
.
setPositionName
(
positionName
);
// 验证性别
String
gender
=
row
.
get
(
6
);
...
...
@@ -391,21 +406,21 @@ public class ClerkImportController {
}
bean
.
setPhoneNumber
(
phoneNumber
.
trim
());
// 验证是否店长
String
clerkType
=
row
.
get
(
9
);
bean
.
setClerkType
(
clerkType
);
if
(
validate
)
{
if
(
StringUtils
.
isBlank
(
clerkType
))
{
bean
.
setErrorMessage
(
"是否店长不能为空"
);
validate
=
false
;
}
}
if
(
validate
)
{
if
(
StringUtils
.
equals
(
"是"
,
clerkType
)
&&
StringUtils
.
equals
(
"否"
,
clerkType
))
{
bean
.
setErrorMessage
(
"是否店长类型不存在"
);
validate
=
false
;
}
}
//
// 验证是否店长
//
String clerkType = row.get(9);
//
bean.setClerkType(clerkType);
//
if (validate) {
//
if (StringUtils.isBlank(clerkType)) {
//
bean.setErrorMessage("是否店长不能为空");
//
validate = false;
//
}
//
}
//
if (validate) {
//
if (StringUtils.equals("是", clerkType) && StringUtils.equals("否", clerkType)) {
//
bean.setErrorMessage("是否店长类型不存在");
//
validate = false;
//
}
//
}
return
bean
;
}
...
...
gic-store-web/src/main/java/com/gic/store/web/controller/ClerkPositionController.java
View file @
eba17a27
...
...
@@ -54,14 +54,14 @@ public class ClerkPositionController {
}
@RequestMapping
(
"/list-clerk-position"
)
public
RestResponse
listClerkPosition
(
Integer
enterpriseId
,
String
search
,
Integer
currentPage
,
Integer
pageSize
)
{
ServiceResponse
<
Page
<
ClerkPositionDTO
>>
serviceResponse
=
clerkPositionApiService
.
listClerkPosition
(
enterpriseId
,
search
,
currentPage
,
pageSize
);
public
RestResponse
listClerkPosition
(
String
search
,
Integer
currentPage
,
Integer
pageSize
)
{
ServiceResponse
<
Page
<
ClerkPositionDTO
>>
serviceResponse
=
clerkPositionApiService
.
listClerkPosition
(
UserDetailUtils
.
getUserDetail
().
getEnterpriseId
()
,
search
,
currentPage
,
pageSize
);
return
ResultControllerUtils
.
commonResult
(
serviceResponse
);
}
@RequestMapping
(
"/list-all-clerk-position"
)
public
RestResponse
listAllClerkPosition
(
Integer
enterpriseId
,
String
search
)
{
ServiceResponse
<
List
<
ClerkPositionDTO
>>
serviceResponse
=
clerkPositionApiService
.
listAllClerkPosition
(
enterpriseId
,
search
);
public
RestResponse
listAllClerkPosition
(
String
search
)
{
ServiceResponse
<
List
<
ClerkPositionDTO
>>
serviceResponse
=
clerkPositionApiService
.
listAllClerkPosition
(
UserDetailUtils
.
getUserDetail
().
getEnterpriseId
()
,
search
);
return
ResultControllerUtils
.
commonResult
(
serviceResponse
);
}
...
...
gic-store-web/src/main/resources/excel/clerk_batch_import.xlsx
View file @
eba17a27
No preview for this file type
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