提交 ff3cf9ab authored 作者: 吴德鹏's avatar 吴德鹏

优化商品置顶排序

上级 1eebfc9c
...@@ -295,4 +295,12 @@ public class TbCfStationItemController extends ApiBaseAction { ...@@ -295,4 +295,12 @@ public class TbCfStationItemController extends ApiBaseAction {
return R.error("交换失败"); return R.error("交换失败");
} }
@RequestMapping("/existItemSort")
@ResponseBody
public R existItemSort(@RequestParam("sort") Integer sort) {
boolean exist = tbCfStationItemService.existItemSort(sort);
return R.ok().put("exist", exist);
}
} }
...@@ -107,4 +107,6 @@ public interface TbCfStationItemService { ...@@ -107,4 +107,6 @@ public interface TbCfStationItemService {
int itemUpward(String itemId); int itemUpward(String itemId);
int itemDownward(String itemId); int itemDownward(String itemId);
boolean existItemSort(Integer sort);
} }
...@@ -121,6 +121,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -121,6 +121,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
} }
//商品主体信息 //商品主体信息
TbCfStationItemEntity tbCfStationItem = new TbCfStationItemEntity(); TbCfStationItemEntity tbCfStationItem = new TbCfStationItemEntity();
tbCfStationItem.setSort(itemSkus.getSort());
tbCfStationItem.setItemId(itemId); tbCfStationItem.setItemId(itemId);
tbCfStationItem.setCreateTime(new Date()); tbCfStationItem.setCreateTime(new Date());
tbCfStationItem.setItemNum(0L); tbCfStationItem.setItemNum(0L);
...@@ -263,6 +264,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -263,6 +264,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
//商品主体信息 //商品主体信息
TbCfStationItemEntity tbCfStationItem = tbCfStationItemDao.queryObject(itemId); TbCfStationItemEntity tbCfStationItem = tbCfStationItemDao.queryObject(itemId);
if (tbCfStationItem != null) { if (tbCfStationItem != null) {
tbCfStationItem.setSort(itemSkus.getSort());
tbCfStationItem.setItemPrice(itemSkus.getItemPrice()); tbCfStationItem.setItemPrice(itemSkus.getItemPrice());
tbCfStationItem.setDiscountPrice(itemSkus.getDiscountPrice()); tbCfStationItem.setDiscountPrice(itemSkus.getDiscountPrice());
tbCfStationItem.setCostPrice(itemSkus.getCostPrice()); tbCfStationItem.setCostPrice(itemSkus.getCostPrice());
...@@ -548,5 +550,11 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -548,5 +550,11 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
} }
return res; return res;
} }
@Override
public boolean existItemSort(Integer sort) {
return tbCfStationItemDao.queryItemBySort(sort) == null ? false : true;
}
} }
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
i.item_top, i.item_top,
i.sort, i.sort,
i.supplier, i.supplier,
template,
item_desc itemDesc item_desc itemDesc
from tb_cf_station_item i left join tb_cf_item_desc d on i.item_id=d.item_id from tb_cf_station_item i left join tb_cf_item_desc d on i.item_id=d.item_id
where i.item_id = #{id} where i.item_id = #{id}
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
#jdbc.username=root #jdbc.username=root
#jdbc.password=root #jdbc.password=root
jdbc.url=jdbc:mysql://47.106.242.175:3306/chinafrica?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8 #jdbc.url=jdbc:mysql://47.106.242.175:3306/chinafrica?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8
jdbc.username=root #jdbc.username=root
jdbc.password=diaoyun666 #jdbc.password=diaoyun666
#jdbc.url: jdbc:mysql://159.138.48.71:3306/chinafrica?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false jdbc.url: jdbc:mysql://159.138.48.71:3306/chinafrica?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
#jdbc.username: root jdbc.username: root
#jdbc.password: Diaoyunnuli.8 jdbc.password: Diaoyunnuli.8
jdbc.initialSize=5 jdbc.initialSize=5
jdbc.maxActive=30 jdbc.maxActive=30
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
#jdbc.username=root #jdbc.username=root
#jdbc.password=root #jdbc.password=root
jdbc.url=jdbc:mysql://47.106.242.175:3306/chinafrica?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8 #jdbc.url=jdbc:mysql://47.106.242.175:3306/chinafrica?allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8
jdbc.username=root #jdbc.username=root
jdbc.password=diaoyun666 #jdbc.password=diaoyun666
#jdbc.url: jdbc:mysql://159.138.48.71:3306/chinafrica?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false jdbc.url: jdbc:mysql://159.138.48.71:3306/chinafrica?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
#jdbc.username: root jdbc.username: root
#jdbc.password: Diaoyunnuli.8 jdbc.password: Diaoyunnuli.8
jdbc.initialSize=5 jdbc.initialSize=5
jdbc.maxActive=30 jdbc.maxActive=30
......
...@@ -592,6 +592,9 @@ ...@@ -592,6 +592,9 @@
</div> </div>
<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="sort" style="width: 800px">
<i-input v-model="tbCfStationItem.sort" placeholder="置顶商品序号"/>
</Form-item>
<Form-item label="商品编号" prop="itemCode" style="width: 800px"> <Form-item label="商品编号" prop="itemCode" style="width: 800px">
<i-input v-model="tbCfStationItem.itemCode" placeholder="商品编号"/> <i-input v-model="tbCfStationItem.itemCode" placeholder="商品编号"/>
</Form-item> </Form-item>
......
...@@ -83,7 +83,7 @@ let app = new Vue({ ...@@ -83,7 +83,7 @@ let app = new Vue({
}, },
{ {
isActive: false, isActive: false,
title: '成交量' title: '下单量'
} }
], ],
bottomOption: [ bottomOption: [
...@@ -721,7 +721,7 @@ let app = new Vue({ ...@@ -721,7 +721,7 @@ let app = new Vue({
let url = '../tbcforder/getOrderByDate'; let url = '../tbcforder/getOrderByDate';
this.templateMethod1(url); this.templateMethod1(url);
} else if (index === 3) { } else if (index === 3) {
this.initEchartsMiddleData[0].name = '成交量' this.initEchartsMiddleData[0].name = '下单量'
let url = '../tbcforder/getOrderPaidByDate'; let url = '../tbcforder/getOrderPaidByDate';
this.templateMethod1(url); this.templateMethod1(url);
} }
...@@ -763,7 +763,7 @@ let app = new Vue({ ...@@ -763,7 +763,7 @@ let app = new Vue({
this.initEchartsMiddle(); this.initEchartsMiddle();
}) })
} else if (this.middleOption[3].isActive) { } else if (this.middleOption[3].isActive) {
//成交 //下单
let url = '../tbcforder/getOrderPaidByDate?start=' + e[0] + '&end=' + e[1]; let url = '../tbcforder/getOrderPaidByDate?start=' + e[0] + '&end=' + e[1];
$.get(url, res => { $.get(url, res => {
this.initEchartsMiddleData[0].data = [] this.initEchartsMiddleData[0].data = []
...@@ -910,4 +910,4 @@ let app = new Vue({ ...@@ -910,4 +910,4 @@ let app = new Vue({
}, 0); }, 0);
} }
}) })
\ No newline at end of file
...@@ -481,6 +481,17 @@ let vm = new Vue({ ...@@ -481,6 +481,17 @@ let vm = new Vue({
}, },
saveOrUpdate: function (event) { saveOrUpdate: function (event) {
let flag = true let flag = true
let exist = false
let url = '../tbcfstationitem/existItemSort?sort=' + vm.tbCfStationItem.sort;
Ajax.request({
url: url,
type: "GET",
contentType: "application/json",
successCallback: function (r) {
exist = r.exist
}
});
this.paramster.forEach(item => { this.paramster.forEach(item => {
if (item.paramValue == '' || item.paramValue == null) { if (item.paramValue == '' || item.paramValue == null) {
flag = false flag = false
...@@ -489,6 +500,8 @@ let vm = new Vue({ ...@@ -489,6 +500,8 @@ let vm = new Vue({
if (vm.prevItem.length === 0 || !flag) { if (vm.prevItem.length === 0 || !flag) {
console.log(123); console.log(123);
alert('请编辑完属性或参数后再保存'); alert('请编辑完属性或参数后再保存');
} else if (exist) {
alert('序号['+vm.tbCfStationItem.sort+']已存在');
} else { } else {
let resArr = []; let resArr = [];
this.prevItem.forEach(item => { this.prevItem.forEach(item => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论