|
|
@@ -0,0 +1,425 @@
|
|
|
+package com.tzy.app.controller;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.tzy.app.domain.AppActConfig;
|
|
|
+import com.tzy.app.dto.ActDto;
|
|
|
+import com.tzy.app.dto.AppActivityInfoDto;
|
|
|
+import com.tzy.app.service.IAppActManageService;
|
|
|
+import com.tzy.common.core.domain.MsgResult;
|
|
|
+import com.tzy.common.core.domain.entity.SysUser;
|
|
|
+import com.tzy.common.core.text.Convert;
|
|
|
+import com.tzy.common.utils.ShiroUtils;
|
|
|
+import com.tzy.common.utils.StringUtils;
|
|
|
+import com.tzy.sportcard.group.dto.MerchantInfoDto;
|
|
|
+import com.tzy.system.service.ITzyQiniuConfigService;
|
|
|
+import io.jsonwebtoken.lang.Collections;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import com.tzy.common.annotation.Log;
|
|
|
+import com.tzy.common.enums.BusinessType;
|
|
|
+import com.tzy.app.domain.AppActPrize;
|
|
|
+import com.tzy.app.service.IAppActPrizeService;
|
|
|
+import com.tzy.common.core.controller.BaseController;
|
|
|
+import com.tzy.common.core.domain.AjaxResult;
|
|
|
+import com.tzy.common.utils.poi.ExcelUtil;
|
|
|
+import com.tzy.common.core.page.TableDataInfo;
|
|
|
+
|
|
|
+import javax.validation.Valid;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 活动奖品
|
|
|
+ * appActPrizeController
|
|
|
+ *
|
|
|
+ * @author tencheer
|
|
|
+ * @date 2022-08-08
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Api("活动奖品管理")
|
|
|
+@Controller
|
|
|
+@RequestMapping("/act/prize")
|
|
|
+public class AppActPrizeController extends BaseController
|
|
|
+{
|
|
|
+ private String prefix = "act/prize";
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IAppActPrizeService appActPrizeService;
|
|
|
+ @Autowired
|
|
|
+ private IAppActManageService appActManageService;
|
|
|
+ private static String host = "";
|
|
|
+ @Autowired
|
|
|
+ private ITzyQiniuConfigService tzyQiniuConfigService;
|
|
|
+
|
|
|
+
|
|
|
+ @RequiresPermissions("act:prize:view")
|
|
|
+ @GetMapping("/{id}")
|
|
|
+ public String prize(@PathVariable("id") Long id, ModelMap mmap)
|
|
|
+ {
|
|
|
+ if(0 == id){
|
|
|
+ id = null;
|
|
|
+ }
|
|
|
+ host = (String) tzyQiniuConfigService.initQiniuConfig().get("img_static_qiniu_host");
|
|
|
+ mmap.put("host", host);
|
|
|
+ mmap.put("actId",id);
|
|
|
+ return prefix + "/prize";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询appActPrize列表
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:prize:list")
|
|
|
+ @PostMapping("/list")
|
|
|
+ @ResponseBody
|
|
|
+ public TableDataInfo list(AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ startPage();
|
|
|
+ List<AppActPrize> list = appActPrizeService.selectAppActPrizeList(appActPrize);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取活动奖品列表
|
|
|
+ */
|
|
|
+ @ApiOperation("获取活动奖品列表")
|
|
|
+ @RequiresPermissions("act:prize:list")
|
|
|
+ @PostMapping("/prizes")
|
|
|
+ @ResponseBody
|
|
|
+ public TableDataInfo prizes(@RequestBody AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+// startPage();
|
|
|
+ SysUser user = ShiroUtils.getSysUser();
|
|
|
+ log.debug(" 获取用户信息:{} ",user);
|
|
|
+ //startPage();
|
|
|
+ int page = appActPrize.getPage() == null ? 1 : appActPrize.getPage();
|
|
|
+ int rows = appActPrize.getRows() == null ? 1 : appActPrize.getRows();
|
|
|
+ PageHelper.startPage(page,rows);
|
|
|
+ List<AppActPrize> list = appActPrizeService.selectAppActPrizeList(appActPrize);
|
|
|
+ if(!Collections.isEmpty(list)){
|
|
|
+ list.forEach(prize ->{
|
|
|
+ prize.setTotalSend(appActPrizeService.countPrizeRecords(prize.getActId(), prize.getId()));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出appActPrize列表
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:prize:export")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.EXPORT)
|
|
|
+ @PostMapping("/export")
|
|
|
+ @ResponseBody
|
|
|
+ public MsgResult export(AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ List<AppActPrize> list = appActPrizeService.selectAppActPrizeList(appActPrize);
|
|
|
+ ExcelUtil<AppActPrize> util = new ExcelUtil<AppActPrize>(AppActPrize.class);
|
|
|
+ return util.exportExcel(list, "prize");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增appActPrize
|
|
|
+ */
|
|
|
+ @GetMapping("/add")
|
|
|
+ public String add()
|
|
|
+ {
|
|
|
+ return prefix + "/add";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增保存appActPrize
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:prize:add")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.INSERT)
|
|
|
+ @PostMapping("/add")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult addSave(AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ if(null != appActPrize && null != appActPrize.getActId()){
|
|
|
+ //判断活动是否已经在进行中
|
|
|
+ AppActivityInfoDto appActivityInfoDto = appActManageService.selectAppActManageById(appActPrize.getActId());
|
|
|
+ if(null == appActivityInfoDto){
|
|
|
+ return AjaxResult.error("添加失败,未找到该活动信息,可刷新重试");
|
|
|
+ }else if(1 == appActivityInfoDto.getStatus()){
|
|
|
+ return AjaxResult.error("添加失败,该活动正在进行中,禁止添加奖品");
|
|
|
+ }
|
|
|
+ //计算该活动下概率总和
|
|
|
+ //判断奖品概率 是否 为 1
|
|
|
+ //查询奖品列表
|
|
|
+ AppActPrize actPrize = new AppActPrize();
|
|
|
+ actPrize.setActId(appActPrize.getActId());
|
|
|
+ actPrize.setStatus(1L);
|
|
|
+ List<AppActPrize> appActPrizes = appActPrizeService.selectAppActPrizeList(actPrize);
|
|
|
+ final BigDecimal[] probability = {new BigDecimal(0)};
|
|
|
+ appActPrizes.forEach(item -> {
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(item.getProbability()) ? new BigDecimal(0) : new BigDecimal(item.getProbability()));
|
|
|
+ });
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+ BigDecimal one =new BigDecimal(1);
|
|
|
+ if(one.compareTo(probability[0]) < 0 ){
|
|
|
+ return AjaxResult.error("本次活动奖品的中奖概率总和为"+probability[0]+"(大于1),当前奖品的概率为:"+appActPrize.getProbability()+" 请检查奖品设置");
|
|
|
+ }
|
|
|
+ int i = appActPrizeService.insertAppActPrize(appActPrize);
|
|
|
+ if(i == 1) {
|
|
|
+ return AjaxResult.success("操作成功,本次活动奖品的中奖概率总和为:" + probability[0] + ",当前奖品的概率为:" + appActPrize.getProbability());
|
|
|
+ }else{
|
|
|
+ return toAjax(i);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ return AjaxResult.error("添加失败,请刷新重试");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增活动奖品
|
|
|
+ * @param appActPrize
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation("新增活动奖品")
|
|
|
+ @RequiresPermissions("act:prize:add")
|
|
|
+ @Log(title = "addActPrize", businessType = BusinessType.INSERT)
|
|
|
+ @PostMapping("/addActPrize")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult addActPrize(@RequestBody @Valid AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ if(null != appActPrize && null != appActPrize.getActId()) {
|
|
|
+ //判断活动是否已经在进行中
|
|
|
+ AppActivityInfoDto appActivityInfoDto = appActManageService.selectAppActManageById(appActPrize.getActId());
|
|
|
+ if(null == appActivityInfoDto){
|
|
|
+ return AjaxResult.error("添加失败,未找到该活动信息,可刷新重试");
|
|
|
+ }else if(1 == appActivityInfoDto.getStatus()){
|
|
|
+ return AjaxResult.error("添加失败,该活动正在进行中,禁止添加奖品");
|
|
|
+ }
|
|
|
+ //计算该活动下概率总和
|
|
|
+ //判断奖品概率 是否 为 1
|
|
|
+ //查询奖品列表
|
|
|
+ AppActPrize actPrize = new AppActPrize();
|
|
|
+ actPrize.setActId(appActPrize.getActId());
|
|
|
+ actPrize.setStatus(1L);
|
|
|
+ List<AppActPrize> appActPrizes = appActPrizeService.selectAppActPrizeList(actPrize);
|
|
|
+ final BigDecimal[] probability = {new BigDecimal(0)};
|
|
|
+ BigDecimal one = new BigDecimal(1);
|
|
|
+ if(null != appActPrizes && appActPrizes.size() > 0) {
|
|
|
+ appActPrizes.forEach(item -> {
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(item.getProbability()) ? new BigDecimal(0) : new BigDecimal(item.getProbability()));
|
|
|
+ });
|
|
|
+ //判断当前编辑的奖品状态
|
|
|
+ if( 1 == appActPrize.getStatus()){
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+ if(one.compareTo(probability[0]) < 0 ){
|
|
|
+ return AjaxResult.error("本次活动奖品的中奖概率总和为"+probability[0]+"(大于1),当前奖品的概率为:"+appActPrize.getProbability()+" 请检查奖品设置");
|
|
|
+ }
|
|
|
+ }
|
|
|
+// probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+// if (one.compareTo(probability[0]) < 0) {
|
|
|
+// return AjaxResult.error("本次活动奖品的中奖概率总和为" + probability[0] + "(大于1),当前奖品的概率为:" + appActPrize.getProbability() + " 请检查奖品设置");
|
|
|
+// }
|
|
|
+ }
|
|
|
+ // 如果奖品是积分或金额,value不能为空
|
|
|
+ if("point".equals(appActPrize.getType()) || "amount".equals(appActPrize.getType())){
|
|
|
+ if(appActPrize.getValue() == null){
|
|
|
+ return AjaxResult.error("积分或者金额不能为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int i = appActPrizeService.insertAppActPrize(appActPrize);
|
|
|
+ if(one.compareTo(probability[0]) > 0 && i == 1){
|
|
|
+ return AjaxResult.success("操作成功,本次活动奖品的中奖概率总和为:"+probability[0]+",当前奖品的概率为:"+appActPrize.getProbability());
|
|
|
+ }
|
|
|
+ return toAjax(i);
|
|
|
+ }else{
|
|
|
+ return AjaxResult.error("添加失败,请刷新重试");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改appActPrize
|
|
|
+ */
|
|
|
+ @GetMapping("/edit/{id}")
|
|
|
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
|
|
|
+ {
|
|
|
+ AppActPrize appActPrize = appActPrizeService.selectAppActPrizeById(id);
|
|
|
+ mmap.put("host", tzyQiniuConfigService.initQiniuConfig().get("img_static_qiniu_host"));
|
|
|
+ mmap.put("appActPrize", appActPrize);
|
|
|
+ return prefix + "/edit";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改保存appActPrize
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:prize:edit")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/edit")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult editSave(AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ if(null != appActPrize && null != appActPrize.getActId()) {
|
|
|
+ //判断活动是否已经在进行中
|
|
|
+ AppActivityInfoDto appActivityInfoDto = appActManageService.selectAppActManageById(appActPrize.getActId());
|
|
|
+ if(null == appActivityInfoDto){
|
|
|
+ return AjaxResult.error("操作失败,未找到该活动信息,可刷新重试");
|
|
|
+ }else if(1 == appActivityInfoDto.getStatus()){
|
|
|
+ return AjaxResult.error("操作失败,该活动正在进行中,禁止编辑奖品");
|
|
|
+ }
|
|
|
+ //计算该活动下概率总和
|
|
|
+ //判断奖品概率 是否 为 1
|
|
|
+ //查询奖品列表
|
|
|
+ AppActPrize actPrize = new AppActPrize();
|
|
|
+ actPrize.setActId(appActPrize.getActId());
|
|
|
+ actPrize.setStatus(1L);
|
|
|
+ List<AppActPrize> appActPrizes = appActPrizeService.selectAppActPrizeList(actPrize);
|
|
|
+ final BigDecimal[] probability = {new BigDecimal(0)};
|
|
|
+ if(null != appActPrizes && appActPrizes.size() > 0) {
|
|
|
+ appActPrizes.forEach(item -> {
|
|
|
+ if(null != appActPrize.getId() && !appActPrize.getId().equals(item.getId())){
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(item.getProbability()) ? new BigDecimal(0) : new BigDecimal(item.getProbability()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //判断当前编辑的奖品状态
|
|
|
+ AppActPrize appActPrize1 = appActPrizeService.selectAppActPrizeById(appActPrize.getPrizeId());
|
|
|
+ BigDecimal one =new BigDecimal(1);
|
|
|
+ if(null != appActPrize1 && 1 == appActPrize1.getStatus() || 1 == appActPrize.getStatus()){
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+ if(one.compareTo(probability[0]) < 0 ){
|
|
|
+ return AjaxResult.error("本次活动奖品的中奖概率总和为"+probability[0]+"(大于1),当前奖品的概率为:"+appActPrize.getProbability()+" 请检查奖品设置");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int i = appActPrizeService.updateAppActPrize(appActPrize);
|
|
|
+ if(one.compareTo(probability[0]) > 0 && i == 1){
|
|
|
+ return AjaxResult.success("操作成功,本次活动奖品的中奖概率总和为:"+probability[0]+",当前奖品的概率为:"+appActPrize.getProbability());
|
|
|
+ }
|
|
|
+ return toAjax(i);
|
|
|
+ }else{
|
|
|
+ return AjaxResult.error("添加失败,请刷新重试");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改保存appActPrize
|
|
|
+ */
|
|
|
+ @ApiOperation("修改活动奖品")
|
|
|
+ @RequiresPermissions("act:prize:edit")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/editActPrize")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult editActPrize(@RequestBody AppActPrize appActPrize)
|
|
|
+ {
|
|
|
+ if(null != appActPrize && null != appActPrize.getActId()) {
|
|
|
+ //判断活动是否已经在进行中
|
|
|
+ AppActivityInfoDto appActivityInfoDto = appActManageService.selectAppActManageById(appActPrize.getActId());
|
|
|
+ if (null == appActivityInfoDto) {
|
|
|
+ return AjaxResult.error("操作失败,未找到该活动信息,可刷新重试");
|
|
|
+ } else if (1 == appActivityInfoDto.getStatus()) {
|
|
|
+ return AjaxResult.error("操作失败,该活动正在进行中,禁止编辑奖品");
|
|
|
+ }
|
|
|
+ //计算该活动下概率总和
|
|
|
+ //判断奖品概率 是否 为 1
|
|
|
+ //查询奖品列表
|
|
|
+ AppActPrize actPrize = new AppActPrize();
|
|
|
+ actPrize.setActId(appActPrize.getActId());
|
|
|
+ actPrize.setStatus(1L);
|
|
|
+ List<AppActPrize> appActPrizes = appActPrizeService.selectAppActPrizeList(actPrize);
|
|
|
+ final BigDecimal[] probability = {new BigDecimal(0)};
|
|
|
+ if(null != appActPrizes && appActPrizes.size() > 0) {
|
|
|
+ appActPrizes.forEach(item -> {
|
|
|
+ if(null != appActPrize.getId() && !appActPrize.getId().equals(item.getId())){
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(item.getProbability()) ? new BigDecimal(0) : new BigDecimal(item.getProbability()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ BigDecimal one =new BigDecimal(1);
|
|
|
+ //判断当前编辑的奖品状态
|
|
|
+ AppActPrize appActPrize1 = appActPrizeService.selectAppActPrizeById(appActPrize.getPrizeId());
|
|
|
+ if(null != appActPrize1 && 1 == appActPrize1.getStatus() || 1 == appActPrize.getStatus()){
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+ if(one.compareTo(probability[0]) < 0 ){
|
|
|
+ return AjaxResult.error("本次活动奖品的中奖概率总和为"+probability[0]+"(大于1),当前奖品的概率为:"+appActPrize.getProbability()+" 请检查奖品设置");
|
|
|
+ }
|
|
|
+ }
|
|
|
+// probability[0] = probability[0].add(StringUtils.isEmpty(appActPrize.getProbability()) ? new BigDecimal(0) : new BigDecimal(appActPrize.getProbability()));
|
|
|
+// if(one.compareTo(probability[0]) < 0 ){
|
|
|
+// return AjaxResult.error("本次活动奖品的中奖概率总和为"+probability[0]+"(大于1),当前奖品的概率为:"+appActPrize.getProbability()+" 请检查奖品设置");
|
|
|
+// }
|
|
|
+ int i = appActPrizeService.updateAppActPrize(appActPrize);
|
|
|
+ if (one.compareTo(probability[0]) > 0 && i == 1) {
|
|
|
+ return AjaxResult.success("操作成功,本次活动奖品的中奖概率总和为:" + probability[0] + ",当前奖品的概率为:" + appActPrize.getProbability());
|
|
|
+ }
|
|
|
+ return toAjax(i);
|
|
|
+ }else{
|
|
|
+ return AjaxResult.error("添加失败,请刷新重试");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除appActPrize
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:prize:remove")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.DELETE)
|
|
|
+ @PostMapping( "/remove")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult remove(String ids)
|
|
|
+ {
|
|
|
+ return toAjax(appActPrizeService.deleteAppActPrizeByIds(ids));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除活动奖品
|
|
|
+ */
|
|
|
+ @ApiOperation("删除活动奖品")
|
|
|
+ @RequiresPermissions("act:config:remove")
|
|
|
+ @Log(title = "appActPrize", businessType = BusinessType.DELETE)
|
|
|
+ @PostMapping( "/removeActPrize")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult remove(@RequestBody ActDto dto)
|
|
|
+ {
|
|
|
+ if(null != dto && StringUtils.isNotEmpty(dto.getIds())){
|
|
|
+ //计算该活动下概率总和
|
|
|
+ //判断奖品概率 是否 为 1
|
|
|
+ //查询奖品列表
|
|
|
+ AppActPrize appActPrize = appActPrizeService.selectAppActPrizeById(Convert.toLongArray(dto.getIds())[0]);
|
|
|
+ AppActPrize actPrize = new AppActPrize();
|
|
|
+ actPrize.setActId(appActPrize.getActId());
|
|
|
+ actPrize.setStatus(1L);
|
|
|
+ int i = appActPrizeService.deleteAppActPrizeByIds(dto.getIds());
|
|
|
+ List<AppActPrize> appActPrizes = appActPrizeService.selectAppActPrizeList(actPrize);
|
|
|
+ final BigDecimal[] probability = {new BigDecimal(0)};
|
|
|
+ if(appActPrizes != null && appActPrizes.size() > 0) {
|
|
|
+ appActPrizes.forEach(item -> {
|
|
|
+ probability[0] = probability[0].add(StringUtils.isEmpty(item.getProbability()) ? new BigDecimal(0) : new BigDecimal(item.getProbability())).setScale(BigDecimal.ROUND_DOWN, 4);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ BigDecimal one =new BigDecimal(1);
|
|
|
+ if(one.compareTo(probability[0]) < 0 && i >= 1){
|
|
|
+ return AjaxResult.error("操作成功,本次活动奖品的中奖概率总和为"+probability[0]+"(大于1) 请检查奖品设置");
|
|
|
+ }else if(one.compareTo(probability[0]) > 0 && i >= 1 ){
|
|
|
+ return AjaxResult.success("操作成功,本次活动奖品的中奖概率总和为:"+probability[0]+"(小于1) 请检查奖品设置");
|
|
|
+ }
|
|
|
+ return toAjax(i);
|
|
|
+ }else{
|
|
|
+ return toAjax(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 切换活动奖品状态
|
|
|
+ */
|
|
|
+ @RequiresPermissions("act:config:changePrizeStatus")
|
|
|
+ @Log(title = "切换活动奖品状态", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/changePrizeStatus")
|
|
|
+ @ResponseBody
|
|
|
+ public AjaxResult changePrizeStatus(@RequestBody ActDto dto)
|
|
|
+ {
|
|
|
+ return appActPrizeService.changePrizeStatus(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|