|
@@ -0,0 +1,63 @@
|
|
|
|
+package com.qs.mp.web.controller.api.admin;
|
|
|
|
+
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.qs.mp.admin.domain.PrizeRecovery;
|
|
|
|
+import com.qs.mp.admin.domain.param.PrizeRecoveryListQueryParam;
|
|
|
|
+import com.qs.mp.admin.domain.vo.PrizeRecoveryListVO;
|
|
|
|
+import com.qs.mp.admin.service.IPrizeRecoveryService;
|
|
|
|
+import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
|
+import com.qs.mp.common.utils.StringUtils;
|
|
|
|
+import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
|
+import io.swagger.annotations.Api;
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
|
+import io.swagger.annotations.ApiResponse;
|
|
|
|
+import io.swagger.annotations.ApiResponses;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
+
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 用户中奖商品回收相关接口
|
|
|
|
+ * @author Cup
|
|
|
|
+ * @date 2022/5/25
|
|
|
|
+ */
|
|
|
|
+@RestController
|
|
|
|
+@RequestMapping("/api/v1/mp/admin/prize/recovery")
|
|
|
|
+@Api(tags = "用户奖品回收相关接口")
|
|
|
|
+public class UserPrizeRecoveryMgrController extends BaseApiController {
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IPrizeRecoveryService prizeRecoveryService;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @PostMapping("/list")
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:recovery:list')")
|
|
|
|
+ @ApiOperation("回收订单列表,支持分页")
|
|
|
|
+ @ApiResponses({
|
|
|
|
+ @ApiResponse(code = 200, message = "成功", response = PrizeRecoveryListVO.class)
|
|
|
|
+ })
|
|
|
|
+ public TableDataInfo list(@RequestBody PrizeRecoveryListQueryParam prizeRecoveryListQueryParam) {
|
|
|
|
+ startPage();
|
|
|
|
+
|
|
|
|
+ QueryWrapper<PrizeRecovery> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ if (StringUtils.isNotBlank(prizeRecoveryListQueryParam.getTitle())) {
|
|
|
|
+ queryWrapper.like("t1.title",prizeRecoveryListQueryParam.getTitle());
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(prizeRecoveryListQueryParam.getUserPhone())) {
|
|
|
|
+ queryWrapper.eq("t2.phonenumber", prizeRecoveryListQueryParam.getUserPhone());
|
|
|
|
+ }
|
|
|
|
+ if (Objects.nonNull(prizeRecoveryListQueryParam.getStartTime()) && Objects.nonNull(prizeRecoveryListQueryParam.getEndTime())) {
|
|
|
|
+ queryWrapper.between("t1.created_time", prizeRecoveryListQueryParam.getStartTime(), prizeRecoveryListQueryParam.getEndTime());
|
|
|
|
+ }
|
|
|
|
+ queryWrapper.orderByDesc("t1.created_time");
|
|
|
|
+ List<PrizeRecoveryListVO> list = prizeRecoveryService.listByWrapper(queryWrapper);
|
|
|
|
+
|
|
|
|
+ return getDataTable(list);
|
|
|
|
+ }
|
|
|
|
+}
|