Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-webapp-plug
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-webapp-plug
Commits
21927ed7
Commit
21927ed7
authored
Jul 15, 2019
by
guojuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
门店选择器:自定义属性接口
parent
01fb78d1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
236 additions
and
0 deletions
+236
-0
StoreFieldController.java
...ava/com/gic/plug/web/controller/StoreFieldController.java
+116
-0
StoreFieldRegionVO.java
src/main/java/com/gic/plug/web/vo/StoreFieldRegionVO.java
+69
-0
StoreFieldSelectVO.java
src/main/java/com/gic/plug/web/vo/StoreFieldSelectVO.java
+51
-0
No files found.
src/main/java/com/gic/plug/web/controller/StoreFieldController.java
0 → 100644
View file @
21927ed7
package
com
.
gic
.
plug
.
web
.
controller
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.webapi.reponse.RestResponse
;
import
com.gic.plug.web.vo.StoreFieldRegionVO
;
import
com.gic.plug.web.vo.StoreFieldSelectVO
;
import
com.gic.store.constant.StoreFieldDateEnum
;
import
com.gic.store.constant.StoreFieldTextEnum
;
import
com.gic.store.constant.StoreFieldTypeEnum
;
import
com.gic.store.constant.StoreGroupConstant
;
import
com.gic.store.dto.StoreFieldDTO
;
import
com.gic.store.dto.StoreFieldSelectDTO
;
import
com.gic.store.service.StoreFieldApiService
;
import
com.gic.store.service.StoreFieldSelectApiService
;
import
com.gic.store.utils.ErrorCode
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author guojx
* @date 2019/7/15 9:21 AM
*/
@RestController
@RequestMapping
(
"/store-field"
)
public
class
StoreFieldController
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
StoreFieldController
.
class
);
@Autowired
private
StoreFieldApiService
storeFieldApiService
;
@Autowired
private
StoreFieldSelectApiService
storeFieldSelectApiService
;
@RequestMapping
(
"/list-store-field-type"
)
public
RestResponse
listStoreFieldType
()
{
Map
<
Integer
,
String
>
result
=
new
HashMap
<>(
16
);
for
(
StoreFieldTypeEnum
typeEnum
:
StoreFieldTypeEnum
.
values
())
{
result
.
put
(
typeEnum
.
getCode
(),
typeEnum
.
getMessage
());
}
return
RestResponse
.
success
(
result
);
}
@RequestMapping
(
"/list-store-field-date-type"
)
public
RestResponse
listStoreFieldDateType
()
{
Map
<
Integer
,
String
>
result
=
new
HashMap
<>(
16
);
for
(
StoreFieldDateEnum
typeEnum
:
StoreFieldDateEnum
.
values
())
{
result
.
put
(
typeEnum
.
getCode
(),
typeEnum
.
getMessage
());
}
return
RestResponse
.
success
(
result
);
}
/**
* 文本类型
* @return
*/
@RequestMapping
(
"/list-store-field-text-type"
)
public
RestResponse
listStoreFieldTextType
()
{
Map
<
Integer
,
String
>
result
=
new
HashMap
<>(
16
);
for
(
StoreFieldTextEnum
typeEnum
:
StoreFieldTextEnum
.
values
())
{
result
.
put
(
typeEnum
.
getCode
(),
typeEnum
.
getMessage
());
}
return
RestResponse
.
success
(
result
);
}
@RequestMapping
(
"/list-store-field-by-region-id"
)
public
RestResponse
listStoreFieldByRegionId
(
Integer
regionId
)
{
if
(
regionId
==
null
)
{
RestResponse
.
failure
(
ErrorCode
.
ERR_5
.
getCode
(),
"域ID不能为空"
);
}
ServiceResponse
<
List
<
StoreFieldDTO
>>
result
=
storeFieldApiService
.
listStoreFieldByRegionId
(
regionId
);
if
(
result
.
isSuccess
())
{
RestResponse
.
success
(
transferDtoToVo
(
result
.
getResult
()));
}
else
{
return
RestResponse
.
failure
(
result
.
getCode
(),
result
.
getMessage
());
}
}
@RequestMapping
(
"/list-store-field"
)
public
RestResponse
listStoreField
(
String
search
)
{
ServiceResponse
<
List
<
StoreFieldDTO
>>
result
=
storeFieldApiService
.
listStoreField
(
StoreGroupConstant
.
TEST_ENTERPRISE_ID
,
search
);
if
(
result
.
isSuccess
())
{
return
RestResponse
.
success
(
transferDtoToVo
(
result
.
getResult
()));
}
else
{
return
RestResponse
.
failure
(
result
.
getCode
(),
result
.
getMessage
());
}
}
@RequestMapping
(
"/list-store-field-select"
)
public
RestResponse
listStoreFieldSelect
(
String
search
,
Integer
storeFieldId
)
{
ServiceResponse
<
List
<
StoreFieldSelectDTO
>>
result
=
storeFieldSelectApiService
.
listStoreFieldSelect
(
storeFieldId
,
search
);
if
(
result
.
isSuccess
())
{
return
RestResponse
.
success
(
EntityUtil
.
changeEntityListNew
(
StoreFieldSelectVO
.
class
,
result
.
getResult
()));
}
else
{
return
RestResponse
.
failure
(
result
.
getCode
(),
result
.
getMessage
());
}
}
private
List
<
StoreFieldRegionVO
>
transferDtoToVo
(
List
<
StoreFieldDTO
>
dtoList
)
{
List
<
StoreFieldRegionVO
>
voList
=
new
ArrayList
<>(
dtoList
.
size
());
for
(
StoreFieldDTO
dto
:
dtoList
)
{
//不需要文本类型字段
if
(
dto
.
getStoreFieldType
().
intValue
()
!=
StoreFieldTypeEnum
.
TEXT
.
getCode
())
{
voList
.
add
(
EntityUtil
.
changeEntityNew
(
StoreFieldRegionVO
.
class
,
dto
));
}
}
return
voList
;
}
}
src/main/java/com/gic/plug/web/vo/StoreFieldRegionVO.java
0 → 100644
View file @
21927ed7
package
com
.
gic
.
plug
.
web
.
vo
;
import
java.io.Serializable
;
/**
* @author guojx
* @date 2019/7/15 10:13 AM
*/
public
class
StoreFieldRegionVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5515638740943494767L
;
private
Integer
storeFieldId
;
/**
* 属性名称
*/
private
String
storeFieldName
;
private
String
storeFieldCode
;
/**
* 字段类型;1文本 2单选 3多选 4实数 5时间
*/
private
Integer
storeFieldType
;
/**
* 排序
*/
private
Double
sort
;
public
Integer
getStoreFieldId
()
{
return
storeFieldId
;
}
public
void
setStoreFieldId
(
Integer
storeFieldId
)
{
this
.
storeFieldId
=
storeFieldId
;
}
public
String
getStoreFieldName
()
{
return
storeFieldName
;
}
public
void
setStoreFieldName
(
String
storeFieldName
)
{
this
.
storeFieldName
=
storeFieldName
;
}
public
String
getStoreFieldCode
()
{
return
storeFieldCode
;
}
public
void
setStoreFieldCode
(
String
storeFieldCode
)
{
this
.
storeFieldCode
=
storeFieldCode
;
}
public
Integer
getStoreFieldType
()
{
return
storeFieldType
;
}
public
void
setStoreFieldType
(
Integer
storeFieldType
)
{
this
.
storeFieldType
=
storeFieldType
;
}
public
Double
getSort
()
{
return
sort
;
}
public
void
setSort
(
Double
sort
)
{
this
.
sort
=
sort
;
}
}
src/main/java/com/gic/plug/web/vo/StoreFieldSelectVO.java
0 → 100644
View file @
21927ed7
package
com
.
gic
.
plug
.
web
.
vo
;
import
java.io.Serializable
;
/**
* @author guojx
* @date 2019/7/15 10:46 AM
*/
public
class
StoreFieldSelectVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
5800764730350439370L
;
private
Integer
storeFieldSelectId
;
private
String
storeFieldSelectName
;
private
String
storeFieldSelectCode
;
private
Double
sort
;
public
Integer
getStoreFieldSelectId
()
{
return
storeFieldSelectId
;
}
public
void
setStoreFieldSelectId
(
Integer
storeFieldSelectId
)
{
this
.
storeFieldSelectId
=
storeFieldSelectId
;
}
public
String
getStoreFieldSelectName
()
{
return
storeFieldSelectName
;
}
public
void
setStoreFieldSelectName
(
String
storeFieldSelectName
)
{
this
.
storeFieldSelectName
=
storeFieldSelectName
;
}
public
String
getStoreFieldSelectCode
()
{
return
storeFieldSelectCode
;
}
public
void
setStoreFieldSelectCode
(
String
storeFieldSelectCode
)
{
this
.
storeFieldSelectCode
=
storeFieldSelectCode
;
}
public
Double
getSort
()
{
return
sort
;
}
public
void
setSort
(
Double
sort
)
{
this
.
sort
=
sort
;
}
}
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