|
@@ -6,51 +6,38 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.github.xiaoymin.knife4j.annotations.DynamicParameter;
|
|
|
import com.qs.mp.admin.domain.*;
|
|
|
import com.qs.mp.admin.domain.excel.TicketExcel;
|
|
|
import com.qs.mp.admin.domain.param.*;
|
|
|
+import com.qs.mp.admin.domain.vo.TicketAwardsPrizeVO;
|
|
|
import com.qs.mp.admin.domain.vo.TicketAwardsVO;
|
|
|
import com.qs.mp.admin.domain.vo.TicketBoxVO;
|
|
|
import com.qs.mp.admin.service.*;
|
|
|
import com.qs.mp.channel.domain.Channel;
|
|
|
-import com.qs.mp.channel.domain.param.ChannelParam;
|
|
|
-import com.qs.mp.channel.domain.vo.ChannelVO;
|
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
|
-import com.qs.mp.channel.service.IChannelUserRelService;
|
|
|
import com.qs.mp.common.annotation.Log;
|
|
|
-import com.qs.mp.common.constant.UserConstants;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.enums.*;
|
|
|
-import com.qs.mp.common.exception.ServiceException;
|
|
|
import com.qs.mp.common.pulsar.PulsarClientService;
|
|
|
import com.qs.mp.common.utils.AESUtil;
|
|
|
-import com.qs.mp.common.utils.LogUtil;
|
|
|
import com.qs.mp.common.utils.RSAUtil;
|
|
|
-import com.qs.mp.system.domain.SysUser;
|
|
|
-import com.qs.mp.system.service.ISysUserService;
|
|
|
import com.qs.mp.utils.ExcelUtil;
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.*;
|
|
|
-
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Comparator;
|
|
|
-import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
-
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.pulsar.client.api.PulsarClientException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
/**
|
|
|
* @auther zhongcp
|
|
@@ -123,7 +110,7 @@ public class TicketBoxMgrController extends BaseApiController {
|
|
|
if (CollectionUtils.isNotEmpty(ticketBoxQueryParam.getExcludeBoxIds())) {
|
|
|
queryWrapper.notIn("box_id", ticketBoxQueryParam.getExcludeBoxIds());
|
|
|
}
|
|
|
- queryWrapper.orderByAsc("FIELD(`status`, 'wait', 'doing', 'done', 'on', 'off')").orderByDesc("box_id");
|
|
|
+ queryWrapper.orderByAsc("FIELD(`status`, 'wait', 'doing', 'done', 'on', 'off','stop')").orderByDesc("box_id");
|
|
|
List<TicketBox> list = ticketBoxService.list(queryWrapper);
|
|
|
return getDataTable(list);
|
|
|
}
|
|
@@ -466,5 +453,52 @@ public class TicketBoxMgrController extends BaseApiController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询单个盲票组绑定的红包奖项或者查询盲票组全部的红包奖项记录
|
|
|
+ * @param jsonObject
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/redEnvelopeAward")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:awards:query')")
|
|
|
+ @ApiOperation("查询单个盲票组绑定的红包奖项或者查询盲票组全部的红包奖项记录")
|
|
|
+ @com.github.xiaoymin.knife4j.annotations.DynamicParameters(properties = {
|
|
|
+ @DynamicParameter(name = "boxId", value = "盲票组id", required = true, dataTypeClass = Long.class)
|
|
|
+ })
|
|
|
+ @ApiResponses(
|
|
|
+ @ApiResponse(code = 200, message = "查询成功", response = TicketBox.class)
|
|
|
+ )
|
|
|
+ public TableDataInfo redEnvelopeAward(@RequestBody JSONObject jsonObject) {
|
|
|
+ startPage();
|
|
|
+ String boxId = jsonObject.getString("boxId");
|
|
|
+ List<TicketAwardsPrizeVO> TicketAwardsPrizeVO = ticketAwardsPrizeService.listPrizeByBoxIdVO(boxId);
|
|
|
+ return getDataTable(TicketAwardsPrizeVO);
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 线下盲票组停售
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Log(title = "线下盲票组停售", businessType = BusinessType.UPDATE)
|
|
|
+ @ApiOperation(value = "线下盲票组停售", notes = "线下盲票组停售")
|
|
|
+ @PostMapping("/stop")
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:ticket:stop')")
|
|
|
+ public AjaxResult stop(@RequestBody TicketBox param) {
|
|
|
+ if(StringUtils.isBlank(param.getBoxId()) || param.getStatus() == null || param.getType() == null){
|
|
|
+ return AjaxResult.error("参数缺失");
|
|
|
+ }
|
|
|
+ TicketBox ticketBox = ticketBoxService.getById(param.getBoxId());
|
|
|
+ if(param.getStatus() == TicketBoxStatusEnum.PUT_ON && param.getType() == TicketTypeEnum.OFFLINE){
|
|
|
+ if(ticketBox.getStatus() == TicketBoxStatusEnum.PUT_ON && ticketBox.getType() == TicketTypeEnum.OFFLINE){
|
|
|
+ ticketBoxService.update(new LambdaUpdateWrapper<TicketBox>()
|
|
|
+ .set(TicketBox::getStatus, TicketBoxStatusEnum.STOP)
|
|
|
+ .eq(TicketBox::getBoxId, ticketBox.getBoxId()));
|
|
|
+ }else {
|
|
|
+ return AjaxResult.error("当前不是已上架的线下盲票,不能进行停售操作");
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ return AjaxResult.error("当前盲票状态及类型参数有误,不能进行停售操作");
|
|
|
+ }
|
|
|
+ return AjaxResult.success("操作成功");
|
|
|
+ }
|
|
|
}
|