TaskOperationController.java 2.04 KB
package com.topdraw.business.process.rest;

import com.topdraw.annotation.AnonymousAccess;
import com.topdraw.business.process.domian.TempIptvUser;
import com.topdraw.business.process.service.TaskOperationService;
import com.topdraw.common.ResultInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;

@Api("任务处理")
@RestController
@RequestMapping(value = "/ucEngine/api/taskOperation")
public class TaskOperationController {

    @Autowired
    TaskOperationService taskOperationService;

    /**
     * 处理事件
     *
     * @param criteria 消息
     */
    @PostMapping(value = "/dealTask")
    @ApiOperation("事件处理")
    @AnonymousAccess
    public void dealTask(@RequestBody @Validated TaskOperationQueryCriteria criteria) {
        // 任务处理
        this.taskOperationService.dealTask(criteria.getContent());
    }



    /**
     * 针对重庆20211220号的积分兑换活动专门定制的接口
     * 1.用户每天首次进入活动详情页的时候赠送5个积分
     * 2.判断任务是否已经做过,没有做过的话,保存任务记录,任务记录通过redis保存即可
     */
    @PostMapping(value = "/createPoint4ChongQing")
    @ApiOperation("针对重庆大屏20211220号的积分兑换活动专门定制的接口")
    @Deprecated
    public ResultInfo createPoint4ChongQing(@RequestBody TempIptvUser tempIptvUser){
        String platformAccount = tempIptvUser.getPlatformAccount();
        Long points = tempIptvUser.getPoints();
        // 判断任务是否已经做过
        boolean result = this.taskOperationService.createPoint2ChongQing(platformAccount,points);
        String message = "操作成功";
        if (!result){
            message = "操作失败,该会员今日已参加过活动";
        }
        return ResultInfo.success(Arrays.asList(result),message);
    }

}