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

修改评论

上级 d28e558e
...@@ -8,7 +8,7 @@ import java.util.Date; ...@@ -8,7 +8,7 @@ import java.util.Date;
* 表名 tb_cf_item_comment * 表名 tb_cf_item_comment
* *
* @author lipengjun * @author lipengjun
* @date 2019-11-18 14:31:39 * @date 2020-01-09 10:17:03
*/ */
public class TbCfItemCommentEntity implements Serializable { public class TbCfItemCommentEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -29,6 +29,14 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -29,6 +29,14 @@ public class TbCfItemCommentEntity implements Serializable {
* 商品ID * 商品ID
*/ */
private String itemId; private String itemId;
/**
* 类型 0: 只有文本内容 1:带图片
*/
private Integer type;
/**
* 图片或视频的url
*/
private String urls;
/** /**
* 商品评分 * 商品评分
*/ */
...@@ -62,18 +70,41 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -62,18 +70,41 @@ public class TbCfItemCommentEntity implements Serializable {
*/ */
private Date createTime; private Date createTime;
/** /**
* 回复时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
private String username; private String userName;
private String orderNo;
private String itemName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getUsername() { public String getItemName() {
return username; return itemName;
} }
public void setUsername(String username) { public void setItemName(String itemName) {
this.username = username; this.itemName = itemName;
}
public static long getSerialVersionUID() {
return serialVersionUID;
} }
/** /**
...@@ -89,7 +120,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -89,7 +120,6 @@ public class TbCfItemCommentEntity implements Serializable {
public String getId() { public String getId() {
return id; return id;
} }
/** /**
* 设置:评论人 * 设置:评论人
*/ */
...@@ -103,7 +133,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -103,7 +133,6 @@ public class TbCfItemCommentEntity implements Serializable {
public String getUserId() { public String getUserId() {
return userId; return userId;
} }
/** /**
* 设置:订单ID * 设置:订单ID
*/ */
...@@ -117,7 +146,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -117,7 +146,6 @@ public class TbCfItemCommentEntity implements Serializable {
public String getOrderId() { public String getOrderId() {
return orderId; return orderId;
} }
/** /**
* 设置:商品ID * 设置:商品ID
*/ */
...@@ -131,7 +159,32 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -131,7 +159,32 @@ public class TbCfItemCommentEntity implements Serializable {
public String getItemId() { public String getItemId() {
return itemId; return itemId;
} }
/**
* 设置:类型 0: 只有文本内容 1:带图片
*/
public void setType(Integer type) {
this.type = type;
}
/**
* 获取:类型 0: 只有文本内容 1:带图片
*/
public Integer getType() {
return type;
}
/**
* 设置:图片或视频的url
*/
public void setUrls(String urls) {
this.urls = urls;
}
/**
* 获取:图片或视频的url
*/
public String getUrls() {
return urls;
}
/** /**
* 设置:商品评分 * 设置:商品评分
*/ */
...@@ -145,7 +198,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -145,7 +198,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Integer getItemScore() { public Integer getItemScore() {
return itemScore; return itemScore;
} }
/** /**
* 设置:服务评分 * 设置:服务评分
*/ */
...@@ -159,7 +211,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -159,7 +211,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Integer getServiceScore() { public Integer getServiceScore() {
return serviceScore; return serviceScore;
} }
/** /**
* 设置:物流评分 * 设置:物流评分
*/ */
...@@ -173,7 +224,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -173,7 +224,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Integer getLogisticsScore() { public Integer getLogisticsScore() {
return logisticsScore; return logisticsScore;
} }
/** /**
* 设置:价格评分 * 设置:价格评分
*/ */
...@@ -187,7 +237,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -187,7 +237,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Integer getPriceScore() { public Integer getPriceScore() {
return priceScore; return priceScore;
} }
/** /**
* 设置:商品评论 * 设置:商品评论
*/ */
...@@ -201,7 +250,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -201,7 +250,6 @@ public class TbCfItemCommentEntity implements Serializable {
public String getItemReview() { public String getItemReview() {
return itemReview; return itemReview;
} }
/** /**
* 设置:点赞人数 * 设置:点赞人数
*/ */
...@@ -215,7 +263,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -215,7 +263,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Long getLikeNum() { public Long getLikeNum() {
return likeNum; return likeNum;
} }
/** /**
* 设置:删除标志 0:正常 1:已删除 * 设置:删除标志 0:正常 1:已删除
*/ */
...@@ -229,7 +276,6 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -229,7 +276,6 @@ public class TbCfItemCommentEntity implements Serializable {
public Integer getDelFlag() { public Integer getDelFlag() {
return delFlag; return delFlag;
} }
/** /**
* 设置:创建时间 * 设置:创建时间
*/ */
...@@ -243,12 +289,17 @@ public class TbCfItemCommentEntity implements Serializable { ...@@ -243,12 +289,17 @@ public class TbCfItemCommentEntity implements Serializable {
public Date getCreateTime() { public Date getCreateTime() {
return createTime; return createTime;
} }
/**
* 设置:更新时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取:更新时间
*/
public Date getUpdateTime() { public Date getUpdateTime() {
return updateTime; return updateTime;
} }
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
} }
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
<result property="userId" column="user_id"/> <result property="userId" column="user_id"/>
<result property="orderId" column="order_id"/> <result property="orderId" column="order_id"/>
<result property="itemId" column="item_id"/> <result property="itemId" column="item_id"/>
<result property="type" column="type"/>
<result property="urls" column="urls"/>
<result property="itemScore" column="item_score"/> <result property="itemScore" column="item_score"/>
<result property="serviceScore" column="service_score"/> <result property="serviceScore" column="service_score"/>
<result property="logisticsScore" column="logistics_score"/> <result property="logisticsScore" column="logistics_score"/>
...@@ -26,6 +28,8 @@ ...@@ -26,6 +28,8 @@
`user_id`, `user_id`,
`order_id`, `order_id`,
`item_id`, `item_id`,
`type`,
`urls`,
`item_score`, `item_score`,
`service_score`, `service_score`,
`logistics_score`, `logistics_score`,
...@@ -40,11 +44,13 @@ ...@@ -40,11 +44,13 @@
</select> </select>
<select id="queryList" resultMap="tbCfItemCommentMap"> <select id="queryList" resultMap="tbCfItemCommentMap">
select SELECT
c.id, c.id,
c.user_id, c.user_id,
c.order_id, c.order_id,
c.item_id, c.item_id,
c.type,
c.urls,
c.item_score, c.item_score,
c.service_score, c.service_score,
c.logistics_score, c.logistics_score,
...@@ -54,9 +60,16 @@ ...@@ -54,9 +60,16 @@
c.del_flag, c.del_flag,
c.create_time, c.create_time,
c.update_time, c.update_time,
u.nick username u.nick userName,
from tb_cf_item_comment c left join tb_cf_user_info u on c.user_id=u.user_id o.order_no orderNo,
where 1=1 i.item_name itemName
FROM
tb_cf_item_comment c
LEFT JOIN tb_cf_user_info u ON c.user_id = u.user_id
left join tb_cf_order o on c.order_id=o.order_id
left join tb_cf_station_item i on c.item_id=i.item_id
WHERE
1 =1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
AND u.nick LIKE concat('%',#{name},'%') AND u.nick LIKE concat('%',#{name},'%')
</if> </if>
...@@ -87,6 +100,8 @@ ...@@ -87,6 +100,8 @@
`user_id`, `user_id`,
`order_id`, `order_id`,
`item_id`, `item_id`,
`type`,
`urls`,
`item_score`, `item_score`,
`service_score`, `service_score`,
`logistics_score`, `logistics_score`,
...@@ -101,6 +116,8 @@ ...@@ -101,6 +116,8 @@
#{userId}, #{userId},
#{orderId}, #{orderId},
#{itemId}, #{itemId},
#{type},
#{urls},
#{itemScore}, #{itemScore},
#{serviceScore}, #{serviceScore},
#{logisticsScore}, #{logisticsScore},
...@@ -118,6 +135,8 @@ ...@@ -118,6 +135,8 @@
<if test="userId != null">`user_id` = #{userId},</if> <if test="userId != null">`user_id` = #{userId},</if>
<if test="orderId != null">`order_id` = #{orderId},</if> <if test="orderId != null">`order_id` = #{orderId},</if>
<if test="itemId != null">`item_id` = #{itemId},</if> <if test="itemId != null">`item_id` = #{itemId},</if>
<if test="type != null">`type` = #{type},</if>
<if test="urls != null">`urls` = #{urls},</if>
<if test="itemScore != null">`item_score` = #{itemScore},</if> <if test="itemScore != null">`item_score` = #{itemScore},</if>
<if test="serviceScore != null">`service_score` = #{serviceScore},</if> <if test="serviceScore != null">`service_score` = #{serviceScore},</if>
<if test="logisticsScore != null">`logistics_score` = #{logisticsScore},</if> <if test="logisticsScore != null">`logistics_score` = #{logisticsScore},</if>
......
...@@ -118,6 +118,10 @@ ...@@ -118,6 +118,10 @@
<if test="status != null and status.trim() != ''"> <if test="status != null and status.trim() != ''">
AND enable_flag=#{status} AND enable_flag=#{status}
</if> </if>
<if test="itemCategory != null and itemCategory.trim() != ''">
AND item_category=#{itemCategory}
</if>
<choose> <choose>
<when test="sidx != null and sidx.trim() != ''"> <when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order} order by ${sidx} ${order}
...@@ -155,6 +159,9 @@ ...@@ -155,6 +159,9 @@
<if test="status != null and status.trim() != ''"> <if test="status != null and status.trim() != ''">
AND enable_flag=#{status} AND enable_flag=#{status}
</if> </if>
<if test="itemCategory != null and itemCategory.trim() != ''">
AND item_category=#{itemCategory}
</if>
</select> </select>
<insert id="save" parameterType="com.platform.entity.TbCfStationItemEntity"> <insert id="save" parameterType="com.platform.entity.TbCfStationItemEntity">
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
</style> </style>
</head> </head>
<body> <body>
<div id="rrapp" v-cloak style="width:1700px; <div id="rrapp" v-cloak style="width:100%;
height: -webkit-calc(100% - 15px); height: -webkit-calc(100% - 15px);
height: -moz-calc(100% - 15px); height: -moz-calc(100% - 15px);
height: calc(100% - 15px);"> height: calc(100% - 15px);">
......
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
.query { .query {
float: right; float: right;
margin-right: 200px; margin-right: 200px;
} }
.default-price { .default-price {
...@@ -169,6 +170,16 @@ ...@@ -169,6 +170,16 @@
</span> </span>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
<span> <span>
一级分类:
<i-select v-model="q.itemCategory" @on-enter="query"
placeholder="一级分类" style="width:160px">
<i-option v-for="(el,i) in Goodstype" :key='i'
:value="el.goodstypeId">{{el.goodstypeTitle}}
</i-option>
</i-select>
</span>
&nbsp;&nbsp;&nbsp;&nbsp;
<span>
商品状态: 商品状态:
<i-select v-model="q.status" @on-enter="query" placeholder="商品状态" style="width:160px"> <i-select v-model="q.status" @on-enter="query" placeholder="商品状态" style="width:160px">
<i-option value="1">在线销售</i-option> <i-option value="1">在线销售</i-option>
......
...@@ -3,9 +3,9 @@ $(function () { ...@@ -3,9 +3,9 @@ $(function () {
url: '../tbcfitemcomment/list', url: '../tbcfitemcomment/list',
colModel: [ colModel: [
{label: 'id', name: 'id', index: 'id', key: true, hidden: true}, {label: 'id', name: 'id', index: 'id', key: true, hidden: true},
{label: '评论人', name: 'username', index: 'username', width: 80}, {label: '评论人', name: 'userName', index: 'username', width: 80},
{label: '订单ID', name: 'orderId', index: 'order_id', width: 80}, {label: '订单号', name: 'orderNo', index: 'order_id', width: 80},
{label: '商品ID', name: 'itemId', index: 'item_id', width: 80}, {label: '商品名称', name: 'itemName', index: 'item_id', width: 80},
{label: '商品评分', name: 'itemScore', index: 'item_score', width: 80}, {label: '商品评分', name: 'itemScore', index: 'item_score', width: 80},
{label: '服务评分', name: 'serviceScore', index: 'service_score', width: 80}, {label: '服务评分', name: 'serviceScore', index: 'service_score', width: 80},
{label: '物流评分', name: 'logisticsScore', index: 'logistics_score', width: 80}, {label: '物流评分', name: 'logisticsScore', index: 'logistics_score', width: 80},
......
...@@ -43,12 +43,13 @@ let vm = new Vue({ ...@@ -43,12 +43,13 @@ let vm = new Vue({
q: { q: {
name: '', name: '',
code: '', code: '',
status: '' status: '',
itemCategory: ''
}, },
alertShow: false,//警告弹窗 alertShow: false,//警告弹窗
serverSkuAttr:[], serverSkuAttr: [],
attrItem: [{ attrItem: [{
categoryName: 'Size', categoryName: 'Size',
option: [], option: [],
...@@ -220,7 +221,7 @@ let vm = new Vue({ ...@@ -220,7 +221,7 @@ let vm = new Vue({
}) })
console.log(r) console.log(r)
})() })()
console.log(123321,_this.attrItem) console.log(123321, _this.attrItem)
vm.tbCfStationItem = r.tbCfStationItem.item; vm.tbCfStationItem = r.tbCfStationItem.item;
vm.uploadList[0] = vm.tbCfStationItem.itemImg; vm.uploadList[0] = vm.tbCfStationItem.itemImg;
let itemDesc = vm.tbCfStationItem.itemDesc; let itemDesc = vm.tbCfStationItem.itemDesc;
...@@ -230,28 +231,25 @@ let vm = new Vue({ ...@@ -230,28 +231,25 @@ let vm = new Vue({
vm.tbCfStationItem.enableFlag === 1 && (() => { vm.tbCfStationItem.enableFlag === 1 && (() => {
_this.putaway = true; _this.putaway = true;
})() })()
try{ try {
UE.getEditor('itemDesc').setContent(itemDesc); UE.getEditor('itemDesc').setContent(itemDesc);
}catch (e) { } catch (e) {
} }
setTimeout(()=>{ setTimeout(() => {
UE.getEditor('itemDesc').setContent(itemDesc); UE.getEditor('itemDesc').setContent(itemDesc);
},500) }, 500)
if (itemDesc == null || itemDesc == '') { if (itemDesc == null || itemDesc == '') {
UE.getEditor('itemDesc').setContent(""); UE.getEditor('itemDesc').setContent("");
} }
} }
}); });
}, },
importExcel: function () { importExcel: function () {
let itemIds = getSelectedRows("#jqGrid"); this.modal=''
if (itemIds == null) {
return;
}
}, },
exportExcel: function () { exportExcel: function () {
...@@ -261,8 +259,9 @@ let vm = new Vue({ ...@@ -261,8 +259,9 @@ let vm = new Vue({
type: "POST", type: "POST",
contentType: "application/json", contentType: "application/json",
successCallback: function (resultData) { successCallback: function (resultData) {
// console.log(resultData); alert('操作成功!导出位置:D:\\Afrishop', function (index) {
iview.Message.success(resultData.success); vm.reload();
});
} }
}); });
...@@ -274,7 +273,12 @@ let vm = new Vue({ ...@@ -274,7 +273,12 @@ let vm = new Vue({
vm.showList = true; vm.showList = true;
let page = $("#jqGrid").jqGrid('getGridParam', 'page'); let page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', { $("#jqGrid").jqGrid('setGridParam', {
postData: {'name': vm.q.name.trim(), 'code': vm.q.code.trim(), 'status': vm.q.status.trim()}, postData: {
'name': vm.q.name.trim(),
'code': vm.q.code.trim(),
'status': vm.q.status.trim(),
'itemCategory': vm.q.itemCategory.trim()
},
page: page page: page
}).trigger("reloadGrid"); }).trigger("reloadGrid");
vm.handleReset('formValidate'); vm.handleReset('formValidate');
...@@ -283,7 +287,8 @@ let vm = new Vue({ ...@@ -283,7 +287,8 @@ let vm = new Vue({
vm.q = { vm.q = {
name: '', name: '',
code: '', code: '',
status: '' status: '',
itemCategory: ''
}; };
vm.reload(); vm.reload();
}, },
...@@ -491,10 +496,11 @@ let vm = new Vue({ ...@@ -491,10 +496,11 @@ let vm = new Vue({
}) })
} }
}, },
ok(){ ok() {
this.reloadSearch(); this.reloadSearch();
}, },
cancel(){}, cancel() {
},
handleCreateSelect(val) { handleCreateSelect(val) {
let option = JSON.parse(localStorage.getItem('option')) let option = JSON.parse(localStorage.getItem('option'))
option.push(val) option.push(val)
...@@ -523,9 +529,9 @@ let vm = new Vue({ ...@@ -523,9 +529,9 @@ let vm = new Vue({
}) })
//获取默认规格 //获取默认规格
$.get('../tbcategorytemplate/queryAll',res=>{ $.get('../tbcategorytemplate/queryAll', res => {
let _res = JSON.parse(res) let _res = JSON.parse(res)
_res.list.forEach(item=>{ _res.list.forEach(item => {
this.attrItem[0].option.push(item.categoryDesc) this.attrItem[0].option.push(item.categoryDesc)
this.serverSkuAttr.push(item.categoryDesc) this.serverSkuAttr.push(item.categoryDesc)
}) })
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论