Commit 2dc28582 authored by liuyang's avatar liuyang

finished 课程标签管理

parent 29ddd15a
package com.qkdata.biz.management.controller;
import com.qkdata.biz.common.BizConstants;
import com.qkdata.biz.management.entity.CourseTagPO;
import com.qkdata.biz.management.service.CourseTagService;
import com.qkdata.biz.management.vo.QueryCourseTagModel;
import com.qkdata.common.annotation.SysLog;
import com.qkdata.common.base.model.PageResult;
import com.qkdata.common.base.model.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.Logical;
import org.apache.shiro.authz.annotation.RequiresRoles;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* <p>
* 课程标签 前端控制器
* </p>
*
* @author liuyang
* @since 2021-05-14
*/
@Api(tags = "课程标签管理")
@RestController
@RequestMapping("/api/mgr/courseTag")
public class CourseTagController {
@Autowired
private CourseTagService courseTagService;
@ApiOperation("添加课程标签")
@PostMapping("/save")
@SysLog(value = "添加课程标签")
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public Result<String> save(@RequestBody CourseTagPO courseTag){
courseTagService.save(courseTag);
return Result.succeed("ok");
}
@ApiOperation("修改课程标签")
@PostMapping("/update")
@SysLog(value = "修改课程标签")
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public Result<String> update(@RequestBody CourseTagPO courseTag){
courseTagService.updateById(courseTag);
return Result.succeed("ok");
}
@ApiOperation("删除课程标签")
@PostMapping("/delete")
@SysLog(value = "删除课程标签")
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public Result<String> delete(@RequestBody List<Long> ids){
courseTagService.removeByIds(ids);
return Result.succeed("ok");
}
@ApiOperation("查询课程标签")
@PostMapping("/list")
@RequiresRoles(value = {BizConstants.ROLE_ADMIN,BizConstants.ROLE_OPERATOR},logical = Logical.OR)
public PageResult<CourseTagPO> list(@RequestBody QueryCourseTagModel param){
return courseTagService.queryPageList(param);
}
}
package com.qkdata.biz.management.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qkdata.common.base.entity.BasePO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 课程标签
* </p>
*
* @author liuyang
* @since 2021-05-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("course_tag")
public class CourseTagPO extends BasePO {
private static final long serialVersionUID = 1L;
/**
* 名称
*/
private String name;
}
package com.qkdata.biz.management.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qkdata.biz.management.entity.CourseTagPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qkdata.biz.management.vo.QueryCourseTagModel;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* 课程标签 Mapper 接口
* </p>
*
* @author liuyang
* @since 2021-05-14
*/
@Mapper
public interface CourseTagMapper extends BaseMapper<CourseTagPO> {
List<CourseTagPO> queryPageList(Page page, @Param("p") QueryCourseTagModel param);
}
package com.qkdata.biz.management.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qkdata.biz.management.entity.CourseTagPO;
import com.qkdata.biz.management.mapper.CourseTagMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qkdata.biz.management.vo.QueryCourseTagModel;
import com.qkdata.common.base.enums.CodeEnum;
import com.qkdata.common.base.model.PageResult;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* $!{table.comment} 服务类
* </p>
*
* @author liuyang
* @since 2021-05-14
*/
@Service
public class CourseTagService extends ServiceImpl<CourseTagMapper, CourseTagPO> {
public PageResult<CourseTagPO> queryPageList(QueryCourseTagModel param) {
Page page = new Page(param.getPageIndex(),param.getPageSize());
List<CourseTagPO> pageList = baseMapper.queryPageList(page,param);
return PageResult.<CourseTagPO>builder().code(CodeEnum.SUCCESS.getCode()).count(page.getTotal()).data(pageList).build();
}
}
\ No newline at end of file
......@@ -60,16 +60,16 @@ public class PriceConfigService {
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_VIP_PRICE, model.getVipPrice().toString());
break;
case BizConstants.CONFIG_KEY_DISCOUNT_3MON:
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_3MON, model.getVipPrice().toString());
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_3MON, model.getDiscountFor3Mon().toString());
break;
case BizConstants.CONFIG_KEY_DISCOUNT_6MON:
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_6MON, model.getVipPrice().toString());
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_6MON, model.getDiscountFor6Mon().toString());
break;
case BizConstants.CONFIG_KEY_DISCOUNT_12MON:
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_12MON, model.getVipPrice().toString());
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_DISCOUNT_12MON, model.getDiscountFor12Mon().toString());
break;
case BizConstants.CONFIG_KEY_ENTERPRICE_VIP_PRICE:
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_ENTERPRICE_VIP_PRICE, model.getVipPrice().toString());
sysConfigService.updateValueByKey(BizConstants.CONFIG_KEY_ENTERPRICE_VIP_PRICE, model.getEnterpriceVipPrice().toString());
break;
}
}
......
package com.qkdata.biz.management.vo;
import com.qkdata.common.constants.Constants;
import lombok.Data;
@Data
public class QueryCourseTagModel {
private int pageIndex = Constants.DEFAULT_PAGE;
private int pageSize = Constants.DEFAULT_PAGE_SIZE;
private String name;
}
<?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.qkdata.biz.management.mapper.CourseTagMapper">
<select id="queryPageList" resultType="com.qkdata.biz.management.entity.CourseTagPO">
select * from course_tag
where 1 = 1
<if test="p.name != null">
and name like concat('%',#{p.name},'%')
</if>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment