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

网站设计软件免费下载手机app开发技术

网站设计软件免费下载,手机app开发技术,金乡做网站 亿九,兴华建设集团有限公司网站一.接口文档分析 请求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/827999.html

相关文章:

  • 温州开发网站公司苏州做网站公司精选苏州聚尚网络
  • 建设内容管理网站的目的管理系统
  • 成都网站推广公司成都网络推广运营公司
  • 3d地图网站模板html大型网站制作导图
  • 手机百度网址是什么北京网站优化诊断
  • 网站邮件系统建设招标苏州网站建设制作
  • 青岛创世网络网站建设手机网站下拉列表
  • 上海网站设计流程外贸那些网站好用吗
  • 福州网站关键词互联网公司排名前十的在哪些城市
  • 济南网站建设 联系小七c 做网站设计
  • 个人网站设计论文道客巴巴网络营销运营
  • 辽宁城乡建设集团 网站百度门店推广
  • 怎么接做网站私单centos 网站开发工具
  • 无锡建设工程项目代码申请网站哪有做企业网站
  • 罗湖网站建设-信科网络免费域名申请平台
  • 自己网站联系电话修改怎么做长沙网站建设1681989
  • 益阳房产网站建设wordpress批量删除评论
  • 网站建设 gei l fwordpress数据库用户角色
  • 潍坊网站建设官网网站建设与管理简单么
  • 如何设计企业网站企业登录入口官网
  • 温州市网站中国建设企业银行登录网站
  • 万户网站做的怎样网站销售公司简介
  • 如何做一个单页面的网站营销案例分析网站
  • 网站建设报表明细asp.net网站转php
  • 企业官网网站建设咨询深圳中英文网站建设
  • 仿制网站软件跨境电商展会2023
  • wordpress搭建公司网站网站如何做引流
  • 营销型网站的重要特点一个人开公司需要什么条件
  • 设计工作网站好深圳网络优化培训
  • 中国优秀设计网站有哪些内容江门模板建站源码