记得上下班打卡 | git大法好,push需谨慎

Commit c61721f6 authored by 张国柄's avatar 张国柄

+API:POS机:扫码信息;

parent c9707e38
package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.commons.lang.util.SensitizeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
@ApiModel(value = "AdamPosScanitVo", description = "POS机用户扫码信息")
@Data
public class AdamPosScanitVo implements Serializable, Cloneable {
private static final long serialVersionUID = 5633320792752494064L;
@ApiModelProperty(position = 10, value = "会员标记[0-普通用户|2-过期会员|10-老会员|11-新会员]")
private String uid;
@ApiModelProperty(position = 11, value = "昵称")
private String nickname;
@ApiModelProperty(position = 12, value = "手机号")
private String mobile;
@ApiModelProperty(position = 13, value = "会员标记[0-普通用户|2-过期会员|10-老会员|11-新会员]")
private Integer stageMarker;
private static final AdamPosScanitVo obj = new AdamPosScanitVo();
public static AdamPosScanitVo getNew() {
try {
return (AdamPosScanitVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new AdamPosScanitVo();
}
}
public AdamPosScanitVo desensitize() {
this.setMobile(SensitizeUtil.custom(this.getMobile(), 3, 4));
return this;
}
}
package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.commons.lang.util.SensitizeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -29,4 +30,10 @@ public class AdamProScanitVo implements Serializable, Cloneable {
return new AdamProScanitVo();
}
}
public AdamProScanitVo desensitize() {
this.setMobile(SensitizeUtil.custom(this.getMobile(), 3, 4));
return this;
}
}
package com.liquidnet.service.platform.controller.adam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.liquidnet.service.adam.dto.vo.AdamPosScanitVo;
import com.liquidnet.service.adam.dto.vo.AdamProScanitVo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.service.impl.adam.PlatformAdamUserPosService;
import com.liquidnet.service.platform.service.impl.adam.PlatformAdamUserProService;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotBlank;
@Api(tags = "POS机支付:用户相关")
@Slf4j
@Validated
@RestController
@RequestMapping("pos")
public class PlatformAdamPosController {
@Autowired
PlatformAdamUserPosService platformAdamUserPosService;
@ApiOperationSupport(order = 1)
@ApiOperation(value = "扫一扫")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "code", value = "用户QRCODE"),
})
@PutMapping(value = {"scanit"})
public ResponseDto<AdamPosScanitVo> scanit(@NotBlank(message = "参数有误") @RequestParam String code) {
return ResponseDto.success(platformAdamUserPosService.scanitProcess(code).desensitize());
}
}
......@@ -3,16 +3,14 @@ package com.liquidnet.service.platform.controller.adam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.liquidnet.common.exception.constant.ErrorCode;
import com.liquidnet.service.adam.dto.vo.AdamProScanitVo;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.platform.service.impl.adam.PlatformAdamProService;
import com.liquidnet.service.platform.service.impl.adam.PlatformAdamUserProService;
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.util.CollectionUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
......@@ -28,7 +26,7 @@ import javax.validation.constraints.NotBlank;
@RequestMapping("pro")
public class PlatformAdamProController {
@Autowired
PlatformAdamProService platformAdamProService;
PlatformAdamUserProService platformAdamUserProService;
@ApiOperationSupport(order = 1)
@ApiOperation(value = "扫一扫")
......@@ -37,7 +35,7 @@ public class PlatformAdamProController {
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "pname", value = "演出名称"),
})
@PutMapping(value = {"scanit"})
public ResponseDto<AdamProScanitVo> sendSms(@NotBlank(message = "参数有误") @RequestParam String pidco,
public ResponseDto<AdamProScanitVo> scan(@NotBlank(message = "参数有误") @RequestParam String pidco,
@NotBlank(message = "参数有误") @RequestParam String pname) {
String[] split = pidco.split("@");
if (split.length < 2) {
......@@ -45,6 +43,6 @@ public class PlatformAdamProController {
return ResponseDto.failure(ErrorCode.HTTP_PARAM_ERROR.getMessage());
}
log.info("PRO:SCANIT[pidco={},pname={}]", pidco, pname);
return ResponseDto.success(platformAdamProService.scanitProcess(split[0], split[1], split[2]));
return ResponseDto.success(platformAdamUserProService.scanitProcess(split[0], split[1], split[2]).desensitize());
}
}
package com.liquidnet.service.platform.service.impl.adam;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.adam.dto.vo.AdamPosScanitVo;
import com.liquidnet.service.adam.dto.vo.AdamProPerformMarkVo;
import com.liquidnet.service.adam.dto.vo.AdamProScanitVo;
import com.liquidnet.service.adam.entity.AdamUser;
import com.liquidnet.service.adam.entity.AdamUserInfo;
import com.liquidnet.service.adam.mapper.AdamUserInfoMapper;
import com.liquidnet.service.adam.mapper.AdamUserMapper;
import com.liquidnet.service.platform.utils.ObjectUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.util.ArrayList;
@Service
public class PlatformAdamUserPosService extends ServiceImpl<AdamUserMapper, AdamUser> {
@Autowired
private RedisDataSourceUtil redisDataSourceUtil;
public AdamPosScanitVo scanitProcess(String code) {
AdamPosScanitVo scanitVo = AdamPosScanitVo.getNew();
scanitVo.setNickname("nk");
scanitVo.setMobile("13700000000");
scanitVo.setStageMarker(11);
scanitVo.setUid("99999");
return scanitVo;
}
}
......@@ -5,8 +5,8 @@ import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.adam.dto.vo.AdamProPerformMarkVo;
import com.liquidnet.service.adam.dto.vo.AdamProScanitVo;
import com.liquidnet.service.adam.entity.AdamUserInfo;
import com.liquidnet.service.adam.mapper.AdamUserInfoMapper;
import com.liquidnet.service.adam.entity.AdamUser;
import com.liquidnet.service.adam.mapper.AdamUserMapper;
import com.liquidnet.service.platform.utils.ObjectUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -15,7 +15,7 @@ import java.time.LocalDate;
import java.util.ArrayList;
@Service
public class PlatformAdamProService extends ServiceImpl<AdamUserInfoMapper, AdamUserInfo> {
public class PlatformAdamUserProService extends ServiceImpl<AdamUserMapper, AdamUser> {
@Autowired
private RedisDataSourceUtil redisDataSourceUtil;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment