裂变表结构定义

dev
root 5 years ago
parent 389a737c52
commit 24f7eb3d1a

@ -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<PrivilageOrganizational> organizations;
@ApiModelProperty(value = "选择的店铺列表", required = true)
@NotNull(message = "请选择店铺列表")
@Size(min = 1, message = "请选择店铺列表")
private List<PoiStore> stores; // 店铺列表
}

@ -0,0 +1,11 @@
package com.kiisoo.ic.activity.bean;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@ApiModel("推广员")
@Data
public class PromoterVO {
}

@ -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 {
}

@ -1,15 +1,30 @@
package com.kiisoo.ic.activity.controller; package com.kiisoo.ic.activity.controller;
import com.kiisoo.ic.activity.bean.FissionPosterVO;
import com.kiisoo.ic.common.BaseController; import com.kiisoo.ic.common.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController @RestController
@Api(value = "后台-裂变", tags = {"后台-裂变"}) @Api(value = "后台-招募令", tags = {"后台-招募令"})
@RequestMapping(value = "/welcome") @RequestMapping(value = "/fission")
@Slf4j @Slf4j
public class FissionController extends BaseController { public class FissionController extends BaseController {
@ApiOperation(value = "查询当前的招募令")
@GetMapping(value = "/detail")
public Map<String, Object> detail() {
return data(null);
}
@ApiOperation("修改当前招募令")
@PostMapping("/save")
public Map<String, Object> save(@RequestBody FissionPosterVO fissionPosterVO) {
return data(null);
}
} }

@ -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<String, Object> list() {
return data(null);
}
@ApiOperation(value = "推广员详情")
@GetMapping(value = "/detail")
public Map<String, Object> detail() {
// 查看推广员的上下级关系
return data(null);
}
@ApiOperation("修改推广员/升级推广员")
@PostMapping("/save")
public Map<String, Object> save(@RequestBody FissionPosterVO fissionPosterVO) {
// 升级推广员
return data(null);
}
}

@ -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<String, Object> list() {
return data(null);
}
@ApiOperation(value = "申请详情")
@GetMapping(value = "/detail")
public Map<String, Object> detail() {
return data(null);
}
@ApiOperation("申请审核")
@PostMapping("/save")
public Map<String, Object> save(@RequestBody FissionPosterVO fissionPosterVO) {
// 审核通过/审核不通过
return data(null);
}
}

@ -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<String, Object> poster() {
// 获取海报
// 获取当前用户信息,并载入他的裂变分享二维码
// 把两个图片一起返回前端,前端生成海报
return data(null);
}
@ApiOperation(value = "查看属于我的推广员")
@GetMapping(value = "/members")
public Map<String, Object> members() {
// 根据当前用户,查询由我发展出来的推广员
return data(null);
}
@ApiOperation(value = "查询推广员的裂变")
@GetMapping(value = "/members/fission")
public Map<String, Object> membersFission(Long promoterId) {
// 根据推广员ID查询他的发展的下线
return data(null);
}
@ApiOperation(value = "用户须知")
@GetMapping(value = "/notice")
public Map<String, Object> notice() {
return data(null);
}
@ApiOperation(value = "注册成为推广员")
@PostMapping(value = "/register")
public Map<String, Object> register(RecruitVO recruitVO) {
// 提交审核判断其是否是好友
//若是则进去下一步审核中
//若不是则出现弹窗提示需要加为好友
return data(null);
}
@ApiOperation(value = "查询我的审核状态")
@GetMapping(value = "/status")
public Map<String, Object> status(Long RecruitId) {
// 查询我的审核是否通过
return data(null);
}
@ApiOperation(value = "获取手机验证码")
@GetMapping(value = "/code")
public Map<String, Object> code() {
return data(null);
}
}
Loading…
Cancel
Save