From 24f7eb3d1a8d749b3345020def5c5c666c4e731d Mon Sep 17 00:00:00 2001 From: root Date: Mon, 1 Jun 2020 02:21:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=82=E5=8F=98=E8=A1=A8=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ic/activity/bean/FissionPosterVO.java | 45 ++++++++++ .../kiisoo/ic/activity/bean/PromoterVO.java | 11 +++ .../kiisoo/ic/activity/bean/RecruitVO.java | 18 ++++ .../controller/FissionController.java | 23 ++++- .../controller/PromoterController.java | 38 +++++++++ .../controller/RecruitController.java | 37 ++++++++ .../controller/WebAppFissionController.java | 84 +++++++++++++++++++ 7 files changed, 252 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/kiisoo/ic/activity/bean/FissionPosterVO.java create mode 100644 src/main/java/com/kiisoo/ic/activity/bean/PromoterVO.java create mode 100644 src/main/java/com/kiisoo/ic/activity/bean/RecruitVO.java create mode 100644 src/main/java/com/kiisoo/ic/activity/controller/PromoterController.java create mode 100644 src/main/java/com/kiisoo/ic/activity/controller/RecruitController.java create mode 100644 src/main/java/com/kiisoo/ic/activity/controller/WebAppFissionController.java diff --git a/src/main/java/com/kiisoo/ic/activity/bean/FissionPosterVO.java b/src/main/java/com/kiisoo/ic/activity/bean/FissionPosterVO.java new file mode 100644 index 0000000..339f850 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/bean/FissionPosterVO.java @@ -0,0 +1,45 @@ +package com.kiisoo.ic.activity.bean; + +import com.kiisoo.ic.generalize.entity.PrivilageOrganizational; +import com.kiisoo.ic.store.entity.PoiStore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.util.List; + +@ApiModel("招募令") +@Data +public class FissionPosterVO { + + @ApiModelProperty(value = "招募令ID,有就编辑无则新增,招募令是活动实例的一种,category_code = fission") + private Long id; + + private Long scheduleId; + + private Long instanceId; + + private Long CaseId; + + @ApiModelProperty(value = "状态:0 - 关闭,1 - 开启") + private Long status; + + @ApiModelProperty(value = "招募内容") + private String content; + + @ApiModelProperty(value = "招募海报图片URL") + private String image; + + @ApiModelProperty(value = "招募注册主页URL") + private String url; + + @ApiModelProperty(value = "选择的企业列表", required = true) + private List organizations; + + @ApiModelProperty(value = "选择的店铺列表", required = true) + @NotNull(message = "请选择店铺列表") + @Size(min = 1, message = "请选择店铺列表") + private List stores; // 店铺列表 +} diff --git a/src/main/java/com/kiisoo/ic/activity/bean/PromoterVO.java b/src/main/java/com/kiisoo/ic/activity/bean/PromoterVO.java new file mode 100644 index 0000000..199eb82 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/bean/PromoterVO.java @@ -0,0 +1,11 @@ +package com.kiisoo.ic.activity.bean; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +@ApiModel("推广员") +@Data +public class PromoterVO { + + +} diff --git a/src/main/java/com/kiisoo/ic/activity/bean/RecruitVO.java b/src/main/java/com/kiisoo/ic/activity/bean/RecruitVO.java new file mode 100644 index 0000000..e76d4d6 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/bean/RecruitVO.java @@ -0,0 +1,18 @@ +package com.kiisoo.ic.activity.bean; + +import com.kiisoo.ic.generalize.entity.PrivilageOrganizational; +import com.kiisoo.ic.store.entity.PoiStore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.util.List; + +@ApiModel("招募申请") +@Data +public class RecruitVO { + + +} diff --git a/src/main/java/com/kiisoo/ic/activity/controller/FissionController.java b/src/main/java/com/kiisoo/ic/activity/controller/FissionController.java index 7ca0648..bfc3764 100644 --- a/src/main/java/com/kiisoo/ic/activity/controller/FissionController.java +++ b/src/main/java/com/kiisoo/ic/activity/controller/FissionController.java @@ -1,15 +1,30 @@ package com.kiisoo.ic.activity.controller; +import com.kiisoo.ic.activity.bean.FissionPosterVO; import com.kiisoo.ic.common.BaseController; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; @RestController -@Api(value = "后台-裂变", tags = {"后台-裂变"}) -@RequestMapping(value = "/welcome") +@Api(value = "后台-招募令", tags = {"后台-招募令"}) +@RequestMapping(value = "/fission") @Slf4j public class FissionController extends BaseController { + @ApiOperation(value = "查询当前的招募令") + @GetMapping(value = "/detail") + public Map detail() { + return data(null); + } + + @ApiOperation("修改当前招募令") + @PostMapping("/save") + public Map save(@RequestBody FissionPosterVO fissionPosterVO) { + return data(null); + } + } diff --git a/src/main/java/com/kiisoo/ic/activity/controller/PromoterController.java b/src/main/java/com/kiisoo/ic/activity/controller/PromoterController.java new file mode 100644 index 0000000..f223a86 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/controller/PromoterController.java @@ -0,0 +1,38 @@ +package com.kiisoo.ic.activity.controller; + +import com.kiisoo.ic.activity.bean.FissionPosterVO; +import com.kiisoo.ic.common.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +@Api(value = "后台-推广员管理", tags = {"后台-推广员管理"}) +@RequestMapping(value = "/fission/recruit") +@Slf4j +public class PromoterController extends BaseController { + + @ApiOperation(value = "推广员列表") + @GetMapping(value = "/list") + public Map list() { + return data(null); + } + + @ApiOperation(value = "推广员详情") + @GetMapping(value = "/detail") + public Map detail() { + // 查看推广员的上下级关系 + return data(null); + } + + @ApiOperation("修改推广员/升级推广员") + @PostMapping("/save") + public Map save(@RequestBody FissionPosterVO fissionPosterVO) { + // 升级推广员 + return data(null); + } + +} diff --git a/src/main/java/com/kiisoo/ic/activity/controller/RecruitController.java b/src/main/java/com/kiisoo/ic/activity/controller/RecruitController.java new file mode 100644 index 0000000..b1212e2 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/controller/RecruitController.java @@ -0,0 +1,37 @@ +package com.kiisoo.ic.activity.controller; + +import com.kiisoo.ic.activity.bean.FissionPosterVO; +import com.kiisoo.ic.common.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +@Api(value = "后台-招募申请管理", tags = {"后台-招募申请管理"}) +@RequestMapping(value = "/fission/recruit") +@Slf4j +public class RecruitController extends BaseController { + + @ApiOperation(value = "申请列表") + @GetMapping(value = "/list") + public Map list() { + return data(null); + } + + @ApiOperation(value = "申请详情") + @GetMapping(value = "/detail") + public Map detail() { + return data(null); + } + + @ApiOperation("申请审核") + @PostMapping("/save") + public Map save(@RequestBody FissionPosterVO fissionPosterVO) { + // 审核通过/审核不通过 + return data(null); + } + +} diff --git a/src/main/java/com/kiisoo/ic/activity/controller/WebAppFissionController.java b/src/main/java/com/kiisoo/ic/activity/controller/WebAppFissionController.java new file mode 100644 index 0000000..5f256e9 --- /dev/null +++ b/src/main/java/com/kiisoo/ic/activity/controller/WebAppFissionController.java @@ -0,0 +1,84 @@ +package com.kiisoo.ic.activity.controller; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.kiisoo.ic.activity.bean.PromotionSrcVO; +import com.kiisoo.ic.activity.bean.PushPromotionsVO; +import com.kiisoo.ic.activity.bean.RecruitVO; +import com.kiisoo.ic.activity.bean.RemoveStaffVO; +import com.kiisoo.ic.activity.entity.PmnPromotionSrc; +import com.kiisoo.ic.activity.service.IPmnPromotionSrcService; +import com.kiisoo.ic.common.BaseController; +import com.kiisoo.ic.store.entity.PoiStoreStaff; +import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper; +import com.kiisoo.ic.synchronous.entity.TurnBackDTO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Api(value = "小程序-招募裂变", tags = {"小程序-招募裂变"}) +@RestController +@RequestMapping("/webapp/my/fission") +@Slf4j +public class WebAppFissionController extends BaseController { + + @ApiOperation(value = "查看我的推广海报") + @GetMapping(value = "/poster") + public Map poster() { + // 获取海报 + // 获取当前用户信息,并载入他的裂变分享二维码 + // 把两个图片一起返回前端,前端生成海报 + return data(null); + } + + @ApiOperation(value = "查看属于我的推广员") + @GetMapping(value = "/members") + public Map members() { + // 根据当前用户,查询由我发展出来的推广员 + return data(null); + } + + @ApiOperation(value = "查询推广员的裂变") + @GetMapping(value = "/members/fission") + public Map membersFission(Long promoterId) { + // 根据推广员ID查询他的发展的下线 + return data(null); + } + + @ApiOperation(value = "用户须知") + @GetMapping(value = "/notice") + public Map notice() { + return data(null); + } + + @ApiOperation(value = "注册成为推广员") + @PostMapping(value = "/register") + public Map register(RecruitVO recruitVO) { + // 提交审核判断其是否是好友 + //若是则进去下一步审核中 + //若不是则出现弹窗提示需要加为好友 + return data(null); + } + + @ApiOperation(value = "查询我的审核状态") + @GetMapping(value = "/status") + public Map status(Long RecruitId) { + // 查询我的审核是否通过 + return data(null); + } + + @ApiOperation(value = "获取手机验证码") + @GetMapping(value = "/code") + public Map code() { + return data(null); + } +}