添加"任务列表"的基础业务接口和实现

This commit is contained in:
longbinbin 2024-12-03 16:10:32 +08:00
parent 769856f02a
commit ff347e534c
4 changed files with 168 additions and 3 deletions

View File

@ -0,0 +1,59 @@
package com.ycwl.basic.controller.pc;
import com.ycwl.basic.model.pc.task.entity.TaskEntity;
import com.ycwl.basic.model.pc.task.req.TaskReqQuery;
import com.ycwl.basic.service.pc.TaskService;
import com.ycwl.basic.utils.ApiResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @Authorlongbinbin
* @Date2024/12/3 16:01
*/
@RestController
@RequestMapping("/api/task/v1")
@Api(tags = "任务列表管理")
public class TaskController {
@Autowired
private TaskService taskService;
@ApiOperation("分页查询任务列表")
@PostMapping("/page")
public ApiResponse pageQuery(@RequestBody TaskReqQuery taskReqQuery) {
return taskService.pageQuery(taskReqQuery);
}
@ApiOperation("查询任务列表")
@PostMapping("/list")
public ApiResponse list(@RequestBody TaskReqQuery taskReqQuery) {
return taskService.list(taskReqQuery);
}
@ApiOperation("查询任务详情")
@GetMapping("/getDetail/{id}")
public ApiResponse getById(@PathVariable Long id) {
return taskService.getById(id);
}
@ApiOperation("添加任务")
@PostMapping("/add")
public ApiResponse add(@RequestBody TaskEntity taskEntity) {
return taskService.add(taskEntity);
}
@ApiOperation("删除任务")
@DeleteMapping("/delete/{id}")
public ApiResponse deleteById(@PathVariable Long id) {
return taskService.deleteById(id);
}
@ApiOperation("修改任务")
@PostMapping("/update")
public ApiResponse update(@RequestBody TaskEntity taskEntity) {
return taskService.update(taskEntity);
}
@ApiOperation("修改任务状态")
@PostMapping("/updateStatus")
public ApiResponse updateStatus(@RequestParam Long id, @RequestParam Integer status) {
return taskService.updateStatus(id,status);
}
}

View File

@ -0,0 +1,83 @@
package com.ycwl.basic.service.impl.pc;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.mapper.pc.TaskMapper;
import com.ycwl.basic.model.pc.task.entity.TaskEntity;
import com.ycwl.basic.model.pc.task.req.TaskReqQuery;
import com.ycwl.basic.model.pc.task.resp.TaskRespVO;
import com.ycwl.basic.service.pc.TaskService;
import com.ycwl.basic.utils.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/3 16:04
*/
@Service
public class TaskServiceImpl implements TaskService {
@Autowired
private TaskMapper taskMapper;
@Override
public ApiResponse<PageInfo<TaskRespVO>> pageQuery(TaskReqQuery taskReqQuery) {
PageHelper.startPage(taskReqQuery.getPageNum(), taskReqQuery.getPageSize());
List<TaskRespVO> list = taskMapper.list(taskReqQuery);
PageInfo<TaskRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.success(pageInfo);
}
@Override
public ApiResponse<List<TaskRespVO>> list(TaskReqQuery taskReqQuery) {
return ApiResponse.success(taskMapper.list(taskReqQuery));
}
@Override
public ApiResponse<TaskRespVO> getById(Long id) {
return ApiResponse.success(taskMapper.getById(id));
}
@Override
public ApiResponse<Boolean> add(TaskEntity task) {
int i = taskMapper.add(task);
if (i > 0) {
return ApiResponse.success(true);
}else {
return ApiResponse.commonError("添加失败");
}
}
@Override
public ApiResponse<Boolean> deleteById(Long id) {
int i = taskMapper.deleteById(id);
if (i > 0) {
return ApiResponse.success(true);
}else {
return ApiResponse.commonError("删除失败");
}
}
@Override
public ApiResponse<Boolean> update(TaskEntity task) {
int i = taskMapper.update(task);
if (i > 0) {
return ApiResponse.success(true);
}else {
return ApiResponse.commonError("修改失败");
}
}
@Override
public ApiResponse<Boolean> updateStatus(Long id, Integer status) {
int i = taskMapper.updateStatus(id, status);
if (i > 0) {
return ApiResponse.success(true);
}else {
return ApiResponse.commonError("修改状态失败");
}
}
}

View File

@ -0,0 +1,23 @@
package com.ycwl.basic.service.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.task.entity.TaskEntity;
import com.ycwl.basic.model.pc.task.req.TaskReqQuery;
import com.ycwl.basic.model.pc.task.resp.TaskRespVO;
import com.ycwl.basic.utils.ApiResponse;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/3 16:01
*/
public interface TaskService {
ApiResponse<PageInfo<TaskRespVO>> pageQuery(TaskReqQuery taskReqQuery);
ApiResponse<List<TaskRespVO>> list(TaskReqQuery taskReqQuery);
ApiResponse<TaskRespVO> getById(Long id);
ApiResponse<Boolean> add(TaskEntity task);
ApiResponse<Boolean> deleteById(Long id);
ApiResponse<Boolean> update(TaskEntity task);
ApiResponse<Boolean> updateStatus(Long id,Integer status);
}

View File

@ -21,8 +21,8 @@
<result column="create_at" property="createAt"/>
<result column="update_at" property="updateAt"/>
<collection property="orderItemList" ofType="com.ycwl.basic.model.pc.order.resp.OrderItemVO">
<result column="id" property="id"/>
<result column="order_id" property="orderId"/>
<result column="oiId" property="id"/>
<result column="id" property="orderId"/>
<result column="goods_type" property="goodsType"/>
<result column="goods_id" property="goodsId"/>
</collection>
@ -75,7 +75,7 @@
</delete>
<select id="list" resultMap="BaseResultMap">
select o.id, o.member_id,m.nickname ,m.real_name , o.openid, price, pay_price, remark, o.broker_id, o.promo_code,
refund_reason, refund_status, o.`status`, refund_at, pay_at, cancel_at
refund_reason, refund_status, o.`status`, refund_at, pay_at, cancel_at,oi.id oiId, oi.goods_type, oi.goods_id
from `order` o
left join member m on o.member_id = m.id
left join order_item oi on o.id = oi.order_id