提交 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;
import com.platform.entity.TbCfItemParamEntity;
import java.util.List;
/**
* 商品参数Dao
*
......@@ -10,4 +13,7 @@ import com.platform.entity.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 {
* 商品规格信息
*/
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() {
return itemDesc;
......
......@@ -12,6 +12,15 @@ public class ItemInfo {
private TbCfItemDescEntity itemDesc;
private List<TbCfItemSkusEntity> itemSkusList;
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() {
return item;
......
......@@ -68,4 +68,6 @@ public interface TbCfItemParamService {
* @return 删除条数
*/
int deleteBatch(String[] ids);
List<TbCfItemParamEntity> queryParamByItemId(String itemId);
}
......@@ -56,4 +56,9 @@ public class TbCfItemParamServiceImpl implements TbCfItemParamService {
public int deleteBatch(String[] ids) {
return tbCfItemParamDao.deleteBatch(ids);
}
public List<TbCfItemParamEntity> queryParamByItemId(String itemId){
return tbCfItemParamDao.queryParamByItemId(itemId);
}
}
......@@ -48,6 +48,10 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Autowired
private SysUserDao sysUserDao;
@Autowired
private TbCfItemParamDao tbCfItemParamDao;
@Override
public ItemInfo queryItemInfoById(String itemId) {
//查询商品主体信息
......@@ -57,11 +61,12 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
//查询商品描述
TbCfItemDescEntity itemDesc = tbCfItemDescDao.queryObject(itemId);
List<TbCfCategoryEntity> categoryList = tbCfCategoryDao.queryByItemId(itemId);
List<TbCfItemParamEntity> paramList = tbCfItemParamDao.queryParamByItemId(itemId);
ItemInfo itemInfo = new ItemInfo();
itemInfo.setItem(item);
itemInfo.setCategoryList(categoryList);
itemInfo.setItemSkusList(itemSkusList);
itemInfo.setParamList(paramList);
itemInfo.setItemDesc(itemDesc);
return itemInfo;
......@@ -102,7 +107,15 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
count += entity.getSkuCount();
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();
tbCfStationItem.setItemId(itemId);
......@@ -206,7 +219,17 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
count += entity.getSkuCount();
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++) {
TbCfItemSkusEntity skusEntity = tbCfItemSkusDao.queryByOrderNum(i + 1, itemId);
if (skusEntity != null) {
......
......@@ -12,7 +12,7 @@
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="queryObject" resultType="com.platform.entity.TbCfItemParamEntity">
<select id="queryObject" resultType="com.platform.entity.TbCfItemParamEntity">
select
`id`,
`param_name`,
......@@ -23,42 +23,52 @@
from tb_cf_item_param
where id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.TbCfItemParamEntity">
select
`id`,
`param_name`,
`param_value`,
`item_id`,
`create_time`,
`update_time`
<select id="queryParamByItemId" resultType="com.platform.entity.TbCfItemParamEntity">
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>
where item_id = #{itemId}
</select>
<select id="queryList" resultType="com.platform.entity.TbCfItemParamEntity">
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>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
<otherwise>
order by id desc
</otherwise>
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_item_param
WHERE 1=1
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_item_param
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<insert id="save" parameterType="com.platform.entity.TbCfItemParamEntity">
</select>
<insert id="save" parameterType="com.platform.entity.TbCfItemParamEntity">
insert into tb_cf_item_param(
`id`,
`param_name`,
......@@ -74,28 +84,32 @@
#{createTime},
#{updateTime})
</insert>
<update id="update" parameterType="com.platform.entity.TbCfItemParamEntity">
update tb_cf_item_param
<set>
<if test="paramName != null">`param_name` = #{paramName}, </if>
<if test="paramValue != null">`param_value` = #{paramValue}, </if>
<if test="itemId != null">`item_id` = #{itemId}, </if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="updateTime != null">`update_time` = #{updateTime}</if>
</set>
where id = #{id}
</update>
<delete id="delete">
<update id="update" parameterType="com.platform.entity.TbCfItemParamEntity">
update tb_cf_item_param
<set>
<if test="paramName != null">`param_name` = #{paramName},</if>
<if test="paramValue != null">`param_value` = #{paramValue},</if>
<if test="itemId != null">`item_id` = #{itemId},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="updateTime != null">`update_time` = #{updateTime}</if>
</set>
where id = #{id}
</update>
<delete id="delete">
delete from tb_cf_item_param where id = #{value}
</delete>
<delete id="deleteBatch">
delete from tb_cf_item_param where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
<delete id="deleteByItemId">
delete from tb_cf_item_param where item_id = #{itemId}
</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>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论