当前位置: 首页 > wzjs >正文

杭州网站建站网站 前台 后台

杭州网站建站,网站 前台 后台,哪里学网站建设推广,新闻投稿平台有哪些一.接口文档分析 请求url路径:/admin/category。 修改分类的请求参数是json类型的参数,因此使用RequestBody参数。使用DTO类CategoryDTO来接收请求参数,包括id,name,sort,type。请求方式为PUT,…

一.接口文档分析

请求url路径:/admin/category。

修改分类的请求参数是json类型的参数,因此使用@RequestBody参数。使用DTO类CategoryDTO来接收请求参数,包括id,name,sort,type。请求方式为PUT,使用@PutMapping

二.Controller层

package com.sky.controller.admin;import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.service.CategoryService;
import com.sky.service.impl.CategoryServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** 分类管理*/@RestController
@Api(tags = "分类相关接口")
@RequestMapping("/admin/category")
@Slf4j
public class CategoryController {@Autowiredprivate CategoryService categoryService;/*** 新增分类* @param categoryDTO* @return*/@PostMapping@ApiOperation("新增分类")public Result save(@RequestBody CategoryDTO categoryDTO){log.info("新增分类:{}",categoryDTO);categoryService.save(categoryDTO);return Result.success();}/*** 分类分页查询* @param categoryPageQueryDTO* @return*/@GetMapping("/page")@ApiOperation("分类分页查询")public Result<PageResult> page(CategoryPageQueryDTO categoryPageQueryDTO){log.info("分类分页查询:{}",categoryPageQueryDTO);PageResult pageResult = categoryService.pageQuery(categoryPageQueryDTO);return Result.success(pageResult);}/*** 启用、禁用分类* @param id* @param status* @return*/@PostMapping("/status/{status}")@ApiOperation("启用、禁用分类")public Result startOrStop(Long id,@PathVariable Integer status) {log.info("启用、禁用分类:{},{}",id,status);categoryService.startOrStop(id,status);return Result.success();}/*** 根据类型查询分类* @param type* @return*/@GetMapping("/list")@ApiOperation("根据类型查询分类")public Result<List<Category>> getByType(Integer type) {log.info("根据类型查询分类:{}",type);List<Category> list = categoryService.list(type);return Result.success(list);}/*** 修改分类* @param categoryDTO* @return*/@PutMapping@ApiOperation("修改分类")public Result update(@RequestBody CategoryDTO categoryDTO){categoryService.update(categoryDTO);return Result.success();}
}

三.Service层

接口

package com.sky.service;import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;
import io.swagger.models.auth.In;import java.util.List;public interface CategoryService {/*** 新增分类* @param categoryDTO*/void save(CategoryDTO categoryDTO);/*** 分类分页查询* @param categoryPageQueryDTO* @return*/PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);/*** 启用、禁用分类* @param id* @param status*/void startOrStop(Long id, Integer status);/*** 根据类型查询分类* @param type* @return*/List<Category> list(Integer type);/*** 修改分类* @param categoryDTO*/void update(CategoryDTO categoryDTO);}

实现类

package com.sky.service.impl;import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.sky.constant.MessageConstant;
import com.sky.constant.StatusConstant;
import com.sky.context.BaseContext;
import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.exception.DeletionNotAllowedException;
import com.sky.mapper.CategoryMapper;
import com.sky.mapper.DishMapper;
import com.sky.mapper.SetmealMapper;
import com.sky.result.PageResult;
import com.sky.service.CategoryService;
import io.swagger.models.auth.In;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.time.LocalDateTime;
import java.util.List;@Service
public class CategoryServiceImpl implements CategoryService {@Autowiredprivate CategoryMapper categoryMapper;@Autowiredprivate DishMapper dishMapper;@Autowiredprivate SetmealMapper setmealMapper;/*** 新增分类* @param categoryDTO*/@Overridepublic void save(CategoryDTO categoryDTO) {Category category = new Category();BeanUtils.copyProperties(categoryDTO,category);category.setStatus(StatusConstant.DISABLE);category.setCreateTime(LocalDateTime.now());category.setUpdateTime(LocalDateTime.now());category.setCreateUser(BaseContext.getCurrentId());category.setUpdateUser(BaseContext.getCurrentId());categoryMapper.insert(category);}/*** 分类分页查询* @param categoryPageQueryDTO* @return*/@Overridepublic PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO) {// 使用PageHelper插件进行分页查询PageHelper.startPage(categoryPageQueryDTO.getPage(), categoryPageQueryDTO.getPageSize());Page<Category> page = categoryMapper.pageQuery(categoryPageQueryDTO);   // 因为要保证可以进行分类名称和分类类型的查询,因此要将categoryPageQueryDTO对象传入mapper层,从而在SQL语句中可以调用其中的属性分类名称name,分类类型type;long total = page.getTotal();List<Category> result = page.getResult();PageResult pageResult = new PageResult(total,result);return pageResult;}/*** 启用、禁用分类* @param id* @param status*/@Overridepublic void startOrStop(Long id, Integer status) {Category category = Category.builder().id(id).status(status).build();categoryMapper.update(category);}/*** 根据类型查询分类* @param type* @return*/@Overridepublic List<Category> list(Integer type) {List<Category> list = categoryMapper.list(type);return list;}/*** 修改分类* @param categoryDTO*/@Overridepublic void update(CategoryDTO categoryDTO) {Category category = new Category();BeanUtils.copyProperties(categoryDTO,category);categoryMapper.update(category);}
}

 由于mapper层我们定义的更新接口update接受的参数是Category类型的,因此我们要在service层定义一个Category类型的对象,并将CategoryDTO对象的属性赋值给Category类型的对象,然后将其传入mapper层。

