Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
C
chinafrica
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
zhengfg
chinafrica
Commits
e50520a3
提交
e50520a3
authored
5月 20, 2020
作者:
zgy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成商品参数
上级
56c9274d
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
357 行增加
和
143 行删除
+357
-143
TbCfItemParamController.java
...java/com/platform/controller/TbCfItemParamController.java
+128
-0
TbCfItemParamDao.java
...dmin/src/main/java/com/platform/dao/TbCfItemParamDao.java
+6
-0
ItemDescSkus.java
...admin/src/main/java/com/platform/entity/ItemDescSkus.java
+12
-0
ItemInfo.java
...orm-admin/src/main/java/com/platform/entity/ItemInfo.java
+9
-0
TbCfItemParamService.java
.../main/java/com/platform/service/TbCfItemParamService.java
+2
-0
TbCfItemParamServiceImpl.java
...a/com/platform/service/impl/TbCfItemParamServiceImpl.java
+5
-0
TbCfStationItemServiceImpl.java
...com/platform/service/impl/TbCfStationItemServiceImpl.java
+26
-3
TbCfItemParamDao.xml
.../src/main/resources/com/platform/dao/TbCfItemParamDao.xml
+61
-47
tbcfstationitem.js
platform-admin/src/main/webapp/js/sys/tbcfstationitem.js
+108
-93
没有找到文件。
platform-admin/src/main/java/com/platform/controller/TbCfItemParamController.java
0 → 100644
浏览文件 @
e50520a3
package
com
.
platform
.
controller
;
import
com.platform.entity.TbCfItemParamEntity
;
import
com.platform.service.TbCfItemParamService
;
import
com.platform.utils.PageUtils
;
import
com.platform.utils.Query
;
import
com.platform.utils.R
;
import
com.platform.utils.util.StringUtil
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* 商品参数Controller
*
* @author lipengjun
* @date 2020-05-20 10:50:25
*/
@Controller
@RequestMapping
(
"tbcfitemparam"
)
public
class
TbCfItemParamController
{
@Autowired
private
TbCfItemParamService
tbCfItemParamService
;
/**
* 查看列表
*/
@RequestMapping
(
"/list"
)
@RequiresPermissions
(
"tbcfitemparam:list"
)
@ResponseBody
public
R
list
(
@RequestParam
Map
<
String
,
Object
>
params
)
{
//查询列表数据
Query
query
=
new
Query
(
params
);
List
<
TbCfItemParamEntity
>
tbCfItemParamList
=
tbCfItemParamService
.
queryList
(
query
);
int
total
=
tbCfItemParamService
.
queryTotal
(
query
);
PageUtils
pageUtil
=
new
PageUtils
(
tbCfItemParamList
,
total
,
query
.
getLimit
(),
query
.
getPage
());
return
R
.
ok
().
put
(
"page"
,
pageUtil
);
}
/**
* 查看信息
*/
@RequestMapping
(
"/info/{id}"
)
@RequiresPermissions
(
"tbcfitemparam:info"
)
@ResponseBody
public
R
info
(
@PathVariable
(
"id"
)
String
id
)
{
TbCfItemParamEntity
tbCfItemParam
=
tbCfItemParamService
.
queryObject
(
id
);
return
R
.
ok
().
put
(
"tbCfItemParam"
,
tbCfItemParam
);
}
/**
* 保存
*/
@RequestMapping
(
"/save"
)
@RequiresPermissions
(
"tbcfitemparam:save"
)
@ResponseBody
public
R
save
(
@RequestBody
TbCfItemParamEntity
tbCfItemParam
)
{
tbCfItemParamService
.
save
(
tbCfItemParam
);
return
R
.
ok
();
}
/**
* 修改
*/
@RequestMapping
(
"/update"
)
@RequiresPermissions
(
"tbcfitemparam:update"
)
@ResponseBody
public
R
update
(
@RequestBody
TbCfItemParamEntity
tbCfItemParam
)
{
tbCfItemParamService
.
update
(
tbCfItemParam
);
return
R
.
ok
();
}
/**
* 删除
*/
@RequestMapping
(
"/delete"
)
@RequiresPermissions
(
"tbcfitemparam:delete"
)
@ResponseBody
public
R
delete
(
@RequestBody
String
[]
ids
)
{
tbCfItemParamService
.
deleteBatch
(
ids
);
return
R
.
ok
();
}
/**
* 查看所有列表
*/
@RequestMapping
(
"/queryAll"
)
@ResponseBody
public
R
queryAll
(
@RequestParam
Map
<
String
,
Object
>
params
)
{
List
<
TbCfItemParamEntity
>
list
=
tbCfItemParamService
.
queryList
(
params
);
return
R
.
ok
().
put
(
"list"
,
list
);
}
/**
* 查看所有列表
*/
@RequestMapping
(
"/queryParamByItemId"
)
@ResponseBody
public
R
queryParamByItemId
(
@RequestParam
(
"itemId"
)
String
itemId
)
{
List
<
TbCfItemParamEntity
>
list
;
if
(!
StringUtils
.
isBlank
(
itemId
))
{
list
=
tbCfItemParamService
.
queryParamByItemId
(
itemId
);
}
else
{
return
R
.
error
(
"参数不能为空"
);
}
return
R
.
ok
().
put
(
"list"
,
list
);
}
}
platform-admin/src/main/java/com/platform/dao/TbCfItemParamDao.java
浏览文件 @
e50520a3
...
@@ -2,6 +2,9 @@ package com.platform.dao;
...
@@ -2,6 +2,9 @@ package com.platform.dao;
import
com.platform.entity.TbCfItemParamEntity
;
import
com.platform.entity.TbCfItemParamEntity
;
import
java.util.List
;
/**
/**
* 商品参数Dao
* 商品参数Dao
*
*
...
@@ -10,4 +13,7 @@ import com.platform.entity.TbCfItemParamEntity;
...
@@ -10,4 +13,7 @@ import com.platform.entity.TbCfItemParamEntity;
*/
*/
public
interface
TbCfItemParamDao
extends
BaseDao
<
TbCfItemParamEntity
>
{
public
interface
TbCfItemParamDao
extends
BaseDao
<
TbCfItemParamEntity
>
{
List
<
TbCfItemParamEntity
>
queryParamByItemId
(
String
itemId
);
int
deleteByItemId
(
String
itemId
);
}
}
platform-admin/src/main/java/com/platform/entity/ItemDescSkus.java
浏览文件 @
e50520a3
...
@@ -24,6 +24,18 @@ public class ItemDescSkus extends TbCfStationItemEntity {
...
@@ -24,6 +24,18 @@ public class ItemDescSkus extends TbCfStationItemEntity {
* 商品规格信息
* 商品规格信息
*/
*/
private
List
<
TbCfCategoryEntity
>
tree
;
private
List
<
TbCfCategoryEntity
>
tree
;
/**
* 商品参数
*/
private
List
<
TbCfItemParamEntity
>
paramster
;
public
List
<
TbCfItemParamEntity
>
getParamster
()
{
return
paramster
;
}
public
void
setParamster
(
List
<
TbCfItemParamEntity
>
paramster
)
{
this
.
paramster
=
paramster
;
}
public
String
getItemDesc
()
{
public
String
getItemDesc
()
{
return
itemDesc
;
return
itemDesc
;
...
...
platform-admin/src/main/java/com/platform/entity/ItemInfo.java
浏览文件 @
e50520a3
...
@@ -12,6 +12,15 @@ public class ItemInfo {
...
@@ -12,6 +12,15 @@ public class ItemInfo {
private
TbCfItemDescEntity
itemDesc
;
private
TbCfItemDescEntity
itemDesc
;
private
List
<
TbCfItemSkusEntity
>
itemSkusList
;
private
List
<
TbCfItemSkusEntity
>
itemSkusList
;
private
List
<
TbCfCategoryEntity
>
categoryList
;
private
List
<
TbCfCategoryEntity
>
categoryList
;
private
List
<
TbCfItemParamEntity
>
paramList
;
public
List
<
TbCfItemParamEntity
>
getParamList
()
{
return
paramList
;
}
public
void
setParamList
(
List
<
TbCfItemParamEntity
>
paramList
)
{
this
.
paramList
=
paramList
;
}
public
TbCfStationItemEntity
getItem
()
{
public
TbCfStationItemEntity
getItem
()
{
return
item
;
return
item
;
...
...
platform-admin/src/main/java/com/platform/service/TbCfItemParamService.java
浏览文件 @
e50520a3
...
@@ -68,4 +68,6 @@ public interface TbCfItemParamService {
...
@@ -68,4 +68,6 @@ public interface TbCfItemParamService {
* @return 删除条数
* @return 删除条数
*/
*/
int
deleteBatch
(
String
[]
ids
);
int
deleteBatch
(
String
[]
ids
);
List
<
TbCfItemParamEntity
>
queryParamByItemId
(
String
itemId
);
}
}
platform-admin/src/main/java/com/platform/service/impl/TbCfItemParamServiceImpl.java
浏览文件 @
e50520a3
...
@@ -56,4 +56,9 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService {
...
@@ -56,4 +56,9 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService {
public
int
deleteBatch
(
String
[]
ids
)
{
public
int
deleteBatch
(
String
[]
ids
)
{
return
tbCfItemParamDao
.
deleteBatch
(
ids
);
return
tbCfItemParamDao
.
deleteBatch
(
ids
);
}
}
public
List
<
TbCfItemParamEntity
>
queryParamByItemId
(
String
itemId
){
return
tbCfItemParamDao
.
queryParamByItemId
(
itemId
);
}
}
}
platform-admin/src/main/java/com/platform/service/impl/TbCfStationItemServiceImpl.java
浏览文件 @
e50520a3
...
@@ -48,6 +48,10 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
...
@@ -48,6 +48,10 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Autowired
@Autowired
private
SysUserDao
sysUserDao
;
private
SysUserDao
sysUserDao
;
@Autowired
private
TbCfItemParamDao
tbCfItemParamDao
;
@Override
@Override
public
ItemInfo
queryItemInfoById
(
String
itemId
)
{
public
ItemInfo
queryItemInfoById
(
String
itemId
)
{
//查询商品主体信息
//查询商品主体信息
...
@@ -57,11 +61,12 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
...
@@ -57,11 +61,12 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
//查询商品描述
//查询商品描述
TbCfItemDescEntity
itemDesc
=
tbCfItemDescDao
.
queryObject
(
itemId
);
TbCfItemDescEntity
itemDesc
=
tbCfItemDescDao
.
queryObject
(
itemId
);
List
<
TbCfCategoryEntity
>
categoryList
=
tbCfCategoryDao
.
queryByItemId
(
itemId
);
List
<
TbCfCategoryEntity
>
categoryList
=
tbCfCategoryDao
.
queryByItemId
(
itemId
);
List
<
TbCfItemParamEntity
>
paramList
=
tbCfItemParamDao
.
queryParamByItemId
(
itemId
);
ItemInfo
itemInfo
=
new
ItemInfo
();
ItemInfo
itemInfo
=
new
ItemInfo
();
itemInfo
.
setItem
(
item
);
itemInfo
.
setItem
(
item
);
itemInfo
.
setCategoryList
(
categoryList
);
itemInfo
.
setCategoryList
(
categoryList
);
itemInfo
.
setItemSkusList
(
itemSkusList
);
itemInfo
.
setItemSkusList
(
itemSkusList
);
itemInfo
.
setParamList
(
paramList
);
itemInfo
.
setItemDesc
(
itemDesc
);
itemInfo
.
setItemDesc
(
itemDesc
);
return
itemInfo
;
return
itemInfo
;
...
@@ -102,7 +107,15 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
...
@@ -102,7 +107,15 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
count
+=
entity
.
getSkuCount
();
count
+=
entity
.
getSkuCount
();
orederNum
++;
orederNum
++;
}
}
//商品参数
List
<
TbCfItemParamEntity
>
paramsterList
=
itemSkus
.
getParamster
();
for
(
TbCfItemParamEntity
param
:
paramsterList
)
{
param
.
setId
(
IdUtil
.
createIdbyUUID
());
param
.
setCreateTime
(
new
Date
());
param
.
setUpdateTime
(
new
Date
());
param
.
setItemId
(
itemId
);
tbCfItemParamDao
.
save
(
param
);
}
//商品主体信息
//商品主体信息
TbCfStationItemEntity
tbCfStationItem
=
new
TbCfStationItemEntity
();
TbCfStationItemEntity
tbCfStationItem
=
new
TbCfStationItemEntity
();
tbCfStationItem
.
setItemId
(
itemId
);
tbCfStationItem
.
setItemId
(
itemId
);
...
@@ -206,7 +219,17 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
...
@@ -206,7 +219,17 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
count
+=
entity
.
getSkuCount
();
count
+=
entity
.
getSkuCount
();
orederNum
++;
orederNum
++;
}
}
//先删除之前的商品参数
tbCfItemParamDao
.
deleteByItemId
(
itemId
);
//商品参数
List
<
TbCfItemParamEntity
>
paramsterList
=
itemSkus
.
getParamster
();
for
(
TbCfItemParamEntity
param
:
paramsterList
)
{
param
.
setId
(
IdUtil
.
createIdbyUUID
());
param
.
setCreateTime
(
new
Date
());
param
.
setUpdateTime
(
new
Date
());
param
.
setItemId
(
itemId
);
tbCfItemParamDao
.
save
(
param
);
}
/*for (int i = 0; i < itemList.size(); i++) {
/*for (int i = 0; i < itemList.size(); i++) {
TbCfItemSkusEntity skusEntity = tbCfItemSkusDao.queryByOrderNum(i + 1, itemId);
TbCfItemSkusEntity skusEntity = tbCfItemSkusDao.queryByOrderNum(i + 1, itemId);
if (skusEntity != null) {
if (skusEntity != null) {
...
...
platform-admin/src/main/resources/com/platform/dao/TbCfItemParamDao.xml
浏览文件 @
e50520a3
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
</resultMap>
</resultMap>
<select
id=
"queryObject"
resultType=
"com.platform.entity.TbCfItemParamEntity"
>
<select
id=
"queryObject"
resultType=
"com.platform.entity.TbCfItemParamEntity"
>
select
select
`id`,
`id`,
`param_name`,
`param_name`,
...
@@ -23,42 +23,52 @@
...
@@ -23,42 +23,52 @@
from tb_cf_item_param
from tb_cf_item_param
where id = #{id}
where id = #{id}
</select>
</select>
<select
id=
"queryParamByItemId"
resultType=
"com.platform.entity.TbCfItemParamEntity"
>
<select
id=
"queryList"
resultType=
"com.platform.entity.TbCfItemParamEntity"
>
select
select
`id`,
`id`,
`param_name`,
`param_name`,
`param_value`,
`param_value`,
`item_id`,
`item_id`,
`create_time`,
`create_time`,
`update_time`
`update_time`
from tb_cf_item_param
from tb_cf_item_param
WHERE 1=1
where item_id = #{itemId}
<if
test=
"name != null and name.trim() != ''"
>
</select>
AND name LIKE concat('%',#{name},'%')
<select
id=
"queryList"
resultType=
"com.platform.entity.TbCfItemParamEntity"
>
</if>
select
`id`,
`param_name`,
`param_value`,
`item_id`,
`create_time`,
`update_time`
from tb_cf_item_param
WHERE 1=1
<if
test=
"name != null and name.trim() != ''"
>
AND name LIKE concat('%',#{name},'%')
</if>
<choose>
<choose>
<when
test=
"sidx != null and sidx.trim() != ''"
>
<when
test=
"sidx != null and sidx.trim() != ''"
>
order by ${sidx} ${order}
order by ${sidx} ${order}
</when>
</when>
<otherwise>
<otherwise>
order by id desc
order by id desc
</otherwise>
</otherwise>
</choose>
</choose>
<if
test=
"offset != null and limit != null"
>
<if
test=
"offset != null and limit != null"
>
limit #{offset}, #{limit}
limit #{offset}, #{limit}
</if>
</if>
</select>
</select>
<select
id=
"queryTotal"
resultType=
"int"
>
<select
id=
"queryTotal"
resultType=
"int"
>
select count(*) from tb_cf_item_param
select count(*) from tb_cf_item_param
WHERE 1=1
WHERE 1=1
<if
test=
"name != null and name.trim() != ''"
>
<if
test=
"name != null and name.trim() != ''"
>
AND name LIKE concat('%',#{name},'%')
AND name LIKE concat('%',#{name},'%')
</if>
</if>
</select>
</select>
<insert
id=
"save"
parameterType=
"com.platform.entity.TbCfItemParamEntity"
>
<insert
id=
"save"
parameterType=
"com.platform.entity.TbCfItemParamEntity"
>
insert into tb_cf_item_param(
insert into tb_cf_item_param(
`id`,
`id`,
`param_name`,
`param_name`,
...
@@ -74,28 +84,32 @@
...
@@ -74,28 +84,32 @@
#{createTime},
#{createTime},
#{updateTime})
#{updateTime})
</insert>
</insert>
<update
id=
"update"
parameterType=
"com.platform.entity.TbCfItemParamEntity"
>
<update
id=
"update"
parameterType=
"com.platform.entity.TbCfItemParamEntity"
>
update tb_cf_item_param
update tb_cf_item_param
<set>
<set>
<if
test=
"paramName != null"
>
`param_name` = #{paramName},
</if>
<if
test=
"paramName != null"
>
`param_name` = #{paramName},
</if>
<if
test=
"paramValue != null"
>
`param_value` = #{paramValue},
</if>
<if
test=
"paramValue != null"
>
`param_value` = #{paramValue},
</if>
<if
test=
"itemId != null"
>
`item_id` = #{itemId},
</if>
<if
test=
"itemId != null"
>
`item_id` = #{itemId},
</if>
<if
test=
"createTime != null"
>
`create_time` = #{createTime},
</if>
<if
test=
"createTime != null"
>
`create_time` = #{createTime},
</if>
<if
test=
"updateTime != null"
>
`update_time` = #{updateTime}
</if>
<if
test=
"updateTime != null"
>
`update_time` = #{updateTime}
</if>
</set>
</set>
where id = #{id}
where id = #{id}
</update>
</update>
<delete
id=
"delete"
>
<delete
id=
"delete"
>
delete from tb_cf_item_param where id = #{value}
delete from tb_cf_item_param where id = #{value}
</delete>
</delete>
<delete
id=
"deleteBatch"
>
<delete
id=
"deleteByItemId"
>
delete from tb_cf_item_param where id in
delete from tb_cf_item_param where item_id = #{itemId}
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</delete>
<delete
id=
"deleteBatch"
>
delete from tb_cf_item_param where id in
<foreach
item=
"id"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{id}
</foreach>
</delete>
</mapper>
</mapper>
\ No newline at end of file
platform-admin/src/main/webapp/js/sys/tbcfstationitem.js
浏览文件 @
e50520a3
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论