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

完成首页活动管理

上级 83b90639
package com.platform.controller;
import com.platform.entity.TbCfActivityEntity;
import com.platform.service.TbCfActivityService;
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 2020-06-02 16:33:55
*/
@Controller
@RequestMapping("tbcfactivity")
public class TbCfActivityController {
@Autowired
private TbCfActivityService tbCfActivityService;
/**
* 查看列表
*/
@RequestMapping("/list")
@RequiresPermissions("tbcfactivity:list")
@ResponseBody
public R list(@RequestParam Map<String, Object> params) {
//查询列表数据
Query query = new Query(params);
List<TbCfActivityEntity> tbCfActivityList = tbCfActivityService.queryList(query);
int total = tbCfActivityService.queryTotal(query);
PageUtils pageUtil = new PageUtils(tbCfActivityList, total, query.getLimit(), query.getPage());
return R.ok().put("page", pageUtil);
}
/**
* 查看信息
*/
@RequestMapping("/info/{id}")
@RequiresPermissions("tbcfactivity:info")
@ResponseBody
public R info(@PathVariable("id") String id) {
TbCfActivityEntity tbCfActivity = tbCfActivityService.queryObject(id);
return R.ok().put("tbCfActivity", tbCfActivity);
}
/**
* 保存
*/
@RequestMapping("/save")
@RequiresPermissions("tbcfactivity:save")
@ResponseBody
public R save(@RequestBody TbCfActivityEntity tbCfActivity) {
tbCfActivityService.save(tbCfActivity);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@RequiresPermissions("tbcfactivity:update")
@ResponseBody
public R update(@RequestBody TbCfActivityEntity tbCfActivity) {
tbCfActivityService.update(tbCfActivity);
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
@RequiresPermissions("tbcfactivity:delete")
@ResponseBody
public R delete(@RequestBody String[] ids) {
tbCfActivityService.deleteBatch(ids);
return R.ok();
}
/**
* 查看所有列表
*/
@RequestMapping("/queryAll")
@ResponseBody
public R queryAll(@RequestParam Map<String, Object> params) {
List<TbCfActivityEntity> list = tbCfActivityService.queryList(params);
return R.ok().put("list", list);
}
}
package com.platform.dao;
import com.platform.entity.TbCfActivityEntity;
import java.util.List;
/**
* 活动Dao
*
* @author lipengjun
* @date 2020-06-02 16:33:55
*/
public interface TbCfActivityDao extends BaseDao<TbCfActivityEntity> {
List<TbCfActivityEntity> getTopActivity();
}
package com.platform.entity;
import java.io.Serializable;
import java.util.Date;
/**
* 活动实体
* 表名 tb_cf_activity
*
* @author lipengjun
* @date 2020-06-02 18:19:07
*/
public class TbCfActivityEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 活动ID
*/
private String id;
/**
* 活动类型 0.外链,1.分类子页面,2.商品列表页,3.商品 , 4.不跳转
*/
private Integer activityType;
/**
* 活动标题
*/
private String activityTitle;
/**
* 活动链接
*/
private String activityLink;
/**
* 活动主图
*/
private String activityImage;
/**
* 活动按钮
*/
private String activityButton;
/**
* 是否置顶 0: 不置顶 1:置顶
*/
private Integer isTop;
/**
* 是否启用 0:不启用 1:启用
*/
private Integer isEnabled;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 设置:活动ID
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取:活动ID
*/
public String getId() {
return id;
}
/**
* 设置:活动类型 0.外链,1.分类子页面,2.商品列表页,3.商品 , 4.不跳转
*/
public void setActivityType(Integer activityType) {
this.activityType = activityType;
}
/**
* 获取:活动类型 0.外链,1.分类子页面,2.商品列表页,3.商品 , 4.不跳转
*/
public Integer getActivityType() {
return activityType;
}
/**
* 设置:活动标题
*/
public void setActivityTitle(String activityTitle) {
this.activityTitle = activityTitle;
}
/**
* 获取:活动标题
*/
public String getActivityTitle() {
return activityTitle;
}
/**
* 设置:活动链接
*/
public void setActivityLink(String activityLink) {
this.activityLink = activityLink;
}
/**
* 获取:活动链接
*/
public String getActivityLink() {
return activityLink;
}
/**
* 设置:活动主图
*/
public void setActivityImage(String activityImage) {
this.activityImage = activityImage;
}
/**
* 获取:活动主图
*/
public String getActivityImage() {
return activityImage;
}
/**
* 设置:活动按钮
*/
public void setActivityButton(String activityButton) {
this.activityButton = activityButton;
}
/**
* 获取:活动按钮
*/
public String getActivityButton() {
return activityButton;
}
/**
* 设置:是否置顶 0: 不置顶 1:置顶
*/
public void setIsTop(Integer isTop) {
this.isTop = isTop;
}
/**
* 获取:是否置顶 0: 不置顶 1:置顶
*/
public Integer getIsTop() {
return isTop;
}
/**
* 设置:是否启用 0:不启用 1:启用
*/
public void setIsEnabled(Integer isEnabled) {
this.isEnabled = isEnabled;
}
/**
* 获取:是否启用 0:不启用 1:启用
*/
public Integer getIsEnabled() {
return isEnabled;
}
/**
* 设置:创建时间
*/
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.TbCfActivityEntity;
import java.util.List;
import java.util.Map;
/**
* 活动Service接口
*
* @author lipengjun
* @date 2020-06-02 16:33:55
*/
public interface TbCfActivityService {
/**
* 根据主键查询实体
*
* @param id 主键
* @return 实体
*/
TbCfActivityEntity queryObject(String id);
/**
* 分页查询
*
* @param map 参数
* @return list
*/
List<TbCfActivityEntity> queryList(Map<String, Object> map);
/**
* 分页统计总数
*
* @param map 参数
* @return 总数
*/
int queryTotal(Map<String, Object> map);
/**
* 保存实体
*
* @param tbCfActivity 实体
* @return 保存条数
*/
int save(TbCfActivityEntity tbCfActivity);
/**
* 根据主键更新实体
*
* @param tbCfActivity 实体
* @return 更新条数
*/
int update(TbCfActivityEntity tbCfActivity);
/**
* 根据主键删除
*
* @param id
* @return 删除条数
*/
int delete(String id);
/**
* 根据主键批量删除
*
* @param ids
* @return 删除条数
*/
int deleteBatch(String[] ids);
}
package com.platform.service.impl;
import com.platform.dao.TbCfActivityDao;
import com.platform.entity.TbCfActivityEntity;
import com.platform.service.TbCfActivityService;
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 2020-06-02 16:33:55
*/
@Service("tbCfActivityService")
public class TbCfActivityServiceImpl implements TbCfActivityService {
@Autowired
private TbCfActivityDao tbCfActivityDao;
@Override
public TbCfActivityEntity queryObject(String id) {
return tbCfActivityDao.queryObject(id);
}
@Override
public List<TbCfActivityEntity> queryList(Map<String, Object> map) {
return tbCfActivityDao.queryList(map);
}
@Override
public int queryTotal(Map<String, Object> map) {
return tbCfActivityDao.queryTotal(map);
}
@Override
public int save(TbCfActivityEntity tbCfActivity) {
tbCfActivity.setId(IdUtil.createIdbyUUID());
tbCfActivity.setCreateTime(new Date());
tbCfActivity.setUpdateTime(new Date());
if ("1".equals(String.valueOf(tbCfActivity.getIsTop()))) {
getTopActivity();
}
return tbCfActivityDao.save(tbCfActivity);
}
@Override
public int update(TbCfActivityEntity tbCfActivity) {
tbCfActivity.setUpdateTime(new Date());
if ("1".equals(String.valueOf(tbCfActivity.getIsTop()))) {
getTopActivity();
}
return tbCfActivityDao.update(tbCfActivity);
}
//查询置顶的活动
public void getTopActivity() {
List<TbCfActivityEntity> activityList = tbCfActivityDao.getTopActivity();
if (activityList.size() > 0 && activityList != null) {
for (TbCfActivityEntity activity : activityList) {
activity.setIsTop(0);
tbCfActivityDao.update(activity);
}
}
}
@Override
public int delete(String id) {
return tbCfActivityDao.delete(id);
}
@Override
public int deleteBatch(String[] ids) {
return tbCfActivityDao.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.TbCfActivityDao">
<resultMap type="com.platform.entity.TbCfActivityEntity" id="tbCfActivityMap">
<result property="id" column="id"/>
<result property="activityType" column="activity_type"/>
<result property="activityTitle" column="activity_title"/>
<result property="activityLink" column="activity_link"/>
<result property="activityImage" column="activity_image"/>
<result property="activityButton" column="activity_button"/>
<result property="isTop" column="is_top"/>
<result property="isEnabled" column="is_enabled"/>
<result property="createTime" column="create_time"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<select id="queryObject" resultType="com.platform.entity.TbCfActivityEntity">
select
`id`,
`activity_type`,
`activity_title`,
`activity_link`,
`activity_image`,
`activity_button`,
`is_top`,
`is_enabled`,
`create_time`,
`update_time`
from tb_cf_activity
where id = #{id}
</select>
<select id="getTopActivity" resultType="com.platform.entity.TbCfActivityEntity">
select
`id`,
`activity_title`,
`activity_link`,
`activity_image`,
`activity_button`,
`is_top`,
`is_enabled`,
`create_time`,
`update_time`
from tb_cf_activity
where is_top=1
</select>
<select id="queryList" resultType="com.platform.entity.TbCfActivityEntity">
select
`id`,
`activity_type`,
`activity_title`,
`activity_link`,
`activity_image`,
`activity_button`,
`is_top`,
`is_enabled`,
`create_time`,
`update_time`
from tb_cf_activity
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 is_top desc
</otherwise>
</choose>
<if test="offset != null and limit != null">
limit #{offset}, #{limit}
</if>
</select>
<select id="queryTotal" resultType="int">
select count(*) from tb_cf_activity
WHERE 1=1
<if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%')
</if>
</select>
<insert id="save" parameterType="com.platform.entity.TbCfActivityEntity">
insert into tb_cf_activity(
`id`,
`activity_type`,
`activity_title`,
`activity_link`,
`activity_image`,
`activity_button`,
`is_top`,
`is_enabled`,
`create_time`,
`update_time`)
values(
#{id},
#{activityType},
#{activityTitle},
#{activityLink},
#{activityImage},
#{activityButton},
#{isTop},
#{isEnabled},
#{createTime},
#{updateTime})
</insert>
<update id="update" parameterType="com.platform.entity.TbCfActivityEntity">
update tb_cf_activity
<set>
<if test="activityType != null">`activity_type` = #{activityType},</if>
<if test="activityTitle != null">`activity_title` = #{activityTitle},</if>
<if test="activityLink != null">`activity_link` = #{activityLink},</if>
<if test="activityImage != null">`activity_image` = #{activityImage},</if>
<if test="activityButton != null">`activity_button` = #{activityButton},</if>
<if test="isTop != null">`is_top` = #{isTop},</if>
<if test="isEnabled != null">`is_enabled` = #{isEnabled},</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 tb_cf_activity where id = #{value}
</delete>
<delete id="deleteBatch">
delete from tb_cf_activity where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论