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

修改商品功能

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