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

修改商品功能

上级 6d90217b
......@@ -156,13 +156,11 @@ public class TbCfStationItemController extends ApiBaseAction {
return R.ok().put("descripiton", descripiton);
}
/* @RequestMapping("/updateItemNum")
@RequestMapping("/changeItemStatus")
@RequiresPermissions("tbcfstationitem:changeItemStatus")
@ResponseBody
public R updateItemNum(@RequestParam("itemId") String itemId) {
TbCfStationItemEntity item = tbCfStationItemService.queryObject(itemId);
Long num = item.getItemNum() + COUNT_NUM;
item.setItemNum(num);
tbCfStationItemService.update(item);
public R changeItemStatus(@RequestParam("status") Integer status, @RequestBody String[] itemIds) {
tbCfStationItemService.changeItemStatus(status, itemIds);
return R.ok();
}*/
}
}
package com.platform.dao;
import com.platform.entity.TbCfStationItemEntity;
import org.apache.ibatis.annotations.Param;
/**
* 站点商品Dao
......@@ -9,5 +10,5 @@ import com.platform.entity.TbCfStationItemEntity;
* @date 2019-09-20 11:03:38
*/
public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> {
int changeItemStatus(@Param("status") Integer status, @Param("itemIds") String[] itemIds);
}
package com.platform.service;
import com.platform.entity.TbCfDescripitonEntity;
import com.platform.utils.R;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
import java.util.Map;
......@@ -69,4 +71,5 @@ public interface TbCfDescripitonService {
* @return 删除条数
*/
int deleteBatch(String[] descripitionIds);
}
package com.platform.service;
import com.platform.entity.TbCfStationItemEntity;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
import java.util.Map;
......@@ -68,4 +69,12 @@ public interface TbCfStationItemService {
* @return 删除条数
*/
int deleteBatch(String[] itemIds);
/**
* 修改商品状态
* @param status
* @param itemIds
* @return
*/
int changeItemStatus(Integer status,String[] itemIds);
}
......@@ -61,4 +61,6 @@ public class TbCfDescripitonServiceImpl implements TbCfDescripitonService {
public int deleteBatch(String[] descripitionIds) {
return tbCfDescripitonDao.deleteBatch(descripitionIds);
}
}
......@@ -59,4 +59,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
public int deleteBatch(String[] itemIds) {
return tbCfStationItemDao.deleteBatch(itemIds);
}
@Override
public int changeItemStatus(Integer status, String[] itemIds) {
return tbCfStationItemDao.changeItemStatus(status, itemIds);
}
}
......@@ -59,17 +59,21 @@
i.create_time,
i.item_categorytwo,
i.item_descrition_id,
e.template_title dname,
d.descripition_name dname,
t.goodstwotype_title title,
o.goodstype_title goodtype
FROM
tb_cf_station_item i
left JOIN tb_cf_goodstype o ON o.goodstype_id = i.item_category
left JOIN tb_cf_goodstwotype t ON i.item_categorytwo=t.goodstwotype_id
left JOIN tb_cf_descripiton d ON i.item_descrition_id=d.descripition_id
left JOIN tb_cf_express_template e ON i.item_descrition_id = e.template_id
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
AND item_name LIKE concat('%',#{name},'%')
</if>
<if test="code != null and code.trim() != ''">
AND item_code=#{code}
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
......@@ -89,7 +93,10 @@
select count(*) from tb_cf_station_item
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
AND item_name LIKE concat('%',#{name},'%')
</if>
<if test="code != null and code.trim() != ''">
AND item_code=#{code}
</if>
</select>
......@@ -161,5 +168,10 @@
</foreach>
</delete>
<update id="changeItemStatus">
update tb_cf_station_item set enable_flag=#{status} where item_id in
<foreach item="itemId" collection="itemIds" open="(" separator="," close=")">
#{itemId}
</foreach>
</update>
</mapper>
\ No newline at end of file
......@@ -4,21 +4,28 @@
<title>站点商品</title>
#parse("sys/header.html")
<style>
.ui-jqgrid .ui-jqgrid-bdiv{
height:auto!important;
.ui-jqgrid .ui-jqgrid-bdiv {
height: auto !important;
}
</style>
</head>
<body>
<div id="rrapp" v-cloak>
<div v-show="showList">
<div v-show="showList">
<Row :gutter="16">
<div class="search-group">
<i-col span="4">
<i-input v-model="q.name" @on-enter="query" placeholder="名称"/>
<i-input v-model="q.code" @on-enter="query" placeholder="商品编号">
<span slot="prepend">商品编号:</span>
</i-input>
</i-col>
<i-button @click="query">查询</i-button>
<i-button @click="reloadSearch">重置</i-button>
<i-col span="4">
<i-input v-model="q.name" @on-enter="query" placeholder="商品名称">
<span slot="prepend">商品名称:</span>
</i-input>
</i-col>
<i-button @click="query" type="primary"><i class="fa fa-search"></i>查询</i-button>
<i-button @click="reloadSearch" type="primary"><i class="fa fa-refresh"></i>重置</i-button>
</div>
<div class="buttons-group">
#if($shiro.hasPermission("tbcfstationitem:save"))
......@@ -27,29 +34,37 @@
#if($shiro.hasPermission("tbcfstationitem:update"))
<i-button type="warning" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</i-button>
#end
#if($shiro.hasPermission("tbcfstationitem:changeItemStatus"))
<i-button type="success" @click="changeItemStatus(1)"><i class="fa fa-chevron-up"></i>&nbsp;上架
</i-button>
#end
#if($shiro.hasPermission("tbcfstationitem:changeItemStatus"))
<i-button type="warning" @click="changeItemStatus(2)"><i class="fa fa-chevron-down"></i>&nbsp;下架
</i-button>
#end
#if($shiro.hasPermission("tbcfstationitem:delete"))
<i-button type="error" @click="del"><i class="fa fa-trash-o"></i>&nbsp;删除</i-button>
<i-button type="error" @click="changeItemStatus(0)"><i class="fa fa-trash-o"></i>&nbsp;删除</i-button>
#end
</div>
</Row>
<table id="jqGrid"></table>
<table id="jqGrid"></table>
</div>
<Card v-show="!showList">
<p slot="title">{{title}}</p>
<i-form ref="formValidate" :model="tbCfStationItem" :rules="ruleValidate" :label-width="80">
<i-form ref="formValidate" :model="tbCfStationItem" :rules="ruleValidate" :label-width="80">
<Form-item label="商品编号" prop="itemCode">
<i-input v-model="tbCfStationItem.itemCode" placeholder="商品编号"/>
</Form-item>
<Form-item label="商品名" prop="itemName">
<Form-item label="商品名" prop="itemName">
<i-input v-model="tbCfStationItem.itemName" placeholder="商品名字"/>
</Form-item>
<Form-item label="商品标题简介" prop="itemBrief">
<Form-item label="商品标题" prop="itemBrief">
<i-input v-model="tbCfStationItem.itemBrief" placeholder="商品标题简介"/>
</Form-item>
<Form-item label="商品链接" prop="itemUrl">
<i-input v-model="tbCfStationItem.itemUrl" placeholder="商品链接"/>
</Form-item>
<!-- <Form-item label="商品链接" prop="itemUrl">
<i-input v-model="tbCfStationItem.itemUrl" placeholder="商品链接"/>
</Form-item>-->
<Form-item label="商品价格" prop="itemPrice">
<i-input v-model="tbCfStationItem.itemPrice" placeholder="商品价格"/>
</Form-item>
......@@ -66,7 +81,9 @@
<div style="display: flex;position: relative;">
<div v-for="item in uploadList" style="margin-left: 5px;">
<img :src="item" width="100" height="100" id="itemImg">
<i class="ivu-icon ivu-icon-ios-trash-outline" style="cursor:pointer;display: flex;font-size: 24px;position: relative;left:11" @click="delImg1(item)"></i>
<i class="ivu-icon ivu-icon-ios-trash-outline"
style="cursor:pointer;display: flex;font-size: 24px;position: relative;left:11"
@click="delImg1(item)"></i>
</div>
</div>
</Form-item>
......@@ -76,41 +93,45 @@
<input type="file" placeholder="商品图片" @change="tirggerFile($event)"/>
</Form-item>
-->
<Form-item label="所属平台" prop="platformCode">
<!--<Form-item label="所属平台" prop="platformCode">
<i-input v-model="tbCfStationItem.platformCode" placeholder="所属平台"/>
</Form-item>
<Form-item label="平台名" prop="platformName">
<i-input v-model="tbCfStationItem.platformName" placeholder="平台名"/>
</Form-item>
<Form-item label="启用状态" prop="enableFlag">
<i-input v-model="tbCfStationItem.enableFlag" placeholder="启用状态"/>
</Form-item>-->
<Form-item label="状态" prop="enableFlag">
<i-input v-model="tbCfStationItem.enableFlag" placeholder="状态"/>
</Form-item>
<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 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-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 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-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 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>
<i-button type="warning" @click="reload" style="margin-left: 8px"/>返回</i-button>
<i-button type="warning" @click="reload" style="margin-left: 8px"/>
返回</i-button>
<i-button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</i-button>
</Form-item>
</i-form>
</Card>
</Card>
</div>
<script src="${rc.contextPath}/js/sys/tbcfstationitem.js?_${date.systemTime}"></script>
......
......@@ -709,6 +709,18 @@ yesOrNoFormat = function (cellvalue) {
return returnStr;
};
itemStatusFormat = function (cellvalue) {
var returnStr;
if (cellvalue == '1') {
returnStr = "已上架";
} else if (cellvalue == '2') {
returnStr = "已下架";
} else if (cellvalue == '0') {
returnStr = "已删除";
}
return returnStr;
}
/**
* 跳转页面
* @param cellvalue
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论