任务中心

This commit is contained in:
wangw 2024-12-06 14:21:01 +08:00
parent 6f89ce84fe
commit 5b50aa54b7
11 changed files with 298 additions and 0 deletions

View File

@ -0,0 +1,63 @@
package com.sqx.modules.taskCenter.controller;
import com.sqx.modules.taskCenter.entity.TaskCenter;
import com.sqx.modules.taskCenter.service.TaskCenterService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.Result;
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.Date;
@Slf4j
@RestController
@Api(value = "任务中心", tags = {"任务中心"})
@RequestMapping(value = "/app/taskCenter")
public class TaskCenterController {
/**
* 服务对象
*/
@Autowired
private TaskCenterService taskCenterService;
@PostMapping("/insertTaskCenter")
@ApiOperation("添加任务中心")
public Result insertTaskCenter(@RequestBody TaskCenter taskCenter) {
taskCenter.setCreateTime(DateUtils.format(new Date()));
taskCenterService.save(taskCenter);
return Result.success();
}
@GetMapping("/{id}")
@ApiOperation("通过Id查询详情")
public Result selectOne(@PathVariable Integer id) {
return Result.success().put("data", taskCenterService.getById(id));
}
@PostMapping("/updateTaskCenter")
@ApiOperation("修改任务中心")
public Result updateTaskCenter(@RequestBody TaskCenter taskCenter) {
taskCenterService.updateById(taskCenter);
return Result.success();
}
@PostMapping("/deleteTaskCenter")
@ApiOperation("删除任务中心")
public Result deleteTaskCenter(Long id) {
taskCenterService.removeById(id);
return Result.success();
}
@GetMapping("/selectTaskCenter")
@ApiOperation("查询任务中心")
public Result selectTaskCenter(Integer page, Integer limit) {
return Result.success().put("data", taskCenterService.page(new Page<>(page, limit), new QueryWrapper<TaskCenter>().orderByDesc("id")));
}
}

View File

@ -0,0 +1,64 @@
package com.sqx.modules.taskCenter.controller;
import com.sqx.modules.taskCenter.entity.TaskCenterReward;
import com.sqx.modules.taskCenter.service.TaskCenterRewardService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sqx.common.utils.DateUtils;
import com.sqx.common.utils.Result;
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.Date;
@Slf4j
@RestController
@Api(value = "任务中心", tags = {"任务中心"})
@RequestMapping(value = "/taskCenterReward")
public class TaskCenterRewardController {
/**
* 服务对象
*/
@Autowired
private TaskCenterRewardService taskCenterRewardService;
@PostMapping("/insertTaskCenterReward")
@ApiOperation("添加任务奖励")
public Result insertTaskCenterReward(@RequestBody TaskCenterReward taskCenterReward) {
taskCenterReward.setCreateTime(DateUtils.format(new Date()));
taskCenterRewardService.save(taskCenterReward);
return Result.success();
}
@GetMapping("/{id}")
@ApiOperation("通过Id查询详情")
public Result selectOne(@PathVariable Integer id) {
return Result.success().put("data", taskCenterRewardService.getById(id));
}
@PostMapping("/updateTaskCenterReward")
@ApiOperation("修改任务奖励")
public Result updateTaskCenterReward(@RequestBody TaskCenterReward taskCenterReward) {
taskCenterReward.setUpdateTime(DateUtils.format(new Date()));
taskCenterRewardService.updateById(taskCenterReward);
return Result.success();
}
@PostMapping("/deleteTaskCenterReward")
@ApiOperation("删除任务奖励")
public Result deleteTaskCenterReward(Long id) {
taskCenterRewardService.removeById(id);
return Result.success();
}
@GetMapping("/selectTaskCenterReward")
@ApiOperation("查询任务奖励")
public Result selectTaskCenterReward(Integer page, Integer limit,TaskCenterReward taskCenterReward) {
return Result.success().put("data", taskCenterRewardService.page(new Page<>(page, limit), new QueryWrapper<>(taskCenterReward).orderByDesc("id")));
}
}

