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

开屏图管理

上级 345a4a84
package com.platform.controller;
import com.platform.entity.ScreenImageEntity;
import com.platform.service.ScreenImageService;
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-03-04 10:39:22
*/
@Controller
@RequestMapping("screenimage")
public class ScreenImageController {
@Autowired
private ScreenImageService screenImageService;
/**
* 查看列表
*/
@RequestMapping("/list")
@RequiresPermissions("screenimage:list")
@ResponseBody
public R list(@RequestParam Map<String, Object> params) {
//查询列表数据
Query query = new Query(params);
List<ScreenImageEntity> screenImageList = screenImageService.queryList(query);
int total = screenImageService.queryTotal(query);
PageUtils pageUtil = new PageUtils(screenImageList, total, query.getLimit(), query.getPage());
return R.ok().put("page", pageUtil);
}
/**
* 查看信息
*/
@RequestMapping("/info/{id}")
@RequiresPermissions("screenimage:info")
@ResponseBody
public R info(@PathVariable("id") String id) {
ScreenImageEntity screenImage = screenImageService.queryObject(id);
return R.ok().put("screenImage", screenImage);
}
/**
* 保存
*/
@RequestMapping("/save")
@RequiresPermissions("screenimage:save")
@ResponseBody
public R save(@RequestBody ScreenImageEntity screenImage) {
screenImageService.save(screenImage);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@RequiresPermissions("screenimage:update")
@ResponseBody
public R update(@RequestBody ScreenImageEntity screenImage) {
screenImageService.update(screenImage);
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
@RequiresPermissions("screenimage:delete")
@ResponseBody
public R delete(@RequestBody String[] ids) {
screenImageService.deleteBatch(ids);
return R.ok();
}
/**
* 查看所有列表
*/
@RequestMapping("/queryAll")
@ResponseBody
public R queryAll(@RequestParam Map<String, Object> params) {
List<ScreenImageEntity> list = screenImageService.queryList(params);
return R.ok().put("list", list);
}
}
package com.platform.dao;
import com.platform.entity.ScreenImageEntity;
/**
* 开屏图Dao
*
* @author lipengjun
* @date 2021-03-04 10:39:22
*/
public interface ScreenImageDao extends BaseDao<ScreenImageEntity> {
}
package com.platform.entity;
import java.io.Serializable;
import java.util.Date;
/**
* 开屏图实体
* 表名 screen_image
*
* @author lipengjun
* @date 2021-03-04 10:39:22
*/
public class ScreenImageEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 开屏图id
*/
private String id;
/**
* 开屏图名称
*/
private String name;
/**
* 开屏图
*/
private String screenImage;
/**
* 状态 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 setName(String name) {
this.name = name;
}
/**
* 获取:开屏图名称
*/
public String getName() {
return name;
}
/**
* 设置:开屏图
*/
public void setScreenImage(String screenImage) {
this.screenImage = screenImage;
}
/**
* 获取:开屏图
*/
public String getScreenImage() {
return screenImage;
}
/**
* 设置:状态 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.ScreenImageEntity;
import java.util.List;
import java.util.Map;
/**
* 开屏图Service接口
*
* @author lipengjun
* @date 2021-03-04 10:39:22
*/
public interface ScreenImageService {
/**
* 根据主键查询实体
*
* @param id 主键
* @return 实体
*/
ScreenImageEntity queryObject(String id);
/**
* 分页查询
*
* @param map 参数
* @return list
*/
List<ScreenImageEntity> queryList(Map<String, Object> map);
/**
* 分页统计总数
*
* @param map 参数
* @return 总数
*/
int queryTotal(Map<String, Object> map);
/**
* 保存实体
*
* @param screenImage 实体
* @return 保存条数
*/
int save(ScreenImageEntity screenImage);
/**
* 根据主键更新实体
*
* @param screenImage 实体
* @return 更新条数
*/
int update(ScreenImageEntity screenImage);
/**
* 根据主键删除
*
* @param id
* @return 删除条数
*/
int delete(String id);
/**
* 根据主键批量删除
*
* @param ids
* @return 删除条数
*/
int deleteBatch(String[] ids);
}
package com.platform.service.impl;
import com.platform.dao.ScreenImageDao;
import com.platform.entity.ScreenImageEntity;
import com.platform.service.ScreenImageService;
import com.platform.utils.IdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* 开屏图Service实现类
*
* @author lipengjun
* @date 2021-03-04 10:39:22
*/
@Service("screenImageService")
public class ScreenImageServiceImpl implements ScreenImageService {
@Autowired
private ScreenImageDao screenImageDao;
@Override
public ScreenImageEntity queryObject(String id) {
return screenImageDao.queryObject(id);
}
@Override
public List<ScreenImageEntity> queryList(Map<String, Object> map) {
return screenImageDao.queryList(map);
}
@Override
public int queryTotal(Map<String, Object> map) {
return screenImageDao.queryTotal(map);
}
@Override
public int save(ScreenImageEntity screenImage) {
screenImage.setId(IdUtil.createIdbyUUID());
return screenImageDao.save(screenImage);
}
@Override
public int update(ScreenImageEntity screenImage) {
return screenImageDao.update(screenImage);
}
@Override
public int delete(String id) {
return screenImageDao.delete(id);
}
@Override
public int deleteBatch(String[] ids) {
return screenImageDao.deleteBatch(ids);
}
}
<?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.ScreenImageDao">
<resultMap type="com.platform.entity.ScreenImageEntity" id="screenImageMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="screenImage" column="screen_image"/>
<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.ScreenImageEntity">
select
`id`,
`name`,
`screen_image`,
`status`,
`create_time`,
`update_time`
from screen_image
where id = #{id}
</select>
<select id="queryList" resultType="com.platform.entity.ScreenImageEntity">
select
`id`,
`name`,
`screen_image`,
`status`,
`create_time`,
`update_time`
from screen_image
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name 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 screen_image
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<insert id="save" parameterType="com.platform.entity.ScreenImageEntity">
insert into screen_image(
`id`,
`name`,
`screen_image`,
`status`,
`create_time`,
`update_time`)
values(
#{id},
#{name},
#{screenImage},
#{status},
#{createTime},
#{updateTime})
</insert>
<update id="update" parameterType="com.platform.entity.ScreenImageEntity">
update screen_image
<set>
<if test="name != null">`name` = #{name}, </if>
<if test="screenImage != null">`screen_image` = #{screenImage}, </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 screen_image where id = #{value}
</delete>
<delete id="deleteBatch">
delete from screen_image where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#jdbc.username=root #jdbc.username=root
#jdbc.password=root #jdbc.password=root
#jdbc.url=jdbc:mysql://47.106.242.175:3306/afrishop_test?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
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#jdbc.username=root #jdbc.username=root
#jdbc.password=root #jdbc.password=root
#jdbc.url=jdbc:mysql://47.106.242.175:3306/afrishop_test?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
......
<!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("screenimage:save"))
<i-button type="info" @click="add"><i class="fa fa-plus"></i>&nbsp;新增</i-button>
#end
#if($shiro.hasPermission("screenimage:update"))
<i-button type="warning" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</i-button>
#end
#if($shiro.hasPermission("screenimage: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="screenImage" :rules="ruleValidate" :label-width="80">
<Form-item label="开屏图名称" prop="name">
<i-input v-model="screenImage.name" placeholder="开屏图名称"/>
</Form-item>
<Form-item label="开屏图" prop="screenImage">
<i-input v-model="screenImage.screenImage" placeholder="开屏图"/>
</Form-item>
<Form-item label="状态 0:关闭 1:开启" prop="status">
<i-input v-model="screenImage.status" placeholder="状态 0:关闭 1:开启"/>
</Form-item>
<Form-item label="创建时间" prop="createTime">
<i-input v-model="screenImage.createTime" placeholder="创建时间"/>
</Form-item>
<Form-item label="更新时间" prop="updateTime">
<i-input v-model="screenImage.updateTime" placeholder="更新时间"/>
</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/screenimage.js?_${date.systemTime}"></script>
</body>
</html>
\ No newline at end of file
$(function () {
$("#jqGrid").Grid({
url: '../screenimage/list',
colModel: [
{label: 'id', name: 'id', index: 'id', key: true, hidden: true},
{label: '开屏图名称', name: 'name', index: 'name', width: 80},
{label: '开屏图', name: 'screenImage', index: 'screen_image', width: 80},
{label: '状态 0:关闭 1:开启', name: 'status', index: 'status', width: 80},
{label: '创建时间', name: 'createTime', index: 'create_time', width: 80},
{label: '更新时间', name: 'updateTime', index: 'update_time', width: 80}]
});
});
let vm = new Vue({
el: '#rrapp',
data: {
showList: true,
title: null,
screenImage: {},
ruleValidate: {
name: [
{required: true, message: '名称不能为空', trigger: 'blur'}
]
},
q: {
name: ''
}
},
methods: {
query: function () {
vm.reload();
},
add: function () {
vm.showList = false;
vm.title = "新增";
vm.screenImage = {};
},
update: function (event) {
let id = getSelectedRow("#jqGrid");
if (id == null) {
return;
}
vm.showList = false;
vm.title = "修改";
vm.getInfo(id);
},
saveOrUpdate: function (event) {
let url = vm.screenImage.id == null ? "../screenimage/save" : "../screenimage/update";
Ajax.request({
url: url,
params: JSON.stringify(vm.screenImage),
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: "../screenimage/delete",
params: JSON.stringify(ids),
type: "POST",
contentType: "application/json",
successCallback: function () {
alert('操作成功', function (index) {
vm.reload();
});
}
});
});
},
getInfo: function(id){
Ajax.request({
url: "../screenimage/info/"+id,
async: true,
successCallback: function (r) {
vm.screenImage = r.screenImage;
}
});
},
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);
}
}
});
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论