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
cfa1aafb
Commit
cfa1aafb
authored
Jul 26, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
编辑商品删除图片
parent
2b166579
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
52 additions
and
22 deletions
+52
-22
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminGoodsController.java
...va/com/wwdz/ch/admin/controller/AdminGoodsController.java
+0
-1
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/ItemVo.java
...api/src/main/java/com/wwdz/ch/admin/entity/vo/ItemVo.java
+41
-7
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/AdminGoodsService.java
...ain/java/com/wwdz/ch/admin/service/AdminGoodsService.java
+11
-14
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/AdminGoodsController.java
View file @
cfa1aafb
...
@@ -94,7 +94,6 @@ public class AdminGoodsController {
...
@@ -94,7 +94,6 @@ public class AdminGoodsController {
@PostMapping
(
"/delete"
)
@PostMapping
(
"/delete"
)
public
Object
delete
(
@RequestBody
ItemVo
item
)
{
public
Object
delete
(
@RequestBody
ItemVo
item
)
{
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 商品管理->商品管理->删除,请求参数:{}"
,
JSONObject
.
toJSONString
(
item
));
logger
.
info
(
"【请求开始】操作人:["
+
AuthSupport
.
userName
()+
"] 商品管理->商品管理->删除,请求参数:{}"
,
JSONObject
.
toJSONString
(
item
));
return
adminGoodsService
.
delete
(
item
.
toItem
());
return
adminGoodsService
.
delete
(
item
.
toItem
());
}
}
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/entity/vo/ItemVo.java
View file @
cfa1aafb
package
com.wwdz.ch.admin.entity.vo
;
package
com.wwdz.ch.admin.entity.vo
;
import
com.qiniu.util.StringUtils
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.domain.Item
;
import
com.xxdxxs.entity.Entity
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
import
lombok.Data
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.Objects
;
import
java.util.Objects
;
...
@@ -37,6 +37,11 @@ public class ItemVo implements Entity {
...
@@ -37,6 +37,11 @@ public class ItemVo implements Entity {
*/
*/
private
String
[]
images
;
private
String
[]
images
;
/**
* 商品分享朋友圈图片
*/
private
String
shareImage
;
/**
/**
* 商品标题
* 商品标题
*/
*/
...
@@ -47,11 +52,35 @@ public class ItemVo implements Entity {
...
@@ -47,11 +52,35 @@ public class ItemVo implements Entity {
*/
*/
private
Double
price
;
private
Double
price
;
/**
* 排序
*/
private
Integer
sort
;
/**
/**
* 是否在架
* 是否在架
*/
*/
private
Boolean
isOnSale
;
private
Boolean
isOnSale
;
/**
* 是否设置过
*/
private
Integer
isSetted
;
/**
* 逻辑删除
*/
private
Boolean
isDeleted
;
/**
* 来源类型(1系统2用户上传)
*/
private
Integer
sourceType
;
/**
* 备注说明
*/
private
String
remark
;
/**
/**
* 是否分类标准品
* 是否分类标准品
...
@@ -123,25 +152,30 @@ public class ItemVo implements Entity {
...
@@ -123,25 +152,30 @@ public class ItemVo implements Entity {
item
.
setCid
(
this
.
cid
);
item
.
setCid
(
this
.
cid
);
item
.
setName
(
this
.
name
);
item
.
setName
(
this
.
name
);
item
.
setDetail
(
this
.
detail
);
item
.
setDetail
(
this
.
detail
);
item
.
setImages
(
StringUtils
.
join
(
images
,
";"
));
item
.
setImages
(
com
.
qiniu
.
util
.
StringUtils
.
join
(
images
,
";"
));
item
.
setIsOnSale
(
this
.
isOnSale
);
item
.
setIsOnSale
(
this
.
isOnSale
);
item
.
setIsStd
(
this
.
isStd
);
item
.
setIsStd
(
this
.
isStd
);
if
(!
ObjectUtils
.
isEmpty
(
this
.
price
))
{
if
(!
ObjectUtils
.
isEmpty
(
this
.
price
))
{
item
.
setPrice
((
long
)(
this
.
price
*
100L
));
item
.
setPrice
((
long
)(
this
.
price
*
100L
));
}
}
return
item
;
return
item
;
}
}
public
static
final
ItemVo
fromItem
(
Item
item
)
{
public
static
final
ItemVo
fromItem
(
Item
item
)
{
ItemVo
itemVo
=
new
ItemVo
();
ItemVo
itemVo
=
new
ItemVo
();
itemVo
.
setId
(
item
.
getId
());
itemVo
.
setName
(
item
.
getName
());
itemVo
.
setName
(
item
.
getName
());
itemVo
.
setCid
(
item
.
getCid
());
itemVo
.
setCid
(
item
.
getCid
());
itemVo
.
setId
(
item
.
getId
());
itemVo
.
setIsOnSale
(
item
.
getIsOnSale
());
itemVo
.
setIsStd
(
item
.
getIsStd
());
itemVo
.
setSort
(
item
.
getSort
());
itemVo
.
setShareImage
(
item
.
getShareImage
());
itemVo
.
setDetail
(
item
.
getDetail
());
itemVo
.
setDetail
(
item
.
getDetail
());
if
(!
StringUtils
.
isEmpty
(
item
.
getImages
())){
itemVo
.
setImages
(
item
.
getImages
().
split
(
";"
));
itemVo
.
setImages
(
item
.
getImages
().
split
(
";"
));
itemVo
.
setIsStd
(
item
.
getIsStd
());
}
itemVo
.
setIsOnSale
(
item
.
getIsOnSale
());
itemVo
.
setIsDeleted
(
item
.
getIsDeleted
());
itemVo
.
setIsSetted
(
item
.
getIsSetted
());
if
(!
ObjectUtils
.
isEmpty
(
item
.
getPrice
()))
{
if
(!
ObjectUtils
.
isEmpty
(
item
.
getPrice
()))
{
itemVo
.
setPrice
(
Double
.
parseDouble
(
PriceUtil
.
convertPrice
(
item
.
getPrice
())));
itemVo
.
setPrice
(
Double
.
parseDouble
(
PriceUtil
.
convertPrice
(
item
.
getPrice
())));
}
}
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/AdminGoodsService.java
View file @
cfa1aafb
...
@@ -80,26 +80,25 @@ public class AdminGoodsService {
...
@@ -80,26 +80,25 @@ public class AdminGoodsService {
* 因此这里会拒绝管理员编辑商品,如果订单或购物车中存在商品。 所以这里可能需要重新设计。
* 因此这里会拒绝管理员编辑商品,如果订单或购物车中存在商品。 所以这里可能需要重新设计。
*/
*/
public
Object
update
(
Item
item
)
{
public
Object
update
(
Item
item
)
{
logger
.
error
(
"商品管理->商品管理->编辑商品item :{}"
,
item
);
Object
error
=
validate
(
item
);
Object
error
=
validate
(
item
);
if
(
error
!=
null
)
{
if
(
error
!=
null
)
{
return
error
;
return
error
;
}
}
Long
id
=
item
.
getId
();
Long
id
=
item
.
getId
();
Item
oldItem
=
itemManager
.
findDetails
(
id
);
// 将生成的分享图片地址写入数据库
oldItem
.
setName
(
item
.
getName
());
/*String url = qCodeService.createGoodShareImage(null, item.getId().toString(), item.getImages().split(";")[0], item.getName(), item.getPrice());
oldItem
.
setCid
(
item
.
getCid
());
item.setShareImage(url);*/
oldItem
.
setDetail
(
item
.
getDetail
());
oldItem
.
setImages
(
item
.
getImages
());
// 商品基本信息表Dts_goods
oldItem
.
setPrice
(
item
.
getPrice
());
if
(
itemService
.
updateById
(
item
)
==
0
)
{
oldItem
.
setIsOnSale
(
item
.
getIsOnSale
());
oldItem
.
setIsStd
(
item
.
getIsStd
());
oldItem
.
setTopImage
(
item
.
getTopImage
());
if
(
itemService
.
updateById
(
oldItem
)
==
0
)
{
logger
.
error
(
"商品管理->商品管理->编辑错误:{}"
,
"更新数据失败"
);
logger
.
error
(
"商品管理->商品管理->编辑错误:{}"
,
"更新数据失败"
);
throw
new
RuntimeException
(
"更新数据失败"
);
throw
new
RuntimeException
(
"更新数据失败"
);
}
}
Long
gid
=
item
.
getId
();
//qCodeService.createGoodShareImage(goods.getId().toString(), goods.getPicUrl(), goods.getName());
logger
.
info
(
"【请求结束】商品管理->商品管理->编辑,响应结果:{}"
,
"成功!"
);
logger
.
info
(
"【请求结束】商品管理->商品管理->编辑,响应结果:{}"
,
"成功!"
);
return
ResponseUtil
.
ok
();
return
ResponseUtil
.
ok
();
}
}
...
@@ -110,10 +109,8 @@ public class AdminGoodsService {
...
@@ -110,10 +109,8 @@ public class AdminGoodsService {
if
(
id
==
null
)
{
if
(
id
==
null
)
{
return
ResponseUtil
.
badArgument
();
return
ResponseUtil
.
badArgument
();
}
}
Long
gid
=
item
.
getId
();
Long
gid
=
item
.
getId
();
itemManager
.
deleteById
(
id
);
itemManager
.
deleteById
(
id
);
logger
.
info
(
"【请求结束】商品管理->商品管理->删除,响应结果:{}"
,
"成功!"
);
logger
.
info
(
"【请求结束】商品管理->商品管理->删除,响应结果:{}"
,
"成功!"
);
return
ResponseUtil
.
ok
();
return
ResponseUtil
.
ok
();
}
}
...
...
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