|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IAdminMallMemberService; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IApiMallMemberService; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.vo.*; | 
|---|
|  |  |  | import cc.mrbird.febs.vip.entity.MallVipBenefitsRecord; | 
|---|
|  |  |  | import cc.mrbird.febs.vip.mapper.MallVipBenefitsRecordMapper; | 
|---|
|  |  |  | import cc.mrbird.febs.vip.service.IMallVipBenefitsService; | 
|---|
|  |  |  | import cn.hutool.core.date.DateTime; | 
|---|
|  |  |  | import cn.hutool.core.date.DateUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.StrUtil; | 
|---|
|  |  |  | import lombok.RequiredArgsConstructor; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.apache.ibatis.annotations.Param; | 
|---|
|  |  |  | import org.springframework.validation.annotation.Validated; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.validation.Valid; | 
|---|
|  |  |  | import javax.validation.constraints.NotNull; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private final IAdminMallMemberService mallMemberService; | 
|---|
|  |  |  | private final IApiMallMemberService apiMallMemberService; | 
|---|
|  |  |  | private final IMallVipBenefitsService mallVipBenefitsService; | 
|---|
|  |  |  | private final MallVipBenefitsRecordMapper mallVipBenefitsRecordMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 平台账单 | 
|---|
|  |  |  | 
|---|
|  |  |  | registerDto.setRegistType("admin"); | 
|---|
|  |  |  | registerDto.setPassword("a123456"); | 
|---|
|  |  |  | registerDto.setInviteId(member.getInviteId()); | 
|---|
|  |  |  | registerDto.setName(member.getName()); | 
|---|
|  |  |  | apiMallMemberService.register(registerDto); | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("vipLevelSetUpdate") | 
|---|
|  |  |  | public FebsResponse vipLevelSetUpdate(MallMember member) { | 
|---|
|  |  |  | member.setVipLevelTime(new Date()); | 
|---|
|  |  |  | mallMemberService.updateById(member); | 
|---|
|  |  |  | return new FebsResponse().success().message("操作成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("addMemberCoupon") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "会员添加优惠券呢", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse addMemberCoupon(@Valid MallMember mallmember) { | 
|---|
|  |  |  | return mallMemberService.addMemberCoupon(mallmember); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping(value = "/findMemberBenefitsInPage") | 
|---|
|  |  |  | public FebsResponse findMemberBenefitsInPage(MallVipBenefitsRecord record, QueryRequest request) { | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallVipBenefitsService.findVipBenefitsInPage(record, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping(value = "/sendGift/{id}") | 
|---|
|  |  |  | public FebsResponse sendGift(@PathVariable("id") Long id) { | 
|---|
|  |  |  | MallVipBenefitsRecord record = new MallVipBenefitsRecord(); | 
|---|
|  |  |  | record.setId(id); | 
|---|
|  |  |  | record.setStatus(1); | 
|---|
|  |  |  | mallVipBenefitsRecordMapper.updateById(record); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|