Browse Source

Merge remote-tracking branch 'remotes/origin/feature-1.0-img' into feature-1.0-img-quan

feature-1.0-img-prototype
penny 4 years ago
parent
commit
3b1d923c37
  1. 3
      bnyer-api/bnyer-api-img/src/main/java/com/bnyer/img/api/dto/TiktokImgMiniDto.java
  2. 48
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java
  3. 20
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckInviteCodeDto.java
  4. 20
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckPhoneDto.java
  5. 21
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckScanCodeDto.java
  6. 2
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorDto.java
  7. 3
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/TiktokImgMiniDto.java
  8. 21
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java
  9. 73
      bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java

3
bnyer-api/bnyer-api-img/src/main/java/com/bnyer/img/api/dto/TiktokImgMiniDto.java

@ -27,9 +27,6 @@ public class TiktokImgMiniDto implements Serializable {
@ApiModelProperty(value="分类id") @ApiModelProperty(value="分类id")
private Long typeId; private Long typeId;
/**
* 状态(0->待审核;1->审核通过)
*/
@ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)") @ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)")
private String status; private String status;

48
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java

@ -3,6 +3,7 @@ package com.bnyer.img.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.bnyer.common.core.web.controller.BaseController; import com.bnyer.common.core.web.controller.BaseController;
import com.bnyer.common.core.web.domain.AjaxResult; import com.bnyer.common.core.web.domain.AjaxResult;
import com.bnyer.img.constants.TiktokConstant;
import com.bnyer.img.domain.TiktokImg; import com.bnyer.img.domain.TiktokImg;
import com.bnyer.img.dto.*; import com.bnyer.img.dto.*;
import com.bnyer.img.service.*; import com.bnyer.img.service.*;
@ -54,10 +55,49 @@ public class CreatorMiniController extends BaseController {
private CreatorProfitService creatorProfitService; private CreatorProfitService creatorProfitService;
//@TokenCheck //@TokenCheck
@ApiOperation(value="成为艺术家") @ApiOperation(value="检查手机号是否重复")
@PostMapping(value = "/checkPhone")
public AjaxResult checkPhone(@Validated @RequestBody @ApiParam("手机号对象") CheckPhoneDto dto){
log.debug("【艺术家小程序】检查手机号是否重复参数为:{}", JSON.toJSONString(dto));
boolean b = creatorService.checkPhone(dto.getPhone());
if(b){
return AjaxResult.error(TiktokConstant.BINDED_PHONE,"当前手机号已绑定艺术家,请重新编辑!");
}else{
return AjaxResult.success();
}
}
//@TokenCheck
@ApiOperation(value="检查搜索码是否重复")
@PostMapping(value = "/checkScanCode")
public AjaxResult checkScanCode(@Validated @RequestBody @ApiParam("搜索码对象") CheckScanCodeDto dto){
log.debug("【艺术家小程序】检查搜索码是否重复参数为:{}", JSON.toJSONString(dto));
boolean b = creatorService.checkScanCode(dto.getScanCode());
if(b){
return AjaxResult.error(TiktokConstant.SCAN_CODE_REPEAT,"搜索码重复,请重新编辑!");
}else{
return AjaxResult.success();
}
}
//@TokenCheck
@ApiOperation(value="检查邀请码是否存在")
@PostMapping(value = "/checkInviteCode")
public AjaxResult checkInviteCode(@Validated @RequestBody @ApiParam("邀请码对象") CheckInviteCodeDto dto){
log.debug("【艺术家小程序】检查邀请码是否存在参数为:{}", JSON.toJSONString(dto));
boolean b = creatorService.checkInviteCode(dto.getInviteCode());
if(b){
return AjaxResult.success();
}else{
return AjaxResult.error(TiktokConstant.INVITE_CODE_NOT_EXIST,"邀请码不存在,请联系客服!");
}
}
//@TokenCheck
@ApiOperation(value="注册艺术家")
@PostMapping(value = "/insertCreator") @PostMapping(value = "/insertCreator")
public AjaxResult insertCreator(@Validated @RequestBody @ApiParam("艺术家对象") CreatorDto dto){ public AjaxResult insertCreator(@Validated @RequestBody @ApiParam("艺术家对象") CreatorDto dto){
log.info("【艺术家小程序】成为艺术家参数为:{}", JSON.toJSONString(dto)); log.info("【艺术家小程序】注册艺术家参数为:{}", JSON.toJSONString(dto));
return AjaxResult.success(creatorService.insertCreator(dto)); return AjaxResult.success(creatorService.insertCreator(dto));
} }
@ -100,9 +140,7 @@ public class CreatorMiniController extends BaseController {
@PostMapping(value = "/insertTiktokImg") @PostMapping(value = "/insertTiktokImg")
public AjaxResult insertTiktokImg(@Validated @RequestBody @ApiParam("TiktokImg对象") TiktokImgMiniDto dto){ public AjaxResult insertTiktokImg(@Validated @RequestBody @ApiParam("TiktokImg对象") TiktokImgMiniDto dto){
log.info("【艺术家小程序】艺术家【{}】新增图片参数为:{}",dto.getCreatorId(),JSON.toJSONString(dto)); log.info("【艺术家小程序】艺术家【{}】新增图片参数为:{}",dto.getCreatorId(),JSON.toJSONString(dto));
TiktokImg tiktokImg = dto.extractParam(); return AjaxResult.success(tiktokImgService.insert(dto.extractParam()));
tiktokImg.setStatus("0");
return AjaxResult.success(tiktokImgService.insert(tiktokImg));
} }
//@TokenCheck //@TokenCheck

20
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckInviteCodeDto.java

@ -0,0 +1,20 @@
package com.bnyer.img.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("邀请码接收类")
public class CheckInviteCodeDto implements Serializable {
@NotBlank(message = "邀请码不能为空!")
@ApiModelProperty(value="邀请码")
private String inviteCode;
}

20
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckPhoneDto.java

@ -0,0 +1,20 @@
package com.bnyer.img.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("手机号接收类")
public class CheckPhoneDto implements Serializable {
@NotBlank(message = "手机号不能为空!")
@ApiModelProperty(value="手机号")
private String phone;
}

21
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CheckScanCodeDto.java

@ -0,0 +1,21 @@
package com.bnyer.img.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("搜索码接收类")
public class CheckScanCodeDto implements Serializable {
@NotBlank(message = "搜索码不能为空!")
@ApiModelProperty(value="搜索码")
private String scanCode;
}

2
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorDto.java

@ -30,7 +30,7 @@ public class CreatorDto implements Serializable {
@ApiModelProperty(value="密码") @ApiModelProperty(value="密码")
private String password; private String password;
@NotBlank(message = "头像不能为空!") //@NotBlank(message = "头像不能为空!")
@ApiModelProperty(value="头像img地址") @ApiModelProperty(value="头像img地址")
private String img; private String img;

3
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/TiktokImgMiniDto.java

@ -27,6 +27,9 @@ public class TiktokImgMiniDto implements Serializable {
@ApiModelProperty(value="分类id") @ApiModelProperty(value="分类id")
private Long typeId; private Long typeId;
@ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)")
private String status;
public TiktokImg extractParam(){ public TiktokImg extractParam(){
TiktokImg tiktokImg = new TiktokImg(); TiktokImg tiktokImg = new TiktokImg();
BeanUtils.copyProperties(this,tiktokImg); BeanUtils.copyProperties(this,tiktokImg);

21
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java

@ -122,4 +122,25 @@ public interface CreatorService {
* @return - * @return -
*/ */
Map<String,Object> queryCreatorScanCodeById(Long id); Map<String,Object> queryCreatorScanCodeById(Long id);
/**
* 检查用户是否绑定过手机号
* @param phone 手机号
* @return -
*/
boolean checkPhone(String phone);
/**
* 检查搜索码是否重复
* @param scanCode 搜索码
* @return -
*/
boolean checkScanCode(String scanCode);
/**
* 检查邀请码是否存在
* @param inviteCode 邀请码
* @return -
*/
boolean checkInviteCode(String inviteCode);
} }

73
bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java

@ -70,16 +70,10 @@ public class CreatorServiceImpl implements CreatorService {
@Autowired @Autowired
private WxConfig wxConfig; private WxConfig wxConfig;
@Override
public boolean checkPhone(String phone){
/**
* 检查用户是否绑定过手机号
* @param phone 手机号
* @return -
*/
private boolean checkPhone(String phone){
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Creator::getPhone, phone); wrapper.eq(Creator::getPhone, Sm4Util.sm4Encryption(StringUtils.trim(phone)));
List<Creator> creators = creatorMapper.selectList(wrapper); List<Creator> creators = creatorMapper.selectList(wrapper);
if(creators.size() > 0){ if(creators.size() > 0){
return true; return true;
@ -88,14 +82,10 @@ public class CreatorServiceImpl implements CreatorService {
} }
} }
/** @Override
* 检查搜索码是否重复 public boolean checkScanCode(String scanCode){
* @param scanCode 搜索码
* @return -
*/
private boolean checkScanCode(String scanCode){
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Creator::getScanCode, scanCode); wrapper.eq(Creator::getScanCode, StringUtils.trim(scanCode));
List<Creator> creators = creatorMapper.selectList(wrapper); List<Creator> creators = creatorMapper.selectList(wrapper);
if(creators.size() > 0){ if(creators.size() > 0){
return true; return true;
@ -104,44 +94,37 @@ public class CreatorServiceImpl implements CreatorService {
} }
} }
/** @Override
* 检查邀请码是否存在 public boolean checkInviteCode(String inviteCode){
* @param inviteCode 邀请码
* @return -
*/
private Creator checkInviteCode(String inviteCode){
LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Creator::getInviteCode, inviteCode); wrapper.eq(Creator::getInviteCode, StringUtils.trim(inviteCode));
return creatorMapper.selectOne(wrapper); Creator creators = creatorMapper.selectOne(wrapper);
if(creators != null){
return true;
}else{
return false;
}
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insertCreator(CreatorDto dto) { public int insertCreator(CreatorDto dto) {
//检查手机号是否存在
boolean b1 = checkPhone(Sm4Util.sm4Encryption(dto.getPhone()));
if(b1){
throw new ServiceException("当前手机号已绑定艺术家,请重新编辑!", TiktokConstant.BINDED_PHONE);
}
//检查搜索码是否重复
boolean b = this.checkScanCode(dto.getScanCode());
if(b){
throw new ServiceException("搜索码重复,请重新编辑!",TiktokConstant.SCAN_CODE_REPEAT);
}
//检查邀请码是否存在 //检查邀请码是否存在
Creator creatorProtoType = this.checkInviteCode(dto.getInviteCode()); LambdaQueryWrapper<Creator> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Creator::getInviteCode, StringUtils.trim(dto.getInviteCode()));
Creator creatorProtoType = creatorMapper.selectOne(wrapper);
if(creatorProtoType == null){ if(creatorProtoType == null){
throw new ServiceException("邀请码不存在,请重新编辑!",TiktokConstant.INVITE_CODE_NOT_EXIST); throw new ServiceException("邀请码不存在,请重新编辑!",TiktokConstant.INVITE_CODE_NOT_EXIST);
} }
Creator creator = new Creator(); Creator creator = new Creator();
creator.setName(dto.getName()); creator.setName(StringUtils.trim(dto.getName()));
creator.setPassword(Sm4Util.sm4Encryption(dto.getPassword())); creator.setPassword(Sm4Util.sm4Encryption(StringUtils.trim(dto.getPassword())));
creator.setImg(dto.getImg()); creator.setImg(StringUtils.trim(dto.getImg()));
creator.setIntro(dto.getIntro()); creator.setIntro(StringUtils.trim(dto.getIntro()));
creator.setScanCode(dto.getScanCode()); creator.setScanCode(StringUtils.trim(dto.getScanCode()));
creator.setInviteCode(IdUtils.inviteCodeGen()); creator.setInviteCode(IdUtils.inviteCodeGen());
creator.setUrl(dto.getUrl()); creator.setUrl(StringUtils.trim(dto.getUrl()));
creator.setPhone(Sm4Util.sm4Encryption(dto.getPhone())); creator.setPhone(Sm4Util.sm4Encryption(StringUtils.trim(dto.getPhone())));
creator.setIsHot("0"); creator.setIsHot("0");
creator.setStatus("0"); creator.setStatus("0");
creator.setIsShow("1"); creator.setIsShow("1");
@ -150,10 +133,10 @@ public class CreatorServiceImpl implements CreatorService {
creator.setCreateTime(new Date()); creator.setCreateTime(new Date());
creator.setUpdateTime(new Date()); creator.setUpdateTime(new Date());
int insert = creatorMapper.insert(creator); int insert = creatorMapper.insert(creator);
log.info("手机号【{}】成为艺术家成功!待审核",dto.getPhone()); log.info("手机号【{}】成为艺术家成功!待审核",StringUtils.trim(dto.getPhone()));
//保存邀请记录 //保存邀请记录
InviteLog inviteLog = new InviteLog(); InviteLog inviteLog = new InviteLog();
inviteLog.setInviteCode(dto.getInviteCode()); inviteLog.setInviteCode(StringUtils.trim(dto.getInviteCode()));
inviteLog.setInvitedCreatorId(creator.getId()); inviteLog.setInvitedCreatorId(creator.getId());
inviteLog.setCreatorId(creatorProtoType.getId()); inviteLog.setCreatorId(creatorProtoType.getId());
inviteLog.setCreateTime(new Date()); inviteLog.setCreateTime(new Date());
@ -161,7 +144,7 @@ public class CreatorServiceImpl implements CreatorService {
inviteLog.setUpdateTime(new Date()); inviteLog.setUpdateTime(new Date());
inviteLog.setSort(0); inviteLog.setSort(0);
inviteLogMapper.insert(inviteLog); inviteLogMapper.insert(inviteLog);
log.info("艺术家id【{}】被邀请码【{}】邀请成功!记录写入数据库完成!",creator.getId(),dto.getInviteCode()); log.info("艺术家id【{}】被邀请码【{}】邀请成功!记录写入数据库完成!",creator.getId(),StringUtils.trim(dto.getInviteCode()));
return insert; return insert;
} }

Loading…
Cancel
Save