View File

@ -0,0 +1,11 @@
package com.sqx.modules.taskCenter.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sqx.modules.taskCenter.entity.TaskCenter;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TaskCenterDao extends BaseMapper<TaskCenter> {
}

View File

@ -0,0 +1,11 @@
package com.sqx.modules.taskCenter.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sqx.modules.taskCenter.entity.TaskCenterReward;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TaskCenterRewardDao extends BaseMapper<TaskCenterReward> {
}

View File

@ -0,0 +1,48 @@
package com.sqx.modules.taskCenter.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 任务中心(TaskCenter)表实体类
*
* @author ww
* @since 2024-12-06 13:57:51
*/
@Data
@TableName("task_center")
@ApiModel(value = "任务中心 实体类")
public class TaskCenter extends Model<TaskCenter> {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("标题")
private String title;
@ApiModelProperty("任务类型 1 普通任务 2 打卡任务 9 其它")
private Integer type;
@ApiModelProperty("详情描述")
private String detail;
@ApiModelProperty("奖励图标")
private String rewardImg;
@ApiModelProperty("奖励描述")
private String rewardDetail;
@ApiModelProperty("达标次数")
private Integer number;
@ApiModelProperty("按钮内容")
private String buttonTitle;
@ApiModelProperty("按钮背景色")
private String buttonBgColor;
@ApiModelProperty("按钮字体色")
private String buttonFontColor;
@ApiModelProperty("跳转类型 1 内部路径 2 外部路径")
private Integer jumpType;
@ApiModelProperty("按钮跳转地址")
private String buttonUrl;
private String createTime;
private String updateTime;
}

View File

@ -0,0 +1,40 @@
package com.sqx.modules.taskCenter.entity;
import java.util.Date;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data;
/**
* 任务奖励(TaskCenterReward)表实体类
*
* @author ww
* @since 2024-12-06 13:58:57
*/
@Data
@TableName("task_center_reward")
@ApiModel(value = "任务奖励 实体类")
public class TaskCenterReward extends Model<TaskCenterReward> {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("任务Id")
private Long taskId;
@ApiModelProperty("奖励名称")
private String name;
@ApiModelProperty("奖励类型 1 金豆 2 现金红包 3 4 5 6 大转盘抽奖次数")
private Integer type;
private Integer targetId;
@ApiModelProperty("数量")
private Integer number;
private String createTime;
private String updateTime;
}

View File

@ -0,0 +1,11 @@
package com.sqx.modules.taskCenter.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.modules.taskCenter.entity.TaskCenterReward;
import java.util.Map;
public interface TaskCenterRewardService extends IService<TaskCenterReward> {
}

View File

@ -0,0 +1,11 @@
package com.sqx.modules.taskCenter.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.modules.taskCenter.entity.TaskCenter;
import java.util.Map;
public interface TaskCenterService extends IService<TaskCenter> {
}

View File

@ -0,0 +1,19 @@
package com.sqx.modules.taskCenter.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.modules.taskCenter.dao.TaskCenterRewardDao;
import com.sqx.modules.taskCenter.entity.TaskCenterReward;
import com.sqx.modules.taskCenter.service.TaskCenterRewardService;
import org.springframework.stereotype.Service;
import org.apache.commons.lang3.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
@Service
public class TaskCenterRewardServiceImpl extends ServiceImpl<TaskCenterRewardDao, TaskCenterReward> implements TaskCenterRewardService {
}

View File

@ -0,0 +1,19 @@
package com.sqx.modules.taskCenter.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sqx.modules.taskCenter.dao.TaskCenterDao;
import com.sqx.modules.taskCenter.entity.TaskCenter;
import com.sqx.modules.taskCenter.service.TaskCenterService;
import org.springframework.stereotype.Service;
import org.apache.commons.lang3.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Map;
@Service
public class TaskCenterServiceImpl extends ServiceImpl<TaskCenterDao, TaskCenter> implements TaskCenterService {
}

View File

@ -67,6 +67,7 @@ mybatis-plus:
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
sqx:
redis: