From 7402914fb254fb296261d347538443195df91315 Mon Sep 17 00:00:00 2001 From: zyy Date: Fri, 22 May 2020 23:28:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E8=B4=AD=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PromotionSrcController.java | 62 +++++++++++++++++++ .../service/PromotionSrcService.java | 51 +++++++++++++++ .../mapper/PmnPromotionSrcMapper.xml | 18 ++++++ 3 files changed, 131 insertions(+) create mode 100644 src/main/java/com/kiisoo/ic/promotion/controller/PromotionSrcController.java create mode 100644 src/main/java/com/kiisoo/ic/promotion/service/PromotionSrcService.java create mode 100644 src/main/resources/mapper/PmnPromotionSrcMapper.xml diff --git a/src/main/java/com/kiisoo/ic/promotion/controller/PromotionSrcController.java b/src/main/java/com/kiisoo/ic/promotion/controller/PromotionSrcController.java new file mode 100644 index 0000000..d1e6086 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/promotion/controller/PromotionSrcController.java @@ -0,0 +1,62 @@ +package com.kiisoo.ic.promotion.controller; + +import com.kiisoo.ic.activity.entity.PmnPromotionSrc; +import com.kiisoo.ic.common.BaseController; +import com.kiisoo.ic.promotion.service.PromotionSrcService; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * @Description: 推广源管理c + * @Auther: yaoyao.zhu + * @Date: 2020/5/22 + * @Version: v1 + */ +@Controller +@RequestMapping("/promotion") +@Slf4j +@ApiModel("推广源管理") +public class PromotionSrcController extends BaseController { + + + @Autowired + private PromotionSrcService promotionSrcService; + + @ApiModelProperty(value = "通过查询店铺推广导购信息", required = true) + @ApiImplicitParams({ + @ApiImplicitParam(name = "instanceId", value = "活动id", dataType = "int", paramType = "form"), + @ApiImplicitParam(name = "storeId", value = "店铺id", dataType = "int", paramType = "form"), + @ApiImplicitParam(name = "pageNum", value = "页码", dataType = "int", paramType = "form"), + @ApiImplicitParam(name = "pageSize", value = "分页size", dataType = "int", paramType = "form"), + }) + @RequestMapping(value = "/list/staff", method = RequestMethod.POST) + @ResponseBody + public Map staff(@RequestParam(value = "instanceId") Long instanceId, + @RequestParam(value = "storeId") Long storeId, + @RequestParam("pageNum") int pageNum, + @RequestParam("pageSize") int pageSize) { + try { + Map map = promotionSrcService.listStaff(instanceId, storeId, pageNum, pageSize); + return data(map); + } catch (Exception e) { + log.error("查询失败", e); + return fail(); + } + + } + + +} diff --git a/src/main/java/com/kiisoo/ic/promotion/service/PromotionSrcService.java b/src/main/java/com/kiisoo/ic/promotion/service/PromotionSrcService.java new file mode 100644 index 0000000..1536eb7 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/promotion/service/PromotionSrcService.java @@ -0,0 +1,51 @@ +package com.kiisoo.ic.promotion.service; + +import com.github.pagehelper.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.kiisoo.ic.promotion.entity.PmnPromotionSrcVO; +import com.kiisoo.ic.promotion.mapper.PmnPromotionSrcMapper; +import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; + +@Service +public class PromotionSrcService { + + @Autowired + PmnPromotionSrcMapper pmnPromotionSrcMapper; + @Autowired + PoiStoreStaffDOMapper poiStoreStaffDOMapper; + + + public Map listStaff(Long instanceId, Long storeId, int pageNum, int pageSize) { + + Map results = new HashMap<>(); + + PageHelper.startPage(pageNum, pageSize); + List pmnPromotionSrcList = pmnPromotionSrcMapper.queryList(instanceId, storeId); + if (CollectionUtils.isEmpty(pmnPromotionSrcList)) { + results.put("this", null); + return results; + } + AtomicInteger number = new AtomicInteger(1 + ((pageNum - 1) * pageSize)); + //求分页总数 + Page pageList = (Page) pmnPromotionSrcList; + Long totalSize = pageList.getTotal(); + for (PmnPromotionSrcVO m : pmnPromotionSrcList) { + + m.setTotalSize(totalSize); + m.setNumber(number.get()); + number.incrementAndGet(); + } + results.put("this", new PageInfo<>(pmnPromotionSrcList)); + return results; + + } +} diff --git a/src/main/resources/mapper/PmnPromotionSrcMapper.xml b/src/main/resources/mapper/PmnPromotionSrcMapper.xml new file mode 100644 index 0000000..fef8c83 --- /dev/null +++ b/src/main/resources/mapper/PmnPromotionSrcMapper.xml @@ -0,0 +1,18 @@ + + + + + + + +