Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
a0514228
Commit
a0514228
authored
Jul 20, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
钱币设置
parent
289005df
Changes
28
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
2546 additions
and
230 deletions
+2546
-230
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminGoodsController.java
...va/com/wwdz/ch/admin/controller/AdminGoodsController.java
+2
-3
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/ItemController.java
...ain/java/com/wwdz/ch/admin/controller/ItemController.java
+14
-19
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/CoinVo.java
...api/src/main/java/com/wwdz/ch/admin/entity/vo/CoinVo.java
+15
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/CoinServiceImpl.java
...src/main/java/com/wwdz/ch/admin/impl/CoinServiceImpl.java
+0
-33
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/ItemServiceImpl.java
...src/main/java/com/wwdz/ch/admin/impl/ItemServiceImpl.java
+130
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/OperateLogServiceImpl.java
...in/java/com/wwdz/ch/admin/impl/OperateLogServiceImpl.java
+20
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/AdminGoodsService.java
...ain/java/com/wwdz/ch/admin/service/AdminGoodsService.java
+5
-5
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/ItemService.java
.../src/main/java/com/wwdz/ch/admin/service/ItemService.java
+2
-2
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/OperateLogService.java
...ain/java/com/wwdz/ch/admin/service/OperateLogService.java
+8
-0
ch-core/src/main/java/com/wwdz/ch/core/storage/QiniuStorage.java
.../src/main/java/com/wwdz/ch/core/storage/QiniuStorage.java
+17
-0
ch-core/src/main/java/com/wwdz/ch/core/util/ElasticsearchUtil.java
...rc/main/java/com/wwdz/ch/core/util/ElasticsearchUtil.java
+7
-8
ch-core/src/main/java/com/wwdz/ch/core/util/ZincUtil.java
ch-core/src/main/java/com/wwdz/ch/core/util/ZincUtil.java
+0
-2
ch-dao/src/main/java/com/wwdz/ch/db/bean/ItemOfEs.java
ch-dao/src/main/java/com/wwdz/ch/db/bean/ItemOfEs.java
+3
-3
ch-dao/src/main/java/com/wwdz/ch/db/dao/AdminMapper.java
ch-dao/src/main/java/com/wwdz/ch/db/dao/AdminMapper.java
+1
-1
ch-dao/src/main/java/com/wwdz/ch/db/dao/ItemMapper.java
ch-dao/src/main/java/com/wwdz/ch/db/dao/ItemMapper.java
+3
-1
ch-dao/src/main/java/com/wwdz/ch/db/dao/OperateLogMapper.java
...ao/src/main/java/com/wwdz/ch/db/dao/OperateLogMapper.java
+83
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/Item.java
ch-dao/src/main/java/com/wwdz/ch/db/domain/Item.java
+25
-14
ch-dao/src/main/java/com/wwdz/ch/db/domain/ItemExample.java
ch-dao/src/main/java/com/wwdz/ch/db/domain/ItemExample.java
+224
-82
ch-dao/src/main/java/com/wwdz/ch/db/domain/OperateLog.java
ch-dao/src/main/java/com/wwdz/ch/db/domain/OperateLog.java
+297
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/OperateLogExample.java
...rc/main/java/com/wwdz/ch/db/domain/OperateLogExample.java
+1115
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/CoinRequestDto.java
.../main/java/com/wwdz/ch/db/dto/request/CoinRequestDto.java
+9
-1
ch-dao/src/main/java/com/wwdz/ch/db/manager/ItemManager.java
ch-dao/src/main/java/com/wwdz/ch/db/manager/ItemManager.java
+16
-0
ch-dao/src/main/java/com/wwdz/ch/db/manager/OperateLogManager.java
...c/main/java/com/wwdz/ch/db/manager/OperateLogManager.java
+8
-0
ch-dao/src/main/java/com/wwdz/ch/db/manager/impl/ItemManagerImpl.java
...ain/java/com/wwdz/ch/db/manager/impl/ItemManagerImpl.java
+47
-0
ch-dao/src/main/java/com/wwdz/ch/db/manager/impl/OperateLogManagerImpl.java
...va/com/wwdz/ch/db/manager/impl/OperateLogManagerImpl.java
+19
-0
ch-dao/src/main/java/com/wwdz/ch/db/service/ItemService.java
ch-dao/src/main/java/com/wwdz/ch/db/service/ItemService.java
+5
-6
ch-dao/src/main/resources/com/wwdz/ch/db/dao/ItemMapper.xml
ch-dao/src/main/resources/com/wwdz/ch/db/dao/ItemMapper.xml
+67
-50
ch-dao/src/main/resources/com/wwdz/ch/db/dao/OperateLogMapper.xml
...rc/main/resources/com/wwdz/ch/db/dao/OperateLogMapper.xml
+404
-0
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminGoodsController.java
View file @
a0514228
...
...
@@ -64,8 +64,8 @@ public class AdminGoodsController {
@GetMapping
(
"/list"
)
public
Object
list
(
String
name
,
@RequestParam
(
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
defaultValue
=
"10"
)
Integer
limit
,
@Sort
@RequestParam
(
defaultValue
=
"
created
"
)
String
sort
,
@Order
@RequestParam
(
defaultValue
=
"
de
sc"
)
String
order
)
{
@Sort
@RequestParam
(
defaultValue
=
"
update_time
"
)
String
sort
,
@Order
@RequestParam
(
defaultValue
=
"
a
sc"
)
String
order
)
{
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 商品管理->商品管理->查询,请求参数:name:{},page:{}"
,
name
,
page
);
return
adminGoodsService
.
list
(
name
,
page
,
limit
,
sort
,
order
);
...
...
@@ -126,7 +126,6 @@ public class AdminGoodsController {
@GetMapping
(
"/detail"
)
public
Object
detail
(
@NotNull
Long
id
)
{
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 商品管理->商品管理->详情,请求参数,id:{}"
,
id
);
return
adminGoodsService
.
detail
(
id
);
}
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/
SetCoin
Controller.java
→
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/
Item
Controller.java
View file @
a0514228
package
com.wwdz.ch.admin.controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.wwdz.ch.admin.annotation.RequiresPermissionsDesc
;
import
com.wwdz.ch.admin.entity.vo.CategoryVo
;
import
com.wwdz.ch.admin.entity.vo.CoinVo
;
import
com.wwdz.ch.admin.service.CoinService
;
import
com.wwdz.ch.admin.service.ItemService
;
import
com.wwdz.ch.admin.util.AuthSupport
;
import
com.wwdz.ch.core.type.ListResult
;
import
com.wwdz.ch.core.type.SimpleResult
;
import
com.wwdz.ch.db.domain.Category
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
com.xxdxxs.utils.JsonUtils
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
...
...
@@ -23,31 +18,31 @@ import org.springframework.web.bind.annotation.*;
*/
@RestController
@RequestMapping
(
"/admin/setCoin"
)
public
class
SetCoin
Controller
{
public
class
Item
Controller
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SetCoin
Controller
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
Item
Controller
.
class
);
@Autowired
private
CoinService
coin
Service
;
private
ItemService
item
Service
;
@RequiresPermissions
(
"admin:setCoin:findDetail"
)
@RequiresPermissionsDesc
(
menu
=
{
"钱币列表"
,
"钱币明细"
},
button
=
"查询"
)
@PostMapping
(
"/findDetail"
)
public
SimpleResult
<
CoinVo
>
findDetail
(
@RequestBody
CoinRequestDto
coinRequestDto
)
{
public
Result
findDetail
(
@RequestBody
CoinRequestDto
coinRequestDto
)
{
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 钱币列表->钱币明细->查询,请求参数:parma:{}"
,
coinRequestDto
);
CoinVo
coinVo
=
coin
Service
.
findDetails
(
coinRequestDto
);
logger
.
info
(
"【请求结束】钱币列表->钱币明细->查询:total:{}"
,
JsonUtils
.
from
(
coinVo
));
return
new
SimpleResult
<>(
coinVo
)
;
Result
result
=
item
Service
.
findDetails
(
coinRequestDto
);
logger
.
info
(
"【请求结束】钱币列表->钱币明细->查询:total:{}"
,
JsonUtils
.
from
(
result
));
return
result
;
}
@RequiresPermissions
(
"admin:setCoin:
update
"
)
@RequiresPermissions
(
"admin:setCoin:
setCoin
"
)
@RequiresPermissionsDesc
(
menu
=
{
"钱币列表"
,
"钱币设置"
},
button
=
"更新"
)
@PostMapping
(
"/
update
"
)
public
Object
update
(
@RequestBody
CoinRequestDto
coinRequestDto
)
{
@PostMapping
(
"/
setCoin
"
)
public
Result
setCoin
(
@RequestBody
CoinRequestDto
coinRequestDto
)
{
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 钱币列表->钱币设置->更新,请求参数:parma:{}"
,
coinRequestDto
);
coin
Service
.
setCoin
(
coinRequestDto
);
Result
result
=
item
Service
.
setCoin
(
coinRequestDto
);
logger
.
info
(
"【请求结束】钱币列表->钱币明细->更新"
);
return
new
SimpleResult
<>(
true
)
;
return
result
;
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/CoinVo.java
View file @
a0514228
...
...
@@ -89,4 +89,19 @@ public class CoinVo implements Entity {
* 商品详细介绍,是富文本格式
*/
private
String
detail
;
/**
* 直径
*/
private
String
diameter
;
/**
* 厚度
*/
private
String
thickness
;
/**
* 质量(重量)
*/
private
String
weight
;
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/CoinServiceImpl.java
deleted
100644 → 0
View file @
289005df
package
com.wwdz.ch.admin.impl
;
import
com.wwdz.ch.admin.entity.vo.CoinVo
;
import
com.wwdz.ch.admin.service.CoinService
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
com.wwdz.ch.db.service.ItemService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
CoinServiceImpl
implements
CoinService
{
@Autowired
ItemService
itemService
;
@Override
public
List
<
CoinVo
>
findList
(
CoinRequestDto
coinRequestDto
)
{
return
null
;
}
@Override
public
CoinVo
findDetails
(
CoinRequestDto
coinRequestDto
)
{
return
null
;
}
@Override
public
Result
setCoin
(
CoinRequestDto
coinRequestDto
)
{
return
null
;
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/ItemServiceImpl.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.admin.impl
;
import
com.wwdz.ch.admin.entity.vo.CoinVo
;
import
com.wwdz.ch.admin.service.ItemService
;
import
com.wwdz.ch.admin.service.OperateLogService
;
import
com.wwdz.ch.admin.util.AuthSupport
;
import
com.wwdz.ch.core.storage.QiniuStorage
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.domain.OperateLog
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
com.wwdz.ch.db.manager.ItemManager
;
import
com.xxdxxs.utils.EntityMapper
;
import
com.xxdxxs.utils.JsonUtils
;
import
com.xxdxxs.utils.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
java.util.*
;
@Service
public
class
ItemServiceImpl
implements
ItemService
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ItemServiceImpl
.
class
);
private
final
static
String
IMG_TYPE
=
"image/png"
;
private
final
static
String
IMG_SUFFIX
=
".png"
;
@Autowired
ItemManager
itemManager
;
@Autowired
QiniuStorage
qiniuStorage
;
@Autowired
OperateLogService
operateLogService
;
@Override
public
List
<
CoinVo
>
findList
(
CoinRequestDto
coinRequestDto
)
{
return
null
;
}
@Override
public
Result
findDetails
(
CoinRequestDto
coinRequestDto
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
try
{
//不需要查询新一页数据,则根据id查询明细
if
(
ObjectUtils
.
isEmpty
(
coinRequestDto
.
getIsRefresh
())
||
coinRequestDto
.
getIsRefresh
()
!=
1
)
{
CoinVo
coinVo
=
new
CoinVo
();
Item
item
=
itemManager
.
findDetails
(
coinRequestDto
.
getId
());
EntityMapper
.
copyAttribute
(
item
,
coinVo
);
map
.
put
(
"isRefresh"
,
0
);
map
.
put
(
"data"
,
coinVo
);
}
else
{
List
<
CoinVo
>
coinVoList
=
new
ArrayList
<>();
List
<
Item
>
itemList
=
itemManager
.
findList
(
coinRequestDto
);
itemList
.
forEach
(
coin
->
{
CoinVo
coinVo
=
convertEntity
(
coin
);
if
(
coinVo
!=
null
)
{
coinVoList
.
add
(
coinVo
);
}
});
map
.
put
(
"isRefresh"
,
1
);
map
.
put
(
"data"
,
coinVoList
);
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"钱币设置查询明细 error : {}"
,
e
);
}
return
Result
.
success
(
map
);
}
@Override
public
Result
setCoin
(
CoinRequestDto
coinRequestDto
)
{
try
{
Item
item
=
new
Item
();
EntityMapper
.
copyAttribute
(
coinRequestDto
,
item
);
//查询原有的数据
Item
oldItem
=
itemManager
.
findDetails
(
coinRequestDto
.
getId
());
String
extra
=
oldItem
.
getExtra
();
if
(
StringUtils
.
hasLength
(
extra
))
{
Map
<
String
,
Object
>
map
=
JsonUtils
.
toMap
(
extra
);
//直径
map
.
put
(
"diameter"
,
coinRequestDto
.
getDiameter
());
//厚度
map
.
put
(
"thickness"
,
coinRequestDto
.
getThickness
());
//重量
map
.
put
(
"weight"
,
coinRequestDto
.
getWeight
());
String
extraInfo
=
JsonUtils
.
fromMap
(
map
);
item
.
setExtra
(
extraInfo
);
}
String
imgBaseStr
=
coinRequestDto
.
getImgBaseStr
();
String
keyName
=
String
.
valueOf
(
coinRequestDto
.
getId
())
+
System
.
currentTimeMillis
()
+
IMG_SUFFIX
;
qiniuStorage
.
storeBase64Str
(
imgBaseStr
,
IMG_TYPE
,
keyName
);
String
url
=
qiniuStorage
.
generateUrl
(
keyName
);
item
.
setTopImage
(
url
);
itemManager
.
setCoin
(
item
);
//记录钱币设置的操作日志
Map
<
String
,
Object
>
paramMap
=
JsonUtils
.
toMap
(
item
.
getExtra
());
paramMap
.
remove
(
"s_url"
);
paramMap
.
put
(
"topImage"
,
url
);
OperateLog
operateLog
=
OperateLog
.
of
(
"钱币设置"
,
1
,
AuthSupport
.
adminId
(),
AuthSupport
.
userName
(),
JsonUtils
.
fromMap
(
paramMap
));
operateLogService
.
insert
(
operateLog
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"钱币设置 error :{}"
,
e
);
return
Result
.
failed
();
}
return
Result
.
success
();
}
public
CoinVo
convertEntity
(
Item
item
)
{
try
{
CoinVo
coinVo
=
new
CoinVo
();
EntityMapper
.
copyAttribute
(
item
,
coinVo
);
String
extra
=
item
.
getExtra
();
if
(
StringUtils
.
hasLength
(
extra
))
{
Map
<
String
,
Object
>
map
=
JsonUtils
.
toMap
(
extra
);
coinVo
.
setDiameter
(
map
.
get
(
"diameter"
)
==
null
?
""
:
map
.
get
(
"diameter"
).
toString
());
coinVo
.
setThickness
(
map
.
get
(
"thickness"
)==
null
?
""
:
map
.
get
(
"thickness"
).
toString
());
coinVo
.
setWeight
(
map
.
get
(
"weight"
)==
null
?
""
:
map
.
get
(
"weight"
).
toString
());
}
return
coinVo
;
}
catch
(
Exception
e
)
{
logger
.
error
(
"钱币设置 error :{}"
,
e
);
}
return
null
;
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/OperateLogServiceImpl.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.admin.impl
;
import
com.wwdz.ch.admin.service.OperateLogService
;
import
com.wwdz.ch.db.domain.OperateLog
;
import
com.wwdz.ch.db.manager.OperateLogManager
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
OperateLogServiceImpl
implements
OperateLogService
{
@Autowired
OperateLogManager
operateLogManager
;
@Override
public
void
insert
(
OperateLog
operateLog
)
{
operateLogManager
.
insert
(
operateLog
);
}
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/AdminGoodsService.java
View file @
a0514228
package
com.wwdz.ch.admin.service
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.wwdz.ch.admin.entity.vo.ItemVo
;
import
com.wwdz.ch.db.domain.*
;
import
com.wwdz.ch.db.service.*
;
import
com.wwdz.ch.db.service.ItemService
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -81,7 +81,7 @@ public class AdminGoodsService {
Long
id
=
item
.
getId
();
// 将生成的分享图片地址写入数据库
String
url
=
qCodeService
.
createGoodShareImage
(
null
,
item
.
getId
().
toString
(),
item
.
getImages
().
split
(
";"
)[
0
],
item
.
getName
(),
item
.
getPrice
());
String
url
=
qCodeService
.
createGoodShareImage
(
null
,
item
.
getId
().
toString
(),
item
.
getImages
().
split
(
";"
)[
0
],
item
.
getName
(),
item
.
getPrice
());
item
.
setShareImage
(
url
);
// 商品基本信息表Dts_goods
...
...
@@ -119,13 +119,13 @@ public class AdminGoodsService {
}
Date
now
=
new
Date
();
// 商品基本信息表Dts_goods
item
.
setCreate
d
(
now
);
item
.
setUpdate
d
(
now
);
item
.
setCreate
Time
(
now
);
item
.
setUpdate
Time
(
now
);
item
.
setIsDeleted
(
false
);
itemService
.
add
(
item
);
// 将生成的分享图片地址写入数据库
String
url
=
qCodeService
.
createGoodShareImage
(
null
,
item
.
getId
().
toString
(),
item
.
getImages
().
split
(
";"
)[
0
],
item
.
getName
(),
item
.
getPrice
());
String
url
=
qCodeService
.
createGoodShareImage
(
null
,
item
.
getId
().
toString
(),
item
.
getImages
().
split
(
";"
)[
0
],
item
.
getName
(),
item
.
getPrice
());
if
(!
StringUtils
.
isEmpty
(
url
))
{
item
.
setShareImage
(
url
);
if
(
itemService
.
updateById
(
item
)
==
0
)
{
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/
Coin
Service.java
→
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/
Item
Service.java
View file @
a0514228
...
...
@@ -6,11 +6,11 @@ import com.wwdz.ch.db.dto.request.CoinRequestDto;
import
java.util.List
;
public
interface
Coin
Service
{
public
interface
Item
Service
{
List
<
CoinVo
>
findList
(
CoinRequestDto
coinRequestDto
);
CoinVo
findDetails
(
CoinRequestDto
coinRequestDto
);
Result
findDetails
(
CoinRequestDto
coinRequestDto
);
Result
setCoin
(
CoinRequestDto
coinRequestDto
);
}
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/OperateLogService.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.admin.service
;
import
com.wwdz.ch.db.domain.OperateLog
;
public
interface
OperateLogService
{
void
insert
(
OperateLog
operateLog
);
}
ch-core/src/main/java/com/wwdz/ch/core/storage/QiniuStorage.java
View file @
a0514228
package
com.wwdz.ch.core.storage
;
import
java.io.ByteArrayInputStream
;
import
java.io.InputStream
;
import
java.net.MalformedURLException
;
import
java.net.URL
;
import
java.nio.file.Path
;
import
java.util.Base64
;
import
java.util.stream.Stream
;
import
org.apache.commons.logging.Log
;
...
...
@@ -83,6 +85,21 @@ public class QiniuStorage implements Storage {
}
}
public
void
storeBase64Str
(
String
baseStr
,
String
contentType
,
String
keyName
)
throws
Exception
{
if
(
uploadManager
==
null
)
{
if
(
auth
==
null
)
{
auth
=
Auth
.
create
(
accessKey
,
secretKey
);
}
uploadManager
=
new
UploadManager
(
new
Configuration
());
}
Base64
.
Decoder
decoder
=
Base64
.
getDecoder
();
byte
[]
imageByte
=
decoder
.
decode
(
baseStr
.
split
(
","
)[
1
]);
InputStream
inputStream
=
new
ByteArrayInputStream
(
imageByte
);
store
(
inputStream
,
1
,
contentType
,
keyName
);
}
@Override
public
Stream
<
Path
>
loadAll
()
{
return
null
;
...
...
ch-core/src/main/java/com/wwdz/ch/core/util/ElasticsearchUtil.java
View file @
a0514228
...
...
@@ -2,13 +2,12 @@ package com.wwdz.ch.core.util;
import
co.elastic.clients.elasticsearch.ElasticsearchClient
;
import
co.elastic.clients.elasticsearch._types.SortOrder
;
import
co.elastic.clients.elasticsearch.core.GetRequest
;
import
co.elastic.clients.elasticsearch.core.GetResponse
;
import
co.elastic.clients.elasticsearch.core.SearchRequest
;
import
co.elastic.clients.elasticsearch.core.SearchResponse
;
import
co.elastic.clients.util.ObjectBuilder
;
import
com.wwdz.ch.core.entity.EsSearchParam
;
import
com.wwdz.ch.db.bean.
Coin
OfEs
;
import
com.wwdz.ch.db.bean.
Item
OfEs
;
import
com.xxdxxs.entity.Entity
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -42,14 +41,14 @@ public class ElasticsearchUtil {
.
order
(
SortOrder
.
Desc
)));
SearchRequest
searchRequest
=
SearchRequest
.
of
((
Function
<
SearchRequest
.
Builder
,
ObjectBuilder
<
SearchRequest
>>)
builder
);
SearchResponse
<
CoinOfEs
>
searchResponse
=
elasticsearchClient
.
search
(
searchRequest
,
Coin
OfEs
.
class
);
GetResponse
<
Coin
OfEs
>
response
=
elasticsearchClient
.
get
(
s
->
s
.
index
(
"quanku"
)
.
id
(
"e051445c-ae8c-47ef-ab18-97b34025d49a"
),
Coin
OfEs
.
class
);
SearchResponse
<
ItemOfEs
>
searchResponse
=
elasticsearchClient
.
search
(
searchRequest
,
Item
OfEs
.
class
);
GetResponse
<
Item
OfEs
>
response
=
elasticsearchClient
.
get
(
s
->
s
.
index
(
"quanku"
)
.
id
(
"e051445c-ae8c-47ef-ab18-97b34025d49a"
),
Item
OfEs
.
class
);
logger
.
info
(
"getResponse:{}"
,
response
.
source
());
if
(
response
.
found
())
{
CoinOfEs
coin
OfEs
=
response
.
source
();
assert
coin
OfEs
!=
null
;
logger
.
info
(
"coin name= {} "
,
coin
OfEs
.
getName
());
ItemOfEs
item
OfEs
=
response
.
source
();
assert
item
OfEs
!=
null
;
logger
.
info
(
"coin name= {} "
,
item
OfEs
.
getName
());
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
ch-core/src/main/java/com/wwdz/ch/core/util/ZincUtil.java
View file @
a0514228
package
com.wwdz.ch.core.util
;
import
com.google.common.reflect.TypeToken
;
import
com.google.gson.Gson
;
import
com.wwdz.ch.db.domain.Item
;
import
com.xxdxxs.utils.JsonUtils
;
...
...
@@ -10,7 +9,6 @@ import org.slf4j.LoggerFactory;
import
org.springframework.util.StringUtils
;
import
java.io.Serializable
;
import
java.lang.reflect.Type
;
import
java.nio.charset.StandardCharsets
;
import
java.util.*
;
...
...
ch-dao/src/main/java/com/wwdz/ch/db/bean/
Coin
OfEs.java
→
ch-dao/src/main/java/com/wwdz/ch/db/bean/
Item
OfEs.java
View file @
a0514228
...
...
@@ -4,15 +4,15 @@ import com.xxdxxs.entity.Entity;
import
lombok.Data
;
@Data
public
class
Coin
OfEs
implements
Entity
{
public
class
Item
OfEs
implements
Entity
{
/**
*
钱币
id
*
商品
id
*/
private
String
coin_id
;
/**
*
钱币
名称
*
商品
名称
*/
private
String
name
;
...
...
ch-dao/src/main/java/com/wwdz/ch/db/dao/AdminMapper.java
View file @
a0514228
...
...
@@ -6,7 +6,7 @@ import java.util.List;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
@Mapper
public
interface
AdminMapper
{
/**
* This method was generated by MyBatis Generator.
...
...
ch-dao/src/main/java/com/wwdz/ch/db/dao/ItemMapper.java
View file @
a0514228
...
...
@@ -3,8 +3,10 @@ package com.wwdz.ch.db.dao;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.domain.ItemExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
@Mapper
public
interface
ItemMapper
{
long
countByExample
(
ItemExample
example
);
...
...
ch-dao/src/main/java/com/wwdz/ch/db/dao/OperateLogMapper.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.db.dao
;
import
com.wwdz.ch.db.domain.OperateLog
;
import
com.wwdz.ch.db.domain.OperateLogExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
@Mapper
public
interface
OperateLogMapper
{
long
countByExample
(
OperateLogExample
example
);
int
deleteByExample
(
OperateLogExample
example
);
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
OperateLog
record
);
int
insertSelective
(
OperateLog
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table operate_log
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
OperateLog
selectOneByExample
(
OperateLogExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table operate_log
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
OperateLog
selectOneByExampleSelective
(
@Param
(
"example"
)
OperateLogExample
example
,
@Param
(
"selective"
)
OperateLog
.
Column
...
selective
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table operate_log
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
OperateLog
selectOneByExampleWithBLOBs
(
OperateLogExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table operate_log
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
List
<
OperateLog
>
selectByExampleSelective
(
@Param
(
"example"
)
OperateLogExample
example
,
@Param
(
"selective"
)
OperateLog
.
Column
...
selective
);
List
<
OperateLog
>
selectByExampleWithBLOBs
(
OperateLogExample
example
);
List
<
OperateLog
>
selectByExample
(
OperateLogExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table operate_log
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
OperateLog
selectByPrimaryKeySelective
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"selective"
)
OperateLog
.
Column
...
selective
);
OperateLog
selectByPrimaryKey
(
Integer
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
OperateLog
record
,
@Param
(
"example"
)
OperateLogExample
example
);
int
updateByExampleWithBLOBs
(
@Param
(
"record"
)
OperateLog
record
,
@Param
(
"example"
)
OperateLogExample
example
);
int
updateByExample
(
@Param
(
"record"
)
OperateLog
record
,
@Param
(
"example"
)
OperateLogExample
example
);
int
updateByPrimaryKeySelective
(
OperateLog
record
);
int
updateByPrimaryKeyWithBLOBs
(
OperateLog
record
);
int
updateByPrimaryKey
(
OperateLog
record
);
}
\ No newline at end of file
ch-dao/src/main/java/com/wwdz/ch/db/domain/Item.java
View file @
a0514228
...
...
@@ -4,14 +4,16 @@ import java.io.Serializable;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
/**
* @author shiyu
* @date 2023/07/
19
* @date 2023/07/
20
*/
@Data
public
class
Item
implements
Serializable
{
public
class
Item
implements
Entity
{
private
Long
id
;
/**
...
...
@@ -44,6 +46,11 @@ public class Item implements Serializable {
*/
private
String
shareImage
;
/**
* 置顶图片
*/
private
String
topImage
;
/**
* 价格, 要除以100
*/
...
...
@@ -52,17 +59,17 @@ public class Item implements Serializable {
/**
* 创建时间
*/
private
Date
create
d
;
private
Date
create
Time
;
/**
* 来源类型(1系统2用户上传)
*/
private
Boolean
sourceType
;
private
Integer
sourceType
;
/**
* 更新时间
*/
private
Date
update
d
;
private
Date
update
Time
;
/**
* 逻辑删除
...
...
@@ -109,10 +116,11 @@ public class Item implements Serializable {
sb
.
append
(
", isStd="
).
append
(
isStd
);
sb
.
append
(
", sort="
).
append
(
sort
);
sb
.
append
(
", shareImage="
).
append
(
shareImage
);
sb
.
append
(
", topImage="
).
append
(
topImage
);
sb
.
append
(
", price="
).
append
(
price
);
sb
.
append
(
", create
d="
).
append
(
created
);
sb
.
append
(
", create
Time="
).
append
(
createTime
);
sb
.
append
(
", sourceType="
).
append
(
sourceType
);
sb
.
append
(
", update
d="
).
append
(
updated
);
sb
.
append
(
", update
Time="
).
append
(
updateTime
);
sb
.
append
(
", isDeleted="
).
append
(
isDeleted
);
sb
.
append
(
", bidTime="
).
append
(
bidTime
);
sb
.
append
(
", remark="
).
append
(
remark
);
...
...
@@ -143,10 +151,11 @@ public class Item implements Serializable {
&&
(
this
.
getIsStd
()
==
null
?
other
.
getIsStd
()
==
null
:
this
.
getIsStd
().
equals
(
other
.
getIsStd
()))
&&
(
this
.
getSort
()
==
null
?
other
.
getSort
()
==
null
:
this
.
getSort
().
equals
(
other
.
getSort
()))
&&
(
this
.
getShareImage
()
==
null
?
other
.
getShareImage
()
==
null
:
this
.
getShareImage
().
equals
(
other
.
getShareImage
()))
&&
(
this
.
getTopImage
()
==
null
?
other
.
getTopImage
()
==
null
:
this
.
getTopImage
().
equals
(
other
.
getTopImage
()))
&&
(
this
.
getPrice
()
==
null
?
other
.
getPrice
()
==
null
:
this
.
getPrice
().
equals
(
other
.
getPrice
()))
&&
(
this
.
getCreate
d
()
==
null
?
other
.
getCreated
()
==
null
:
this
.
getCreated
().
equals
(
other
.
getCreated
()))
&&
(
this
.
getCreate
Time
()
==
null
?
other
.
getCreateTime
()
==
null
:
this
.
getCreateTime
().
equals
(
other
.
getCreateTime
()))
&&
(
this
.
getSourceType
()
==
null
?
other
.
getSourceType
()
==
null
:
this
.
getSourceType
().
equals
(
other
.
getSourceType
()))
&&
(
this
.
getUpdate
d
()
==
null
?
other
.
getUpdated
()
==
null
:
this
.
getUpdated
().
equals
(
other
.
getUpdated
()))
&&
(
this
.
getUpdate
Time
()
==
null
?
other
.
getUpdateTime
()
==
null
:
this
.
getUpdateTime
().
equals
(
other
.
getUpdateTime
()))
&&
(
this
.
getIsDeleted
()
==
null
?
other
.
getIsDeleted
()
==
null
:
this
.
getIsDeleted
().
equals
(
other
.
getIsDeleted
()))
&&
(
this
.
getBidTime
()
==
null
?
other
.
getBidTime
()
==
null
:
this
.
getBidTime
().
equals
(
other
.
getBidTime
()))
&&
(
this
.
getRemark
()
==
null
?
other
.
getRemark
()
==
null
:
this
.
getRemark
().
equals
(
other
.
getRemark
()))
...
...
@@ -166,10 +175,11 @@ public class Item implements Serializable {
result
=
prime
*
result
+
((
getIsStd
()
==
null
)
?
0
:
getIsStd
().
hashCode
());
result
=
prime
*
result
+
((
getSort
()
==
null
)
?
0
:
getSort
().
hashCode
());
result
=
prime
*
result
+
((
getShareImage
()
==
null
)
?
0
:
getShareImage
().
hashCode
());
result
=
prime
*
result
+
((
getTopImage
()
==
null
)
?
0
:
getTopImage
().
hashCode
());
result
=
prime
*
result
+
((
getPrice
()
==
null
)
?
0
:
getPrice
().
hashCode
());
result
=
prime
*
result
+
((
getCreate
d
()
==
null
)
?
0
:
getCreated
().
hashCode
());
result
=
prime
*
result
+
((
getCreate
Time
()
==
null
)
?
0
:
getCreateTime
().
hashCode
());
result
=
prime
*
result
+
((
getSourceType
()
==
null
)
?
0
:
getSourceType
().
hashCode
());
result
=
prime
*
result
+
((
getUpdate
d
()
==
null
)
?
0
:
getUpdated
().
hashCode
());
result
=
prime
*
result
+
((
getUpdate
Time
()
==
null
)
?
0
:
getUpdateTime
().
hashCode
());
result
=
prime
*
result
+
((
getIsDeleted
()
==
null
)
?
0
:
getIsDeleted
().
hashCode
());
result
=
prime
*
result
+
((
getBidTime
()
==
null
)
?
0
:
getBidTime
().
hashCode
());
result
=
prime
*
result
+
((
getRemark
()
==
null
)
?
0
:
getRemark
().
hashCode
());
...
...
@@ -194,10 +204,11 @@ public class Item implements Serializable {
isStd
(
"is_std"
,
"isStd"
,
"BIT"
,
false
),
sort
(
"sort"
,
"sort"
,
"INTEGER"
,
false
),
shareImage
(
"share_image"
,
"shareImage"
,
"VARCHAR"
,
false
),
topImage
(
"top_image"
,
"topImage"
,
"VARCHAR"
,
false
),
price
(
"price"
,
"price"
,
"BIGINT"
,
false
),
create
d
(
"created"
,
"created
"
,
"TIMESTAMP"
,
false
),
sourceType
(
"source_type"
,
"sourceType"
,
"
BIT
"
,
false
),
update
d
(
"updated"
,
"updated
"
,
"TIMESTAMP"
,
false
),
create
Time
(
"create_time"
,
"createTime
"
,
"TIMESTAMP"
,
false
),
sourceType
(
"source_type"
,
"sourceType"
,
"
INTEGER
"
,
false
),
update
Time
(
"update_time"
,
"updateTime
"
,
"TIMESTAMP"
,
false
),
isDeleted
(
"is_deleted"
,
"isDeleted"
,
"BIT"
,
false
),
bidTime
(
"bid_time"
,
"bidTime"
,
"VARCHAR"
,
false
),
remark
(
"remark"
,
"remark"
,
"VARCHAR"
,
false
),
...
...
ch-dao/src/main/java/com/wwdz/ch/db/domain/ItemExample.java
View file @
a0514228
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/domain/OperateLog.java
0 → 100644
View file @
a0514228
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/domain/OperateLogExample.java
0 → 100644
View file @
a0514228
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/CoinRequestDto.java
View file @
a0514228
...
...
@@ -6,12 +6,14 @@ import lombok.Data;
@Data
public
class
CoinRequestDto
extends
BaseRequestDto
implements
Entity
{
private
Long
id
;
private
String
name
;
/**
* 钱币所属分类
*/
private
String
cid
;
private
Integer
cid
;
/**
* 直径
...
...
@@ -40,4 +42,10 @@ public class CoinRequestDto extends BaseRequestDto implements Entity {
private
String
imgBaseStr
;
private
String
remark
;
/**
* 是否请求新一页的数据
* 0否,1是
*/
private
Integer
isRefresh
;
}
ch-dao/src/main/java/com/wwdz/ch/db/manager/ItemManager.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.db.manager
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
java.util.List
;
public
interface
ItemManager
{
List
<
Item
>
findList
(
CoinRequestDto
coinRequestDto
);
Item
findDetails
(
Long
id
);
boolean
setCoin
(
Item
item
);
}
ch-dao/src/main/java/com/wwdz/ch/db/manager/OperateLogManager.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.db.manager
;
import
com.wwdz.ch.db.domain.OperateLog
;
public
interface
OperateLogManager
{
void
insert
(
OperateLog
operateLog
);
}
ch-dao/src/main/java/com/wwdz/ch/db/manager/impl/ItemManagerImpl.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.db.manager.impl
;
import
com.wwdz.ch.db.dao.ItemMapper
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.domain.ItemExample
;
import
com.wwdz.ch.db.dto.request.CoinRequestDto
;
import
com.wwdz.ch.db.manager.ItemManager
;
import
com.xxdxxs.db.component.JdbcHelper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
java.util.Date
;
import
java.util.List
;
@Repository
public
class
ItemManagerImpl
implements
ItemManager
{
@Autowired
ItemMapper
itemMapper
;
@Override
public
List
<
Item
>
findList
(
CoinRequestDto
coinRequestDto
)
{
ItemExample
example
=
new
ItemExample
();
ItemExample
.
Criteria
criteria
=
example
.
createCriteria
();
JdbcHelper
.
ifPresent
(
coinRequestDto
.
getId
(),
criteria
::
andIdEqualTo
);
JdbcHelper
.
ifPresent
(
coinRequestDto
.
getName
(),
criteria
::
andNameLike
);
JdbcHelper
.
ifPresent
(
coinRequestDto
.
getCid
(),
criteria
::
andCidEqualTo
);
return
itemMapper
.
selectByExample
(
example
);
}
@Override
public
Item
findDetails
(
Long
id
)
{
ItemExample
example
=
new
ItemExample
();
ItemExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andIdEqualTo
(
id
);
return
itemMapper
.
selectOneByExample
(
example
);
}
@Override
public
boolean
setCoin
(
Item
item
)
{
ItemExample
example
=
new
ItemExample
();
ItemExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andIdEqualTo
(
item
.
getId
());
item
.
setUpdateTime
(
new
Date
());
int
num
=
itemMapper
.
updateByExampleSelective
(
item
,
example
);
return
num
>
0
;
}
}
ch-dao/src/main/java/com/wwdz/ch/db/manager/impl/OperateLogManagerImpl.java
0 → 100644
View file @
a0514228
package
com.wwdz.ch.db.manager.impl
;
import
com.wwdz.ch.db.dao.OperateLogMapper
;
import
com.wwdz.ch.db.domain.OperateLog
;
import
com.wwdz.ch.db.manager.OperateLogManager
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Repository
;
@Repository
public
class
OperateLogManagerImpl
implements
OperateLogManager
{
@Mapper
OperateLogMapper
operateLogMapper
;
@Override
public
void
insert
(
OperateLog
operateLog
)
{
operateLogMapper
.
insert
(
operateLog
);
}
}
ch-dao/src/main/java/com/wwdz/ch/db/service/ItemService.java
View file @
a0514228
...
...
@@ -8,7 +8,6 @@ import org.springframework.stereotype.Service;
import
org.springframework.util.StringUtils
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -53,7 +52,7 @@ public class ItemService {
}
public
List
<
Item
>
querySelective
(
Integer
catId
,
String
keywords
,
Integer
offset
,
Integer
limit
,
String
sort
,
String
order
)
{
Integer
offset
,
Integer
limit
,
String
sort
,
String
order
)
{
ItemExample
example
=
new
ItemExample
();
ItemExample
.
Criteria
criteria1
=
example
.
or
();
...
...
@@ -76,7 +75,7 @@ public class ItemService {
}
public
List
<
Item
>
querySelective
(
String
name
,
Integer
page
,
Integer
size
,
String
sort
,
String
order
)
{
String
order
)
{
ItemExample
example
=
new
ItemExample
();
ItemExample
.
Criteria
criteria
=
example
.
createCriteria
();
...
...
@@ -118,7 +117,7 @@ public class ItemService {
}
public
int
updateById
(
Item
item
)
{
item
.
setUpdate
d
(
new
Date
());
item
.
setUpdate
Time
(
new
Date
());
return
itemMapper
.
updateByPrimaryKeySelective
(
item
);
}
...
...
@@ -128,8 +127,8 @@ public class ItemService {
public
void
add
(
Item
item
)
{
Date
now
=
new
Date
();
item
.
setCreate
d
(
now
);
item
.
setUpdate
d
(
now
);
item
.
setCreate
Time
(
now
);
item
.
setUpdate
Time
(
now
);
itemMapper
.
insertSelective
(
item
);
}
...
...
ch-dao/src/main/resources/com/wwdz/ch/db/dao/ItemMapper.xml
View file @
a0514228
This diff is collapsed.
Click to expand it.
ch-dao/src/main/resources/com/wwdz/ch/db/dao/OperateLogMapper.xml
0 → 100644
View file @
a0514228
This diff is collapsed.
Click to expand it.
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