四.Mapper层

package com.sky.mapper;import com.github.pagehelper.Page;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper
public interface CategoryMapper {/*** 新增分类接口* @param category*/@Insert("insert into category(type, name, sort, status, create_time, update_time, create_user, update_user) " +"values " +"(#{type},#{name},#{sort},#{status},#{createTime},#{updateTime},#{createUser},#{updateUser})")void insert(Category category);/*** 分类分页查询* @return*/Page<Category> pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);/*** 启用、禁用分类/修改分类* @param category*/void update(Category category);/*** 根据类型查询分类* @param type* @return*/List<Category> list(Integer type);/*** 根据id删除分类* @param id*/@Delete("delete from category where id = #{id}")void deleteById(Long id);
}

 调用update方法进行分类修改。

<?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.sky.mapper.CategoryMapper"><update id="update">update category<set><if test="type != null">type = #{type},</if><if test="name != null and name != ''">name = #{name},</if><if test="sort != null">sort = #{sort},</if><if test="status != null">status = #{status},</if><if test="updateTime != null">update_time = #{updateTime},</if><if test="updateUser != null">update_user = #{updateUser}</if></set>where id = #{id}</update><select id="pageQuery" resultType="com.sky.entity.Category">select * from category<where><if test="name != null and name !=''">and name like concat('%',#{name},'%')</if><if test="type != null">and type = #{type}</if></where>order by sort asc,create_time desc</select><select id="list" resultType="com.sky.entity.Category">select * from category<where><if test="type != null">and type = #{type}</if></where>order by sort asc,create_time desc</select>
</mapper>

http://www.dtcms.com/wzjs/583137.html

相关文章:

  • 北京网站建设招标网址在手机上怎么登录
  • 电商网站建设意义酒店电子商务网站策划书
  • 网站建设优惠中网站开发所用到的技术
  • 2018年临沂建设局网站如何做网站优化推广
  • 做网站做生意济南网站建设 泉诺
  • 个人网站设计目的徐州网站定制
  • 怎么形容网站风格物流软件开发工具
  • 2018年网站开发语言如何运营电商平台
  • 没有域名 有公网ip 建网站可以asp做网站计数器
  • 移动端网站怎么做的wordpress外贸网店主题
  • 网站index.php被修改成都网络科技公司排名
  • 网站 内页美工常用找素材网站
  • 佛山网站营销浏览器网站免费进入
  • 什么网站能让小孩做算术题网络培训机构排名前十
  • 网站制作作业域名类型
  • 旅游类网站策划建设_零投入开网店
  • 网站建设试题卷访问网页
  • 淄博专业网站建设价格上海排名seo公司
  • 做商城网站费用企业管理培训是做什么的
  • 网站制作设计正规公司曹县网站开发
  • 槐荫区网站建设wordpress文件浏览插件
  • 杭州做购物网站动漫网站做毕业设计简单吗
  • 广州品牌网站设计开发用自己的网站做淘客
  • 网站搜索怎么做的网站建设公司宣传
  • 网站建设网站优化动画制作软件flash
  • 淘宝客网站怎么做推广屏蔽wordpress头像
  • 怎么做qq可信任网站做甲方去哪个网站应聘
  • 行业网站建设费用八上数学优化设计答案
  • 双鸭山住房和城乡建设局网站网站该怎么找
  • 网站百度收录秒收方法wordpress 百度编辑器