提交 443f1174 authored 作者: zhengfg's avatar zhengfg

完成商品管理

上级 cefff93f
package com.platform.controller;
import com.platform.entity.TbCfDescripitonEntity;
import com.platform.entity.TbCfGoodstwotypeEntity;
import com.platform.service.TbCfDescripitonService;
import com.platform.service.TbCfGoodstwotypeService;
import com.platform.utils.PageUtils;
import com.platform.utils.Query;
import com.platform.utils.R;
......@@ -28,6 +30,8 @@ import java.util.Map;
public class TbCfDescripitonController {
@Autowired
private TbCfDescripitonService tbCfDescripitonService;
@Autowired
private TbCfGoodstwotypeService tbCfGoodstwotypeService;
/**
* 查看列表
......@@ -106,4 +110,15 @@ public class TbCfDescripitonController {
return R.ok().put("list", list);
}
/**
*
* @param typeId
* @return 根据一级类目ID查询二级类目
*/
@RequestMapping("/queryByItemType")
@ResponseBody
public R queryByItemType(@RequestParam("typeId") String typeId){
List<TbCfGoodstwotypeEntity> list = tbCfGoodstwotypeService.queryByTypeId(typeId);
return R.ok().put("list",list);
}
}
package com.platform.controller;
import com.platform.entity.TbCfDescripitonEntity;
import com.platform.entity.TbCfGoodstwotypeEntity;
import com.platform.entity.TbCfStationItemEntity;
import com.platform.entity.merge.GoodsTypeToGoodsTwo;
import com.platform.service.TbCfDescripitonService;
import com.platform.service.TbCfGoodstwotypeService;
import com.platform.service.TbCfStationItemService;
import com.platform.utils.PageUtils;
import com.platform.utils.Query;
......@@ -28,7 +33,10 @@ import java.util.Map;
public class TbCfStationItemController {
@Autowired
private TbCfStationItemService tbCfStationItemService;
@Autowired
private TbCfGoodstwotypeService tbCfGoodstwotypeService;
@Autowired
private TbCfDescripitonService tbCfDescripitonService;
/**
* 查看列表
*/
......@@ -106,4 +114,29 @@ public class TbCfStationItemController {
return R.ok().put("list", list);
}
/**
*
* @param typeId
* @return 根据一级类目ID查询二级类目
*/
@RequestMapping("/queryByItemType")
@ResponseBody
public R queryByItemType(@RequestParam("typeId") String typeId){
List<TbCfGoodstwotypeEntity> list = tbCfGoodstwotypeService.queryByTypeId(typeId);
return R.ok().put("list",list);
}
/**
*
* @param typeTwoId
* @return 根据二级类目ID查询三级类目
*/
@RequestMapping("/queryByItemTypeTwo")
@ResponseBody
public R queryByItemTypeTwo(@RequestParam("typeTwoId") String typeTwoId ){
List<TbCfDescripitonEntity> descripiton= tbCfDescripitonService.queryByItemTypeTwo(typeTwoId);
return R.ok().put("descripiton",descripiton);
}
}
......@@ -2,6 +2,8 @@ package com.platform.dao;
import com.platform.entity.TbCfDescripitonEntity;
import java.util.List;
/**
* Dao
*
......@@ -9,5 +11,5 @@ import com.platform.entity.TbCfDescripitonEntity;
* @date 2019-10-16 11:51:35
*/
public interface TbCfDescripitonDao extends BaseDao<TbCfDescripitonEntity> {
List<TbCfDescripitonEntity> queryByItemTypeTwo(String id);
}
......@@ -3,6 +3,8 @@ package com.platform.dao;
import com.platform.entity.TbCfGoodstwotypeEntity;
import com.platform.entity.merge.GoodsTypeToGoodsTwo;
import java.util.List;
/**
* Dao
*
......@@ -11,4 +13,6 @@ import com.platform.entity.merge.GoodsTypeToGoodsTwo;
*/
public interface TbCfGoodstwotypeDao extends BaseDao<TbCfGoodstwotypeEntity> {
GoodsTypeToGoodsTwo queryGoodsTypeId(String goodstype_id);
List<TbCfGoodstwotypeEntity> queryByTypeId(String typeId);
}
......@@ -20,6 +20,7 @@ public interface TbCfDescripitonService {
* @return 实体
*/
TbCfDescripitonEntity queryObject(String descripitionId);
List<TbCfDescripitonEntity> queryByItemTypeTwo(String id);
/**
* 分页查询
......
......@@ -76,4 +76,5 @@ public interface TbCfGoodstwotypeService {
* @return
*/
GoodsTypeToGoodsTwo queryGoodsTypeId(String goodstype_id);
List<TbCfGoodstwotypeEntity> queryByTypeId(String goodstype_id);
}
......@@ -26,6 +26,11 @@ public class TbCfDescripitonServiceImpl implements TbCfDescripitonService {
return tbCfDescripitonDao.queryObject(descripitionId);
}
@Override
public List<TbCfDescripitonEntity> queryByItemTypeTwo(String id) {
return tbCfDescripitonDao.queryByItemTypeTwo(id);
}
@Override
public List<TbCfDescripitonEntity> queryList(Map<String, Object> map) {
return tbCfDescripitonDao.queryList(map);
......
......@@ -66,4 +66,9 @@ public class TbCfGoodstwotypeServiceImpl implements TbCfGoodstwotypeService {
public GoodsTypeToGoodsTwo queryGoodsTypeId(String goodstype_id) {
return tbCfGoodstwotypeDao.queryGoodsTypeId(goodstype_id);
}
@Override
public List<TbCfGoodstwotypeEntity> queryByTypeId(String typeId) {
return tbCfGoodstwotypeDao.queryByTypeId(typeId);
}
}
......@@ -21,7 +21,16 @@
from tb_cf_descripiton
where descripition_id = #{id}
</select>
<select id="queryByItemTypeTwo" resultType="com.platform.entity.TbCfDescripitonEntity">
select
`descripition_id`,
`descripition_name`,
`descripition_code`,
`goodstype_id`,
`goodstwotype_id`
from tb_cf_descripiton
where goodstwotype_id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.TbCfDescripitonEntity">
select
`descripition_id`,
......
......@@ -26,7 +26,14 @@
INNER JOIN tb_cf_goodstype ds ON ds.goodstype_id = tw.goodstype_id
where tw.goodstwotype_id = #{id}
</select>
<select id="queryByTypeId" resultType="com.platform.entity.TbCfGoodstwotypeEntity">
select
`goodstwotype_id`,
`goodstwotype_title`,
`goodstype_id`
from tb_cf_goodstwotype
WHERE goodstype_id= #{id}
</select>
<select id="queryObject" resultType="com.platform.entity.TbCfGoodstwotypeEntity">
select
`goodstwotype_id`,
......@@ -83,7 +90,7 @@
<update id="update" parameterType="com.platform.entity.TbCfGoodstwotypeEntity">
update tb_cf_goodstwotype
<set>
<if test="goodstwotypeTitle != null">`goodstwotype_title` = #{goodstwotypeTitle}, </if>
<if test="goodstwotypeTitle != null">`goodstwotype_title` = #{goodstwotypeTitle},</if>
<if test="goodstypeId != null">`goodstype_id` = #{goodstypeId}</if>
</set>
where goodstwotype_id = #{goodstwotypeId}
......
......@@ -20,8 +20,7 @@
</resultMap>
<select id="queryObject" resultType="com.platform.entity.TbCfStationItemEntity">
select
`item_id`,
select `item_id`,
`item_code`,
`item_name`,
`item_brief`,
......@@ -34,13 +33,13 @@
`create_time`,
`item_categorytwo`,
`item_descrition_id`
from tb_cf_station_item
FROM
tb_cf_station_item s
where item_id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.TbCfStationItemEntity">
select
`item_id`,
select `item_id`,
`item_code`,
`item_name`,
`item_brief`,
......@@ -53,7 +52,8 @@
`create_time`,
`item_categorytwo`,
`item_descrition_id`
from tb_cf_station_item
FROM
tb_cf_station_item s
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
......@@ -113,17 +113,17 @@
<update id="update" parameterType="com.platform.entity.TbCfStationItemEntity">
update tb_cf_station_item
<set>
<if test="itemCode != null">`item_code` = #{itemCode}, </if>
<if test="itemName != null">`item_name` = #{itemName}, </if>
<if test="itemBrief != null">`item_brief` = #{itemBrief}, </if>
<if test="itemCategory != null">`item_category` = #{itemCategory}, </if>
<if test="itemUrl != null">`item_url` = #{itemUrl}, </if>
<if test="itemImg != null">`item_img` = #{itemImg}, </if>
<if test="platformCode != null">`platform_code` = #{platformCode}, </if>
<if test="platformName != null">`platform_name` = #{platformName}, </if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}, </if>
<if test="createTime != null">`create_time` = #{createTime}, </if>
<if test="itemCategorytwo != null">`item_categorytwo` = #{itemCategorytwo}, </if>
<if test="itemCode != null">`item_code` = #{itemCode},</if>
<if test="itemName != null">`item_name` = #{itemName},</if>
<if test="itemBrief != null">`item_brief` = #{itemBrief},</if>
<if test="itemCategory != null">`item_category` = #{itemCategory},</if>
<if test="itemUrl != null">`item_url` = #{itemUrl},</if>
<if test="itemImg != null">`item_img` = #{itemImg},</if>
<if test="platformCode != null">`platform_code` = #{platformCode},</if>
<if test="platformName != null">`platform_name` = #{platformName},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="itemCategorytwo != null">`item_categorytwo` = #{itemCategorytwo},</if>
<if test="itemDescritionId != null">`item_descrition_id` = #{itemDescritionId}</if>
</set>
where item_id = #{itemId}
......
......@@ -39,8 +39,8 @@
<Form-item label="海关编码" prop="descripitionCode">
<i-input v-model="tbCfDescripiton.descripitionCode" placeholder="海关编码"/>
</Form-item>
<Form-item label="商品一级分类" prop="goodstypeId">
<i-select placeholder="请选择" v-model="tbCfDescripiton.goodstypeId">
<Form-item label="商品一级分类" prop="goodstypeId" >
<i-select placeholder="请选择" v-model="tbCfDescripiton.goodstypeId" @on-change="changeGoodstype">
<i-option
v-for="(el,i) in Goodstype" :key = 'i'
:value="el.goodstypeId">{{el.goodstypeTitle}}</i-option>
......@@ -49,7 +49,7 @@
<Form-item label="商品二级分类" prop="goodstwotypeId">
<i-select placeholder="请选择" v-model="tbCfDescripiton.goodstwotypeId">
<i-option
v-for="(el,i) in GoodstypeTwo" :key = 'i'
v-for="(el,i) in Goodstype2" :key = 'i'
:value="el.goodstwotypeId">{{el.goodstwotypeTitle}}</i-option>
</i-select>
</Form-item>
......
......@@ -41,12 +41,6 @@
</Form-item>
<Form-item label="商品标题简介" prop="itemBrief">
<i-input v-model="tbCfStationItem.itemBrief" placeholder="商品标题简介"/>
</Form-item>
<Form-item label="商品一级分类" prop="itemCategory">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategory">
<i-option v-for="(el,i) in Goodstype" :key = 'i'
:value="el.goodstypeId">{{el.goodstypeTitle}}</i-option>
</i-select>
</Form-item>
<Form-item label="商品链接" prop="itemUrl">
<i-input v-model="tbCfStationItem.itemUrl" placeholder="商品链接"/>
......@@ -63,14 +57,24 @@
<Form-item label="启用状态" prop="enableFlag">
<i-input v-model="tbCfStationItem.enableFlag" placeholder="启用状态"/>
</Form-item>
<Form-item label="创建日期" prop="createTime">
<i-input v-model="tbCfStationItem.createTime" placeholder="创建日期"/>
<Form-item label="商品一级分类" prop="itemCategory">
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategory" @on-change="changeGoodstype">
<i-option v-for="(el,i) in Goodstype" :key = 'i'
:value="el.goodstypeId">{{el.goodstypeTitle}}</i-option>
</i-select>
</Form-item>
<Form-item label="商品二级分类" prop="itemCategorytwo">
<i-input v-model="tbCfStationItem.itemCategorytwo" placeholder="商品二级分类"/>
<i-select placeholder="请选择" v-model="tbCfStationItem.itemCategorytwo" @on-change="changeGoodstype2">
<i-option v-for="(el,i) in Goodstype2" :key = 'i'
:value="el.goodstwotypeId">{{el.goodstwotypeTitle}}</i-option>
</i-select>
</Form-item>
<Form-item label="商品品名" prop="itemDescritionId">
<i-input v-model="tbCfStationItem.itemDescritionId" placeholder="商品品名"/>
<i-select placeholder="请选择" v-model="tbCfStationItem.itemDescritionId">
<i-option v-for="(el,i) in Goodstype3" :key = 'i'
:value="el.descripitionId">{{el.descripitionName}}</i-option>
</i-select>
</Form-item>
<Form-item>
<i-button type="primary" @click="handleSubmit('formValidate')">提交</i-button>
......
......@@ -16,6 +16,7 @@ let vm = new Vue({
showList: true,
title: null,
tbCfDescripiton: {},
Goodstype2:null,
Goodstype:null,
GoodstypeTwo:null,
ruleValidate: {
......@@ -28,6 +29,23 @@ let vm = new Vue({
}
},
methods: {
changeGoodstype(){
let url = `/africa_shop/tbcfdescripiton/queryByItemType?typeId=${this.tbCfDescripiton.goodstypeId}`
console.log('url',url)
let that = this;
Ajax.request({
url: url,
type: "get",
contentType: "application/json",
successCallback: function (r) {
console.log('res',r)
if(r.code===0){
that.Goodstype2 = r.list
console.log(that.Goodstype2)
}
}
});
},
query: function () {
vm.reload();
},
......
......@@ -25,6 +25,8 @@ let vm = new Vue({
title: null,
tbCfStationItem: {},
Goodstype:null,
Goodstype2:null,
Goodstype3:null,
ruleValidate: {
name: [
{required: true, message: '名称不能为空', trigger: 'blur'}
......@@ -35,6 +37,40 @@ let vm = new Vue({
}
},
methods: {
//获取一级分类
changeGoodstype(){
let url = `/africa_shop/tbcfstationitem/queryByItemType?typeId=${this.tbCfStationItem.itemCategory}`
//console.log('url',url)
let that = this;
Ajax.request({
url: url,
type: "get",
contentType: "application/json",
successCallback: function (r) {
console.log('res',r)
if(r.code===0){
that.Goodstype2 = r.list
console.log(that.Goodstype2)
}
}
});
},
changeGoodstype2(){
let url = `/africa_shop/tbcfstationitem/queryByItemTypeTwo?typeTwoId=${this.tbCfStationItem.itemCategorytwo}`
let that = this;
Ajax.request({
url: url,
type: "get",
contentType: "application/json",
successCallback: function (r) {
console.log('res',r)
if(r.code===0){
that.Goodstype3 = r.descripiton
console.log(that.Goodstype3)
}
}
});
},
query: function () {
vm.reload();
},
......@@ -124,10 +160,7 @@ let vm = new Vue({
var that = this
$.get('../tbcfgoodstype/queryAll',function (res) {
//console.log("成功");
// console.log(that,"this");
//console.log(res,"BBB");
that.Goodstype = res.list;
// console.log(that.Goodstype);
})
}
});
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论