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

评论

上级 3a7d995b
package com.platform.controller;
import com.platform.entity.VirtualUserEntity;
import com.platform.service.VirtualUserService;
import com.platform.utils.PageUtils;
import com.platform.utils.Query;
import com.platform.utils.R;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* Controller
*
* @author lipengjun
* @date 2021-01-27 10:21:45
*/
@Controller
@RequestMapping("virtualuser")
public class VirtualUserController {
@Autowired
private VirtualUserService virtualUserService;
/**
* 查看列表
*/
@RequestMapping("/list")
@RequiresPermissions("virtualuser:list")
@ResponseBody
public R list(@RequestParam Map<String, Object> params) {
//查询列表数据
Query query = new Query(params);
List<VirtualUserEntity> virtualUserList = virtualUserService.queryList(query);
int total = virtualUserService.queryTotal(query);
PageUtils pageUtil = new PageUtils(virtualUserList, total, query.getLimit(), query.getPage());
return R.ok().put("page", pageUtil);
}
/**
* 查看信息
*/
@RequestMapping("/info/{id}")
@RequiresPermissions("virtualuser:info")
@ResponseBody
public R info(@PathVariable("id") String id) {
VirtualUserEntity virtualUser = virtualUserService.queryObject(id);
return R.ok().put("virtualUser", virtualUser);
}
/**
* 保存
*/
@RequestMapping("/save")
@RequiresPermissions("virtualuser:save")
@ResponseBody
public R save(@RequestBody VirtualUserEntity virtualUser) {
virtualUserService.save(virtualUser);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@RequiresPermissions("virtualuser:update")
@ResponseBody
public R update(@RequestBody VirtualUserEntity virtualUser) {
virtualUserService.update(virtualUser);
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
@RequiresPermissions("virtualuser:delete")
@ResponseBody
public R delete(@RequestBody String[] ids) {
virtualUserService.deleteBatch(ids);
return R.ok();
}
/**
* 查看所有列表
*/
@RequestMapping("/queryAll")
@ResponseBody
public R queryAll(@RequestParam Map<String, Object> params) {
List<VirtualUserEntity> list = virtualUserService.queryList(params);
return R.ok().put("list", list);
}
}
......@@ -125,25 +125,25 @@ public class uploadController {
}
return ip;
}
//
// @IgnoreAuth
// @ResponseBody
// @RequestMapping(value = "/uploadBase64", produces = "application/json;charset=UTF-8")
// public String uploadBase64(@RequestBody Map map) throws Exception {
// try {
// Object strImg = map.get("file");
// String secondaryFolderName = "Afrishop";
// String str = strImg.toString();
// MultipartFile file = BASE64DecodedMultipartFile.base64ToMultipart(str);
// String url = OssUtil.upload(file, secondaryFolderName);
// System.out.println(url);
// return url;
// } catch (Exception e) {
// e.printStackTrace();
// return "err";
// }
//
// }
@IgnoreAuth
@ResponseBody
@RequestMapping(value = "/uploadBase64", produces = "application/json;charset=UTF-8")
public String uploadBase64(@RequestBody Map map) throws Exception {
try {
Object strImg = map.get("file");
String secondaryFolderName = "Afrishop";
String str = strImg.toString();
MultipartFile file = BASE64DecodedMultipartFile.base64ToMultipart(str);
String url = OssUtil.upload(file, secondaryFolderName);
System.out.println(url);
return url;
} catch (Exception e) {
e.printStackTrace();
return "err";
}
}
/**
* data:image/jpg;base64,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
*/
......
package com.platform.dao;
import com.platform.entity.VirtualUserEntity;
/**
* Dao
*
* @author lipengjun
* @date 2021-01-27 10:21:45
*/
public interface VirtualUserDao extends BaseDao<VirtualUserEntity> {
}
......@@ -2,6 +2,7 @@ package com.platform.entity;
import cn.hutool.core.codec.Base64;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Decoder;
import java.io.*;
......@@ -60,25 +61,25 @@ public class BASE64DecodedMultipartFile implements MultipartFile {
new FileOutputStream(dest).write(imgContent);
}
// public static MultipartFile base64ToMultipart(String base64) {
// try {
// String[] baseStrs = base64.split(",");
//
// BASE64Decoder decoder = new BASE64Decoder();
// byte[] b = new byte[0];
// b = decoder.decodeBuffer(baseStrs[1]);
//
// for (int i = 0; i < b.length; ++i) {
// if (b[i] < 0) {
// b[i] += 256;
// }
// }
// return new BASE64DecodedMultipartFile(b, baseStrs[0]);
// } catch (IOException e) {
// e.printStackTrace();
// return null;
// }
// }
public static MultipartFile base64ToMultipart(String base64) {
try {
String[] baseStrs = base64.split(",");
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = new byte[0];
b = decoder.decodeBuffer(baseStrs[1]);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {
b[i] += 256;
}
}
return new BASE64DecodedMultipartFile(b, baseStrs[0]);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public static File base64ToFile(String base64) {
if(base64==null||"".equals(base64)) {
......
......@@ -78,7 +78,7 @@ public class TbCfItemCommentEntity implements Serializable {
private String orderNo;
private String itemName;
private boolean real;
private Integer real;
private String itemImg;
public String getItemImg() {
......@@ -89,11 +89,11 @@ public class TbCfItemCommentEntity implements Serializable {
this.itemImg = itemImg;
}
public boolean isReal() {
public Integer getReal() {
return real;
}
public void setReal(boolean real) {
public void setReal(Integer real) {
this.real = real;
}
......
package com.platform.entity;
import java.io.Serializable;
import java.util.Date;
/**
* 实体
* 表名 virtual_user
*
* @author lipengjun
* @date 2021-01-27 10:21:45
*/
public class VirtualUserEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 虚拟用户ID
*/
private String id;
/**
* 虚拟账号
*/
private String account;
/**
* 昵称
*/
private String nick;
/**
* 头像
*/
private String avatar;
/**
* 状态 0:已删除 1:正常
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 设置:虚拟用户ID
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取:虚拟用户ID
*/
public String getId() {
return id;
}
/**
* 设置:虚拟账号
*/
public void setAccount(String account) {
this.account = account;
}
/**
* 获取:虚拟账号
*/
public String getAccount() {
return account;
}
/**
* 设置:昵称
*/
public void setNick(String nick) {
this.nick = nick;
}
/**
* 获取:昵称
*/
public String getNick() {
return nick;
}
/**
* 设置:头像
*/
public void setAvatar(String avatar) {
this.avatar = avatar;
}
/**
* 获取:头像
*/
public String getAvatar() {
return avatar;
}
/**
* 设置:状态 0:已删除 1:正常
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* 获取:状态 0:已删除 1:正常
*/
public Integer getStatus() {
return status;
}
/**
* 设置:创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取:创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置:更新时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取:更新时间
*/
public Date getUpdateTime() {
return updateTime;
}
}
package com.platform.service;
import com.platform.entity.VirtualUserEntity;
import java.util.List;
import java.util.Map;
/**
* Service接口
*
* @author lipengjun
* @date 2021-01-27 10:21:45
*/
public interface VirtualUserService {
/**
* 根据主键查询实体
*
* @param id 主键
* @return 实体
*/
VirtualUserEntity queryObject(String id);
/**
* 分页查询
*
* @param map 参数
* @return list
*/
List<VirtualUserEntity> queryList(Map<String, Object> map);
/**
* 分页统计总数
*
* @param map 参数
* @return 总数
*/
int queryTotal(Map<String, Object> map);
/**
* 保存实体
*
* @param virtualUser 实体
* @return 保存条数
*/
int save(VirtualUserEntity virtualUser);
/**
* 根据主键更新实体
*
* @param virtualUser 实体
* @return 更新条数
*/
int update(VirtualUserEntity virtualUser);
/**
* 根据主键删除
*
* @param id
* @return 删除条数
*/
int delete(String id);
/**
* 根据主键批量删除
*
* @param ids
* @return 删除条数
*/
int deleteBatch(String[] ids);
}
package com.platform.service.impl;
import com.platform.dao.TbCfItemCommentDao;
import com.platform.dao.TbCfItemSkusDao;
import com.platform.dao.TbCfStationItemDao;
import com.platform.dao.TbCfUserInfoDao;
import com.platform.dao.*;
import com.platform.entity.TbCfItemCommentEntity;
import com.platform.entity.TbCfItemSkusEntity;
import com.platform.entity.TbCfUserInfoEntity;
import com.platform.entity.VirtualUserEntity;
import com.platform.service.TbCfItemCommentService;
import com.platform.utils.IdUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
......@@ -37,6 +37,10 @@ public class TbCfItemCommentServiceImpl implements TbCfItemCommentService {
@Autowired
private TbCfItemSkusDao tbCfItemSkusDao;
@Autowired
private VirtualUserDao virtualUserDao;
@Override
public TbCfItemCommentEntity queryObject(String id) {
return tbCfItemCommentDao.queryObject(id);
......@@ -44,7 +48,25 @@ public class TbCfItemCommentServiceImpl implements TbCfItemCommentService {
@Override
public List<TbCfItemCommentEntity> queryList(Map<String, Object> map) {
return tbCfItemCommentDao.queryList(map);
List<TbCfItemCommentEntity> comments = new ArrayList<>();
List<TbCfItemCommentEntity> list = tbCfItemCommentDao.queryList(map);
list.forEach(comment -> {
String real = comment.getReal().toString();
String userId = comment.getUserId();
//真实评论
if ("1".equals(real)) {
TbCfUserInfoEntity user = tbCfUserInfoDao.queryObject(userId);
if (user != null)
comment.setUserName(user.getNick());
} else {
//虚拟评论
VirtualUserEntity virtualUser = virtualUserDao.queryObject(userId);
if (virtualUser != null)
comment.setUserName(virtualUser.getNick());
}
comments.add(comment);
});
return comments;
}
@Override
......@@ -61,7 +83,7 @@ public class TbCfItemCommentServiceImpl implements TbCfItemCommentService {
// }
// tbCfItemComment.setUserId(userId);
tbCfItemComment.setId(IdUtil.createIdbyUUID());
tbCfItemComment.setReal(false);
tbCfItemComment.setReal(0);
tbCfItemComment.setCreateTime(new Date());
tbCfItemComment.setUpdateTime(new Date());
tbCfItemComment.setDelFlag(1);
......
package com.platform.service.impl;
import com.platform.dao.VirtualUserDao;
import com.platform.entity.VirtualUserEntity;
import com.platform.service.VirtualUserService;
import com.platform.utils.IdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* Service实现类
*
* @author lipengjun
* @date 2021-01-27 10:21:45
*/
@Service("virtualUserService")
public class VirtualUserServiceImpl implements VirtualUserService {
@Autowired
private VirtualUserDao virtualUserDao;
@Override
public VirtualUserEntity queryObject(String id) {
return virtualUserDao.queryObject(id);
}
@Override
public List<VirtualUserEntity> queryList(Map<String, Object> map) {
return virtualUserDao.queryList(map);
}
@Override
public int queryTotal(Map<String, Object> map) {
return virtualUserDao.queryTotal(map);
}
@Override
public int save(VirtualUserEntity virtualUser) {
virtualUser.setId(IdUtil.createIdbyUUID());
virtualUser.setCreateTime(new Date());
virtualUser.setUpdateTime(new Date());
virtualUser.setStatus(1);
return virtualUserDao.save(virtualUser);
}
@Override
public int update(VirtualUserEntity virtualUser) {
virtualUser.setUpdateTime(new Date());
return virtualUserDao.update(virtualUser);
}
@Override
public int delete(String id) {
return virtualUserDao.delete(id);
}
@Override
public int deleteBatch(String[] ids) {
return virtualUserDao.deleteBatch(ids);
}
}
......@@ -64,13 +64,11 @@
c.del_flag,
c.create_time,
c.update_time,
u.nick userName,
o.order_no,
i.item_name,
i.item_img
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
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.platform.dao.VirtualUserDao">
<resultMap type="com.platform.entity.VirtualUserEntity" id="virtualUserMap">
<result property="id" column="id"/>
<result property="account" column="account"/>
<result property="nick" column="nick"/>
<result property="avatar" column="avatar"/>
<result property="status" column="status"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="queryObject" resultType="com.platform.entity.VirtualUserEntity">
select
`id`,
`account`,
`nick`,
`avatar`,
`status`,
`create_time`,
`update_time`
from virtual_user
where id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.VirtualUserEntity">
select
`id`,
`account`,
`nick`,
`avatar`,
`status`,
`create_time`,
`update_time`
from virtual_user
WHERE 1=1 and status=1
<if test="name != null and name.trim() != ''">
AND nick LIKE concat('%',#{name},'%') or account LIKE concat('%',#{name},'%')
</if>
<choose>
<when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order}
</when>
<otherwise>
order by id desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from virtual_user
WHERE 1=1 and status=1
<if test="name != null and name.trim() != ''">
AND nick LIKE concat('%',#{name},'%') or account LIKE concat('%',#{name},'%')
</if>
</select>
<insert id="save" parameterType="com.platform.entity.VirtualUserEntity">
insert into virtual_user(
`id`,
`account`,
`nick`,
`avatar`,
`status`,
`create_time`,
`update_time`)
values(
#{id},
#{account},
#{nick},
#{avatar},
#{status},
#{createTime},
#{updateTime})
</insert>
<update id="update" parameterType="com.platform.entity.VirtualUserEntity">
update virtual_user
<set>
<if test="account != null">`account` = #{account},</if>
<if test="nick != null">`nick` = #{nick},</if>
<if test="avatar != null">`avatar` = #{avatar},</if>
<if test="status != null">`status` = #{status},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="updateTime != null">`update_time` = #{updateTime}</if>
</set>
where id = #{id}
</update>
<delete id="delete">
delete from virtual_user where id = #{value}
</delete>
<delete id="deleteBatch">
delete from virtual_user where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
<!DOCTYPE html>
<html>
<head>
<title></title>
#parse("sys/header.html")
</head>
<body>
<div id="rrapp" v-cloak style="height: calc(100% - 15px);">
<div v-show="showList" style="height: 100%;">
<Row :gutter="16">
<div class="search-group">
<i-col span="4">
<i-input v-model="q.name" @on-enter="query" placeholder="名称"/>
</i-col>
<i-button @click="query">查询</i-button>
<i-button @click="reloadSearch">重置</i-button>
</div>
<div class="buttons-group">
#if($shiro.hasPermission("virtualuser:save"))
<i-button type="info" @click="add"><i class="fa fa-plus"></i>&nbsp;新增</i-button>
#end
#if($shiro.hasPermission("virtualuser:update"))
<i-button type="warning" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</i-button>
#end
#if($shiro.hasPermission("virtualuser:delete"))
<i-button type="error" @click="del"><i class="fa fa-trash-o"></i>&nbsp;删除</i-button>
#end
</div>
</Row>
<table id="jqGrid"></table>
</div>
<Card v-show="!showList">
<p slot="title">{{title}}</p>
<i-form ref="formValidate" :model="virtualUser" :rules="ruleValidate" :label-width="80">
<Form-item label="虚拟账号" prop="account">
<i-input v-model="virtualUser.account" placeholder="虚拟账号" style="width: 500px"/>
</Form-item>
<Form-item label="昵称" prop="nick">
<i-input v-model="virtualUser.nick" placeholder="昵称" style="width: 500px"/>
</Form-item>
<!--<Form-item label="头像" prop="avatar">
<i-input v-model="virtualUser.avatar" placeholder="头像" style="width: 500px"/>
</Form-item>-->
<Form-item label="头像" prop="avatar" >
<!-- <i-input v-model="xPicture.pictureUrl" placeholder="图片地址"/> -->
<upload
multiple
action="../api/osstest/uploadtest"
:before-upload="handleBeforeUpload"
:on-success="vhandleSuccess" :show-upload-list="false" accept="image/jpeg, image/png">
<i-button icon="ios-cloud-upload-outline">请选择图片</i-button>
</upload>
<div id="imgWrapper" style="display: flex;position: relative;">
<div v-for="item in uploadList" style="margin-left: 5px;" :data-img-path="item">
<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:11px"
@click="delImg1(item)"></i>
</div>
</div>
</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="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</i-button>
</Form-item>
</i-form>
</Card>
</div>
<script src="${rc.contextPath}/js/sys/virtualuser.js?_${date.systemTime}"></script>
</body>
</html>
$(function () {
$("#jqGrid").Grid({
url: '../virtualuser/list',
colModel: [
{label: 'id', name: 'id', index: 'id', key: true, hidden: true},
{label: '账号', name: 'account', index: 'account', width: 80},
{label: '昵称', name: 'nick', index: 'nick', width: 80},
{label: '头像', name: 'avatar', index: 'avatar', width: 80, formatter: imageFormat},
{label: '状态', name: 'status', index: 'status', width: 80, formatter: statusFormat},
{label: '创建时间', name: 'createTime', index: 'create_time', width: 80}]
});
});
let vm = new Vue({
el: '#rrapp',
data: {
uploadList:[],
showList: true,
title: null,
virtualUser: {},
ruleValidate: {
name: [
{required: true, message: '名称不能为空', trigger: 'blur'}
]
},
q: {
name: ''
}
},
methods: {
query: function () {
vm.reload();
},
add: function () {
vm.uploadList=[];
vm.showList = false;
vm.title = "新增";
vm.virtualUser = {};
},
update: function (event) {
vm.uploadList=[];
let id = getSelectedRow("#jqGrid");
if (id == null) {
return;
}
vm.showList = false;
vm.title = "修改";
vm.getInfo(id);
},
saveOrUpdate: function (event) {
let url = vm.virtualUser.id == null ? "../virtualuser/save" : "../virtualuser/update";
vm.virtualUser.avatar = vm.uploadList[0];
Ajax.request({
url: url,
params: JSON.stringify(vm.virtualUser),
type: "POST",
contentType: "application/json",
successCallback: function (r) {
alert('操作成功', function (index) {
vm.reload();
});
}
});
},
del: function (event) {
let ids = getSelectedRows("#jqGrid");
if (ids == null) {
return;
}
confirm('确定要删除选中的记录?', function () {
Ajax.request({
url: "../virtualuser/delete",
params: JSON.stringify(ids),
type: "POST",
contentType: "application/json",
successCallback: function () {
alert('操作成功', function (index) {
vm.reload();
});
}
});
});
},
vhandleSuccess(response, file, fileList) {
// "http://diaosaas-prod.oss-cn-shenzhen.aliyuncs.com/education/155728894307110106.jpg"
console.log('shangchuan', response)
vm.uploadList.push(response);
$("#itemImg").show();
},
handleSuccess(response, file, fileList) {
// "http://diaosaas-prod.oss-cn-shenzhen.aliyuncs.com/education/155728894307110106.jpg"
vm.uploadList1.push(response);
$("#skuImg").show();
},
handleBeforeUpload(file) {
// 上传图片大小不超过5M
if (file.size > 5 * 1024 * 1024) {
alert('请上传不超过5M的图片');
return false;
}
const check = this.uploadList.length < 1;
if (!check) {
this.$Notice.warning({
title: '最多只能上传一张图片'
});
return false;
}
// 限制上传文件的宽高
// return this.checkImageWH(file,750,320);
},
// 限制上传图片的宽高
checkImageWH: function (file, width, height) {
let self = this;
return new Promise(function (resolve, reject) {
let filereader = new FileReader();
filereader.onload = e => {
let src = e.target.result;
const image = new Image();
image.onload = function () {
if (width && image.width != width) {
self.$Notice.error({
title: '请上传宽为' + width + "的图片",
});
reject();
} else if (height && image.height != height) {
self.$Notice.error({
title: '请上传高为' + height + "的图片",
});
reject();
} else {
resolve();
}
};
image.onerror = reject;
image.src = src;
};
filereader.readAsDataURL(file);
});
},
// 删除上传图片
delImg1: function (url) {
if (vm.title != "详情") {
vm.uploadList.remove(url);
console.log(url);
Ajax.request({
url: "../api/upload/delFile?url=" + url,
async: false,
type: "POST",
contentType: "application/json",
successCallback: function (resultData) {
// console.log(resultData);
iview.Message.success(resultData.success);
}
});
}
},
getInfo: function (id) {
vm.uploadList=[];
Ajax.request({
url: "../virtualuser/info/" + id,
async: true,
successCallback: function (r) {
vm.virtualUser = r.virtualUser;
vm.uploadList.push(vm.virtualUser.avatar);
}
});
},
reload: function (event) {
vm.showList = true;
let page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', {
postData: {'name': vm.q.name},
page: page
}).trigger("reloadGrid");
vm.handleReset('formValidate');
},
reloadSearch: function () {
vm.q = {
name: ''
};
vm.reload();
},
handleSubmit: function (name) {
handleSubmitValidate(this, name, function () {
vm.saveOrUpdate()
});
},
handleReset: function (name) {
handleResetForm(this, name);
}
}
});
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论