提交 e50520a3 authored 作者: zgy's avatar zgy

完成商品参数

上级 56c9274d
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);
}
}
...@@ -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);
} }
...@@ -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;
......
...@@ -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;
......
...@@ -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);
} }
...@@ -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);
}
} }
...@@ -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) {
......
...@@ -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
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论