记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
9d6b14a5
Commit
9d6b14a5
authored
Nov 05, 2021
by
Tice
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
场地默认验票员管理
parent
5cbdd79d
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
345 additions
and
40 deletions
+345
-40
MerchantRedisConst.java
...quidnet/service/merchant/constant/MerchantRedisConst.java
+5
-2
MerchantFieldCheckersVo.java
...dnet/service/merchant/dto/vo/MerchantFieldCheckersVo.java
+68
-1
IMerchantFieldsAppliesService.java
...rvice/merchant/service/IMerchantFieldsAppliesService.java
+9
-0
MerchantAuthorizationRecords.java
...service/merchant/entity/MerchantAuthorizationRecords.java
+10
-0
MerchantFieldCheckers.java
...uidnet/service/merchant/entity/MerchantFieldCheckers.java
+12
-0
db_merchant.sql
...hant/liquidnet-service-merchant-impl/docu/db_merchant.sql
+11
-6
MerchantFieldsController.java
...service/merchant/controller/MerchantFieldsController.java
+42
-4
MerchantRdmService.java
...iquidnet/service/merchant/service/MerchantRdmService.java
+28
-2
MerchantFieldsAppliesServiceImpl.java
...rchant/service/impl/MerchantFieldsAppliesServiceImpl.java
+148
-25
ObjectUtil.java
.../java/com/liquidnet/service/merchant/util/ObjectUtil.java
+6
-0
errors.properties
...ervice-merchant-impl/src/main/resources/errors.properties
+2
-0
sqlmap.properties
...ervice-merchant-impl/src/main/resources/sqlmap.properties
+4
-0
No files found.
liquidnet-bus-api/liquidnet-service-merchant-api/src/main/java/com/liquidnet/service/merchant/constant/MerchantRedisConst.java
View file @
9d6b14a5
...
...
@@ -3,9 +3,12 @@ package com.liquidnet.service.merchant.constant;
public
class
MerchantRedisConst
{
public
static
final
String
PREFIX
=
"merchant:"
;
// 场地详情
// 场地详情
(场地)
public
static
final
String
INFO_FIELD
=
PREFIX
.
concat
(
"info:fields:"
);
// 个人全部的场地申请
// 场地常用验票员(场地)
public
static
final
String
INFO_FIELD_CHECKERS
=
PREFIX
.
concat
(
"info:field_checkers:"
);
// 场地申请(个人)
public
static
final
String
INFO_FIELD_APPLIES
=
PREFIX
.
concat
(
"info:field_applies:"
);
}
liquidnet-bus-api/liquidnet-service-merchant-api/src/main/java/com/liquidnet/service/merchant/dto/vo/MerchantFieldCheckersVo.java
View file @
9d6b14a5
package
com
.
liquidnet
.
service
.
merchant
.
dto
.
vo
;
public
class
MerchantFieldCheckersVo
{
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.service.merchant.entity.MerchantFieldCheckers
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
@ApiModel
(
value
=
"MerchantFieldAppliesVo"
,
description
=
"申请的场地"
)
@Data
public
class
MerchantFieldCheckersVo
implements
java
.
io
.
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
5965779904967405763L
;
@ApiModelProperty
(
position
=
10
,
value
=
"验票授权ID"
)
private
String
fieldCheckerId
;
@ApiModelProperty
(
position
=
11
,
value
=
"场地ID"
)
private
String
fieldId
;
@ApiModelProperty
(
position
=
12
,
value
=
"权利账号"
)
private
String
uid
;
@ApiModelProperty
(
position
=
13
,
value
=
"手机号"
)
private
String
mobile
;
@ApiModelProperty
(
position
=
14
,
value
=
"姓名"
)
private
String
name
;
@ApiModelProperty
(
position
=
15
,
value
=
"授权账号"
)
private
String
cuid
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
createdAt
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
updatedAt
;
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
DateUtil
.
DATE_FULL_STR
)
private
LocalDateTime
deletedAt
;
private
static
final
MerchantFieldCheckersVo
obj
=
new
MerchantFieldCheckersVo
();
public
static
MerchantFieldCheckersVo
getNew
()
{
try
{
return
(
MerchantFieldCheckersVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
e
.
printStackTrace
();
}
return
new
MerchantFieldCheckersVo
();
}
public
MerchantFieldCheckersVo
copy
(
MerchantFieldCheckers
source
)
{
if
(
null
==
source
)
return
this
;
this
.
setFieldCheckerId
(
source
.
getFieldCheckerId
());
this
.
setFieldId
(
source
.
getFieldId
());
this
.
setUid
(
source
.
getUid
());
this
.
setMobile
(
source
.
getMobile
());
this
.
setName
(
source
.
getName
());
this
.
setCuid
(
source
.
getCuid
());
this
.
setCreatedAt
(
source
.
getCreatedAt
());
this
.
setUpdatedAt
(
source
.
getUpdatedAt
());
this
.
setDeletedAt
(
source
.
getDeletedAt
());
return
this
;
}
}
liquidnet-bus-api/liquidnet-service-merchant-api/src/main/java/com/liquidnet/service/merchant/service/IMerchantFieldsAppliesService.java
View file @
9d6b14a5
...
...
@@ -2,12 +2,21 @@ package com.liquidnet.service.merchant.service;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.merchant.dto.param.MerchantFieldApplyParam
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldCheckersVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo
;
import
java.util.List
;
public
interface
IMerchantFieldsAppliesService
{
PagedResult
<
MerchantFieldsVo
>
search
(
String
name
,
int
page
,
int
size
);
String
apply
(
String
uid
,
MerchantFieldApplyParam
parameter
);
void
editIsCheck
(
String
uid
,
String
fieldId
,
int
isCheck
);
List
<
MerchantFieldCheckersVo
>
checkers
(
String
cuid
,
String
fieldId
);
void
checkerAdd
(
String
cuid
,
String
fieldId
,
String
uid
,
String
mobile
,
String
name
);
void
checkerDel
(
String
cuid
,
String
fieldId
,
String
uid
);
}
liquidnet-bus-do/liquidnet-service-merchant-do/src/main/java/com/liquidnet/service/merchant/entity/MerchantAuthorizationRecords.java
View file @
9d6b14a5
...
...
@@ -44,6 +44,16 @@ public class MerchantAuthorizationRecords implements Serializable {
*/
private
String
uid
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 姓名
*/
private
String
name
;
/**
* 授权人演出角色[creator|sponsor|fielder]
*/
...
...
liquidnet-bus-do/liquidnet-service-merchant-do/src/main/java/com/liquidnet/service/merchant/entity/MerchantFieldCheckers.java
View file @
9d6b14a5
...
...
@@ -39,11 +39,23 @@ public class MerchantFieldCheckers implements Serializable {
*/
private
String
uid
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 姓名
*/
private
String
name
;
/**
* 授权人账号
*/
private
String
cuid
;
private
LocalDateTime
deletedAt
;
private
LocalDateTime
createdAt
;
private
LocalDateTime
updatedAt
;
...
...
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/docu/db_merchant.sql
View file @
9d6b14a5
...
...
@@ -43,12 +43,15 @@ drop table if exists merchant_field_checkers;
create
table
merchant_field_checkers
(
mid
bigint
unsigned
auto_increment
primary
key
,
field_checker_id
varchar
(
64
)
not
null
comment
'field_apply_id'
,
field_id
varchar
(
64
)
default
''
not
null
comment
'要认领的或创建的场地ID'
,
uid
varchar
(
64
)
default
''
not
null
comment
'验票员账号'
,
cuid
varchar
(
64
)
default
''
not
null
comment
'授权人账号'
,
created_at
timestamp
null
,
updated_at
timestamp
null
field_checker_id
varchar
(
64
)
not
null
comment
'field_apply_id'
,
field_id
varchar
(
64
)
default
''
not
null
comment
'要认领的或创建的场地ID'
,
uid
varchar
(
64
)
default
''
not
null
comment
'验票员账号'
,
mobile
varchar
(
255
)
default
''
not
null
comment
'手机号'
,
name
varchar
(
255
)
default
''
not
null
comment
'姓名'
,
cuid
varchar
(
64
)
default
''
not
null
comment
'授权人账号'
,
deleted_at
timestamp
null
,
created_at
timestamp
null
,
updated_at
timestamp
null
)
engine
=
InnoDB
default
charset
=
utf8mb4
collate
=
utf8mb4_unicode_ci
comment
'场地默认验票员表'
;
create
index
cuid_index
on
merchant_field_checkers
(
cuid
);
...
...
@@ -192,6 +195,8 @@ create table merchant_authorization_records
performance_id
varchar
(
64
)
not
null
comment
'演出ID'
,
uid_role
varchar
(
255
)
default
''
not
null
comment
'权利人演出角色[creator|sponsor|fielder|checker]'
,
uid
varchar
(
64
)
not
null
comment
'权利人'
,
mobile
varchar
(
255
)
default
''
not
null
comment
'手机号'
,
name
varchar
(
255
)
default
''
not
null
comment
'姓名'
,
cuid_role
varchar
(
255
)
default
''
not
null
comment
'授权人演出角色[creator|sponsor|fielder]'
,
cuid
varchar
(
64
)
not
null
comment
'授权人'
,
start_time
datetime
null
comment
'授权开始时间'
,
...
...
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/controller/MerchantFieldsController.java
View file @
9d6b14a5
...
...
@@ -6,6 +6,7 @@ import com.liquidnet.commons.lang.util.CurrentUtil;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.merchant.dto.param.MerchantFieldApplyParam
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldCheckersVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo
;
import
com.liquidnet.service.merchant.service.IMerchantFieldsAppliesService
;
import
io.swagger.annotations.Api
;
...
...
@@ -16,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.List
;
/**
* <p>
...
...
@@ -39,9 +41,9 @@ public class MerchantFieldsController {
@ApiOperationSupport
(
order
=
10
)
@ApiOperation
(
value
=
"场地搜索"
)
@GetMapping
(
"search"
)
public
ResponseDto
<
PagedResult
<
MerchantFieldsVo
>>
list
(
@RequestParam
(
required
=
true
)
String
name
,
@RequestParam
(
defaultValue
=
"1"
,
required
=
false
)
int
page
,
@RequestParam
(
defaultValue
=
"10"
,
required
=
false
)
int
size
)
{
public
ResponseDto
<
PagedResult
<
MerchantFieldsVo
>>
search
(
@RequestParam
(
required
=
true
)
String
name
,
@RequestParam
(
defaultValue
=
"1"
,
required
=
false
)
int
page
,
@RequestParam
(
defaultValue
=
"10"
,
required
=
false
)
int
size
)
{
return
ResponseDto
.
success
(
merchantFieldsAppliesService
.
search
(
name
,
page
,
size
));
}
...
...
@@ -57,11 +59,47 @@ public class MerchantFieldsController {
@ApiOperationSupport
(
order
=
12
)
@ApiOperation
(
value
=
"更改场地是否审核演出"
)
@PostMapping
(
"editIsCheck"
)
public
ResponseDto
<
Object
>
editIsCheck
(
@RequestParam
(
required
=
true
)
String
fieldId
,
@RequestParam
(
required
=
true
)
int
isCheck
){
public
ResponseDto
<
Object
>
editIsCheck
(
@RequestParam
(
required
=
true
)
String
fieldId
,
@RequestParam
(
required
=
true
)
int
isCheck
){
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
merchantFieldsAppliesService
.
editIsCheck
(
currentUid
,
fieldId
,
isCheck
);
return
ResponseDto
.
success
();
}
@ApiOperationSupport
(
order
=
13
)
@ApiOperation
(
value
=
"默认验票员列表"
)
@GetMapping
(
"checkers"
)
public
ResponseDto
<
List
<
MerchantFieldCheckersVo
>>
checkers
(
@RequestParam
(
required
=
true
)
String
fieldId
)
{
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
return
ResponseDto
.
success
(
merchantFieldsAppliesService
.
checkers
(
currentUid
,
fieldId
));
}
@ApiOperationSupport
(
order
=
14
)
@ApiOperation
(
value
=
"添加默认验票员"
)
@PostMapping
(
"checker/add"
)
public
ResponseDto
<
Object
>
checkerAdd
(
@RequestParam
(
required
=
true
)
String
fieldId
,
@RequestParam
(
required
=
true
)
String
uid
,
@RequestParam
(
required
=
true
)
String
mobile
,
@RequestParam
(
required
=
true
)
String
name
){
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
merchantFieldsAppliesService
.
checkerAdd
(
currentUid
,
fieldId
,
uid
,
mobile
,
name
);
return
ResponseDto
.
success
();
}
@ApiOperationSupport
(
order
=
15
)
@ApiOperation
(
value
=
"移除默认验票员"
)
@PostMapping
(
"checker/del"
)
public
ResponseDto
<
Object
>
checkerDel
(
@RequestParam
(
required
=
true
)
String
fieldId
,
@RequestParam
(
required
=
true
)
String
uid
){
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
merchantFieldsAppliesService
.
checkerDel
(
currentUid
,
fieldId
,
uid
);
return
ResponseDto
.
success
();
}
}
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/service/MerchantRdmService.java
View file @
9d6b14a5
...
...
@@ -3,11 +3,13 @@ package com.liquidnet.service.merchant.service;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.merchant.constant.MerchantRedisConst
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldAppliesVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldCheckersVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo
;
import
com.liquidnet.service.merchant.util.ObjectUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
...
...
@@ -31,7 +33,7 @@ public class MerchantRdmService {
}
public
List
<
MerchantFieldAppliesVo
>
getField
s
AppliesVosByUid
(
String
uid
)
{
public
List
<
MerchantFieldAppliesVo
>
getFieldAppliesVosByUid
(
String
uid
)
{
String
key
=
MerchantRedisConst
.
INFO_FIELD_APPLIES
.
concat
(
uid
);
long
s
=
System
.
currentTimeMillis
();
List
<
MerchantFieldAppliesVo
>
vos
=
(
List
<
MerchantFieldAppliesVo
>)
redisUtil
.
get
(
key
);
...
...
@@ -39,7 +41,7 @@ public class MerchantRdmService {
return
vos
;
}
public
boolean
addField
s
AppliesVoByUid
(
String
uid
,
List
<
MerchantFieldAppliesVo
>
vos
,
MerchantFieldAppliesVo
vo
)
{
public
boolean
addFieldAppliesVoByUid
(
String
uid
,
List
<
MerchantFieldAppliesVo
>
vos
,
MerchantFieldAppliesVo
vo
)
{
if
(
null
==
vos
)
{
vos
=
ObjectUtil
.
getMerchantFieldAppliesVoArrayList
();
}
...
...
@@ -48,4 +50,28 @@ public class MerchantRdmService {
}
public
List
<
MerchantFieldCheckersVo
>
getFieldCheckersVosByFieldId
(
String
fieldId
)
{
String
key
=
MerchantRedisConst
.
INFO_FIELD_CHECKERS
.
concat
(
fieldId
);
long
s
=
System
.
currentTimeMillis
();
List
<
MerchantFieldCheckersVo
>
vos
=
(
List
<
MerchantFieldCheckersVo
>)
redisUtil
.
get
(
key
);
log
.
debug
(
"#RDM耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
return
vos
;
}
public
boolean
addFieldCheckersVoByFieldId
(
String
fieldId
,
List
<
MerchantFieldCheckersVo
>
vos
,
MerchantFieldCheckersVo
vo
)
{
if
(
null
==
vos
)
{
vos
=
ObjectUtil
.
getMerchantFieldCheckersVoArrayList
();
}
vos
.
add
(
vo
);
return
redisUtil
.
set
(
MerchantRedisConst
.
INFO_FIELD_CHECKERS
.
concat
(
fieldId
),
vos
);
}
public
boolean
delFieldCheckersVoByFieldId
(
String
fieldId
,
List
<
MerchantFieldCheckersVo
>
vos
,
MerchantFieldCheckersVo
vo
)
{
if
(
CollectionUtils
.
isEmpty
(
vos
))
{
return
true
;
}
vos
.
removeIf
(
r
->
r
.
getFieldCheckerId
().
equals
(
vo
.
getFieldCheckerId
()));
return
redisUtil
.
set
(
MerchantRedisConst
.
INFO_FIELD_CHECKERS
.
concat
(
fieldId
),
vos
);
}
}
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/service/impl/MerchantFieldsAppliesServiceImpl.java
View file @
9d6b14a5
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/util/ObjectUtil.java
View file @
9d6b14a5
...
...
@@ -2,6 +2,7 @@ package com.liquidnet.service.merchant.util;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldAppliesVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldCheckersVo
;
import
com.liquidnet.service.merchant.dto.vo.MerchantFieldsVo
;
import
com.mongodb.BasicDBObject
;
...
...
@@ -10,6 +11,7 @@ import java.util.ArrayList;
public
class
ObjectUtil
{
private
static
final
ArrayList
<
MerchantFieldAppliesVo
>
merchantFieldAppliesVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
MerchantFieldCheckersVo
>
merchantFieldCheckersVoArrayList
=
new
ArrayList
<>();
private
static
final
PagedResult
<
MerchantFieldsVo
>
merchantFieldsVoPagedResult
=
new
PagedResult
<>();
...
...
@@ -20,6 +22,10 @@ public class ObjectUtil {
return
(
ArrayList
<
MerchantFieldAppliesVo
>)
merchantFieldAppliesVoArrayList
.
clone
();
}
public
static
ArrayList
<
MerchantFieldCheckersVo
>
getMerchantFieldCheckersVoArrayList
()
{
return
(
ArrayList
<
MerchantFieldCheckersVo
>)
merchantFieldCheckersVoArrayList
.
clone
();
}
public
static
PagedResult
<
MerchantFieldsVo
>
getMerchantFieldsVoPagedResult
()
{
return
merchantFieldsVoPagedResult
.
clone
();
}
...
...
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/resources/errors.properties
View file @
9d6b14a5
...
...
@@ -8,3 +8,5 @@
13002
=
场地已被认领
13003
=
场地申请已达到上限
13011
=
验票员已存在
13012
=
验票员不存在
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/resources/sqlmap.properties
View file @
9d6b14a5
...
...
@@ -4,3 +4,7 @@ merchant_fields.update_is_check=UPDATE merchant_fields SET is_check = ?, updated
# ---------------------------------------------------------------------------------------------------------------------
merchant_field_applies.insert
=
INSERT INTO merchant_field_applies (field_apply_id, apply_status, apply_type, reject, uid, field_id, name, logo, background, description, built_date, province_id, province_name, city_id, city_name, district_id, district_name, address, longitude, latitude, contact_name, contact_email, company_name, license_code, license_img, legal_name, legal_identity, legal_identity_obverse, legal_identity_reverse, created_at) VALUE (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
# ---------------------------------------------------------------------------------------------------------------------
merchant_field_checkers.insert
=
INSERT INTO merchant_field_checkers (field_checker_id, field_id, uid, mobile, name, cuid, created_at) VALUE (?, ?, ?, ?, ?, ?, ?)
merchant_field_checkers.update
=
UPDATE merchant_field_checkers SET cuid = ?, updated_at = ?, delete_at = ? WHERE field_checker_id = ?
\ No newline at end of file
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