WinningActivitiesApiController.java 3.62 KB
package com.huaheng.api.winningActivities.controller;

import com.huaheng.common.utils.StringUtils;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.saleService.domain.SaleService;
import com.huaheng.pc.saleService.service.SaleServicesService;
import com.huaheng.pc.winningActivities.domain.WinningActivities;
import com.huaheng.pc.winningActivities.service.WinningActivitiesService;
import io.swagger.annotations.Api;
import org.apache.commons.collections.MapUtils;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * @author:zhouhong
 * 2022021
 */
@Api(tags = {"验证码类"})
@Controller
@RequestMapping("/api/winningActivities")
public class WinningActivitiesApiController extends BaseController {
    @Resource
    private WinningActivitiesService winningActivitiesService;

    Map<String, Boolean> runningTaskMap = new HashMap<>();

    private String prefix = "winningActivities";

    @GetMapping()
    public String verificationCodeList()
    {
        return prefix + "/list";
    }



    /**
     * 新增保存
     */
    @Log(title = "保存数据", operating = "新增", action = BusinessType.INSERT)
    @PostMapping("/saveData")
    @Transactional(rollbackFor = Exception.class)
    @ResponseBody
    @CrossOrigin
    public AjaxResult saveData(@RequestBody WinningActivities winningActivities)
    {
        if(StringUtils.isEmpty(winningActivities.getPhone())){
            return AjaxResult.error("请填写电话");
        }
        if(StringUtils.isEmpty(winningActivities.getNickName())){
            return AjaxResult.error("请填写姓名");
        }
        if(StringUtils.isEmpty(winningActivities.getCompany())){
            return AjaxResult.error("请填写公司");
        }
        winningActivities.setCreated(new Date());
        if(winningActivitiesService.checkPhone(winningActivities.getPhone())){
            return AjaxResult.success("您已经注册成功");
        }
        AjaxResult ajaxResult = toAjax(winningActivitiesService.save(winningActivities));
        return  ajaxResult;
    }

    /**
     * 抽奖名单
     */
    @Log(title = "保存数据", operating = "新增", action = BusinessType.INSERT)
    @PostMapping("/draw")
    @ResponseBody
    @CrossOrigin
    public AjaxResult draw(@RequestBody WinningActivities winningActivities)
    {
        AjaxResult result = handleMultiProcess(new MultiProcessListener() {
            @Override
            public AjaxResult doProcess() {
                AjaxResult ajaxResult = ajaxResult= winningActivitiesService.draw(winningActivities);
                return ajaxResult;
            }
        });
        return result;

    }

    /**
     * 获取中奖名单
     */
    @Log(title = "获取中奖名单", operating = "新增", action = BusinessType.INSERT)
    @PostMapping("/getDraw")
    @ResponseBody
    @CrossOrigin
    public AjaxResult getDraw(@RequestBody WinningActivities winningActivities)
    {

        AjaxResult result = handleMultiProcess(new MultiProcessListener() {
            @Override
            public AjaxResult doProcess() {
                AjaxResult ajaxResult = ajaxResult= winningActivitiesService.getDraw(winningActivities);
                return ajaxResult;
            }
        });
        return result;

    }


}