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

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

fix:用户中心.入场人调整MDB存储及MQ;

parent 5f23dfa1
...@@ -8,7 +8,7 @@ import lombok.Data; ...@@ -8,7 +8,7 @@ import lombok.Data;
@Data @Data
public class AdamDisposedParam implements java.io.Serializable { public class AdamDisposedParam implements java.io.Serializable {
private static final long serialVersionUID = 7397579764049783649L; private static final long serialVersionUID = 7397579764049783649L;
@ApiModelProperty(position = 11, required = true, value = "内容ID[64]", example = "Swagger") @ApiModelProperty(position = 11, required = true, value = "内容ID[64]")
private String contentId; private String contentId;
@ApiModelProperty(position = 12, required = true, value = "内容类型", allowableValues = "VIDEO,TICKET,SITE,ARTIST,BAND,BRAND,STYLE,GOODS,MUSIC,SONG") @ApiModelProperty(position = 12, required = true, value = "内容类型", allowableValues = "VIDEO,TICKET,SITE,ARTIST,BAND,BRAND,STYLE,GOODS,MUSIC,SONG")
private String type; private String type;
......
...@@ -13,7 +13,7 @@ public class AdamEntersParam implements java.io.Serializable { ...@@ -13,7 +13,7 @@ public class AdamEntersParam implements java.io.Serializable {
private static final long serialVersionUID = 8628253022063935727L; private static final long serialVersionUID = 8628253022063935727L;
@ApiModelProperty(position = 10, required = false, value = "入场人ID,编辑时必传[50]") @ApiModelProperty(position = 10, required = false, value = "入场人ID,编辑时必传[50]")
private String entersId; private String entersId;
@ApiModelProperty(position = 11, required = true, value = "入场人姓名[50]", example = "Swagger") @ApiModelProperty(position = 11, required = true, value = "入场人姓名[50]", example = "测试")
@Pattern(regexp = LnsRegex.Valid.CHINESE_HANZI, message = "姓名必须为2~20位汉字") @Pattern(regexp = LnsRegex.Valid.CHINESE_HANZI, message = "姓名必须为2~20位汉字")
private String name; private String name;
@ApiModelProperty(position = 12, required = true, value = "入场人手机号[11]", example = "13100000000") @ApiModelProperty(position = 12, required = true, value = "入场人手机号[11]", example = "13100000000")
......
...@@ -8,7 +8,7 @@ import lombok.Data; ...@@ -8,7 +8,7 @@ import lombok.Data;
@Data @Data
public class AdamEntersResult implements java.io.Serializable { public class AdamEntersResult implements java.io.Serializable {
private static final long serialVersionUID = 3219448286221952517L; private static final long serialVersionUID = 3219448286221952517L;
@ApiModelProperty(position = 10, required = true, value = "入场人名称[50]", example = "Swagger") @ApiModelProperty(position = 10, required = true, value = "入场人名称[50]", example = "测试")
private String name; private String name;
@ApiModelProperty(position = 11, required = true, value = "入场人手机号[11]", example = "13100000000") @ApiModelProperty(position = 11, required = true, value = "入场人手机号[11]", example = "13100000000")
private String mobile; private String mobile;
......
package com.liquidnet.service.adam.dto.vo; package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.SensitizeUtil; import com.liquidnet.commons.lang.util.SensitizeUtil;
import com.liquidnet.service.adam.entity.AdamEnters; import com.liquidnet.service.adam.entity.AdamEnters;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -12,16 +13,23 @@ public class AdamEntersVo implements java.io.Serializable, Cloneable { ...@@ -12,16 +13,23 @@ public class AdamEntersVo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = -9143065766410946012L; private static final long serialVersionUID = -9143065766410946012L;
@ApiModelProperty(position = 10, value = "入场人ID[64]") @ApiModelProperty(position = 10, value = "入场人ID[64]")
private String entersId; private String entersId;
@ApiModelProperty(position = 11, value = "入场人名称[50]") @ApiModelProperty(position = 11, value = "用户ID[50]")
private String uid;
@ApiModelProperty(position = 12, value = "证件类型:1-大陆身份证,2-港澳通行证,3-台胞证,4-护照,5-军官证")
private Integer type;
@ApiModelProperty(position = 13, value = "姓名[50]")
private String name; private String name;
@ApiModelProperty(position = 12, value = "入场人手机号[11]") @ApiModelProperty(position = 14, value = "手机号[11]")
private String mobile; private String mobile;
@ApiModelProperty(position = 13, value = "证件类型:1-大陆身份证,2-港澳通行证,3-台胞证,4-护照,5-军官证") @ApiModelProperty(position = 15, value = "证件号[11]")
private Integer type;
@ApiModelProperty(position = 14, value = "入场人证件号[11]")
private String idCard; private String idCard;
@ApiModelProperty(position = 15, value = "是否为默认:0-否,1-是") @ApiModelProperty(position = 16, value = "默认:0-否,1-是")
private Boolean isDefault; private Boolean isDefault;
@ApiModelProperty(position = 17, value = "状态:0-INIT,1-NORMAL,2-INVALID")
private Integer state;
private String createdAt;
private String updatedAt;
private String deletedAt;
private static final AdamEntersVo obj = new AdamEntersVo(); private static final AdamEntersVo obj = new AdamEntersVo();
...@@ -37,11 +45,16 @@ public class AdamEntersVo implements java.io.Serializable, Cloneable { ...@@ -37,11 +45,16 @@ public class AdamEntersVo implements java.io.Serializable, Cloneable {
public AdamEntersVo copy(AdamEnters source) { public AdamEntersVo copy(AdamEnters source) {
if (null == source) return this; if (null == source) return this;
this.setEntersId(source.getEntersId()); this.setEntersId(source.getEntersId());
this.setUid(source.getUid());
this.setType(source.getType());
this.setName(SensitizeUtil.chineseName(source.getName())); this.setName(SensitizeUtil.chineseName(source.getName()));
this.setIdCard(SensitizeUtil.custom(source.getIdCard(), 3, 2));
this.setMobile(SensitizeUtil.custom(source.getMobile(), 3, 4)); this.setMobile(SensitizeUtil.custom(source.getMobile(), 3, 4));
this.setType(source.getType()); this.setIdCard(SensitizeUtil.custom(source.getIdCard(), 3, 2));
this.setIsDefault(source.getIsDefault()); this.setIsDefault(source.getIsDefault());
this.setState(source.getState());
this.setCreatedAt(DateUtil.Formatter.yyyyMMddHHmmss.format(source.getCreatedAt()));
this.setUpdatedAt(DateUtil.Formatter.yyyyMMddHHmmss.format(source.getUpdatedAt()));
this.setDeletedAt(DateUtil.Formatter.yyyyMMddHHmmss.format(source.getDeletedAt()));
return this; return this;
} }
} }
package com.liquidnet.service.adam.service; package com.liquidnet.service.adam.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.liquidnet.service.adam.dto.AdamEntersParam;
import com.liquidnet.service.adam.dto.vo.AdamEntersVo; import com.liquidnet.service.adam.dto.vo.AdamEntersVo;
import com.liquidnet.service.adam.entity.AdamEnters;
import java.util.List;
/** /**
* <p> * <p>
...@@ -14,16 +11,12 @@ import java.util.List; ...@@ -14,16 +11,12 @@ import java.util.List;
* @author liquidnet * @author liquidnet
* @since 2021-04-28 * @since 2021-04-28
*/ */
public interface IAdamEntersService extends IService<AdamEnters> { public interface IAdamEntersService {
// List<AdamEnters> queryByUid(String uid); String add(AdamEntersParam parameter);
void add(AdamEnters info);
// AdamEnters query(String uid, String entersId);
void def(String uid, String entersId); void def(String uid, String entersId);
void edit(AdamEnters info); void edit(AdamEntersParam parameter);
void remove(String uid, String entersId); void remove(String uid, String entersId);
......
...@@ -38,21 +38,21 @@ public interface IAdamRdmService { ...@@ -38,21 +38,21 @@ public interface IAdamRdmService {
void delThirdPartVoListByUid(String uid); void delThirdPartVoListByUid(String uid);
boolean setEntersByUid(String uid, List<AdamEnters> list); boolean setEntersVoByUid(String uid, List<AdamEntersVo> list);
List<AdamEnters> getEntersByUid(String uid); List<AdamEntersVo> getEntersVoByUid(String uid);
AdamEnters getEntersByUidEntersId(String uid, String entersId); AdamEntersVo getEntersVoByUidEntersId(String uid, String entersId);
void delEntersByUid(String uid); void delEntersVoByUid(String uid);
boolean setAddressesByUid(String uid, List<AdamAddressesVo> list); boolean setAddressesVoByUid(String uid, List<AdamAddressesVo> list);
List<AdamAddressesVo> getAddressesByUid(String uid); List<AdamAddressesVo> getAddressesVoByUid(String uid);
AdamAddressesVo getAddressesByUidAddressesId(String uid, String addressesId); AdamAddressesVo getAddressesVoByUidAddressesId(String uid, String addressesId);
void delAddressesByUid(String uid); void delAddressesVoByUid(String uid);
boolean setUserMemberVoByUid(String uid, AdamUserMemberVo vo); boolean setUserMemberVoByUid(String uid, AdamUserMemberVo vo);
......
...@@ -52,7 +52,7 @@ public class AdamAddressesController { ...@@ -52,7 +52,7 @@ public class AdamAddressesController {
@ApiOperation(value = "收获地址列表") @ApiOperation(value = "收获地址列表")
@GetMapping("list") @GetMapping("list")
public ResponseDto<List<AdamAddressesVo>> list() { public ResponseDto<List<AdamAddressesVo>> list() {
return ResponseDto.success(adamRdmService.getAddressesByUid(CurrentUtil.getCurrentUid())); return ResponseDto.success(adamRdmService.getAddressesVoByUid(CurrentUtil.getCurrentUid()));
} }
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
...@@ -61,7 +61,7 @@ public class AdamAddressesController { ...@@ -61,7 +61,7 @@ public class AdamAddressesController {
public ResponseDto<Object> def(@NotBlank @PathVariable String addrId) { public ResponseDto<Object> def(@NotBlank @PathVariable String addrId) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
AdamAddressesVo vo = adamRdmService.getAddressesByUidAddressesId(currentUid, addrId); AdamAddressesVo vo = adamRdmService.getAddressesVoByUidAddressesId(currentUid, addrId);
if (null == vo) return ResponseDto.failure(ErrorMapping.get("10106")); if (null == vo) return ResponseDto.failure(ErrorMapping.get("10106"));
if (!vo.getIsDefault()) adamAddressesService.def(currentUid, addrId); if (!vo.getIsDefault()) adamAddressesService.def(currentUid, addrId);
...@@ -76,7 +76,12 @@ public class AdamAddressesController { ...@@ -76,7 +76,12 @@ public class AdamAddressesController {
if (StringUtils.isBlank(parameter.getAddressesId())) { if (StringUtils.isBlank(parameter.getAddressesId())) {
return ResponseDto.failure(ErrorMapping.get("10016")); return ResponseDto.failure(ErrorMapping.get("10016"));
} }
if (null == adamRdmService.getAddressesVoByUidAddressesId(CurrentUtil.getCurrentUid(), parameter.getAddressesId())) {
return ResponseDto.failure(ErrorMapping.get("10106"));
}
adamAddressesService.edit(parameter); adamAddressesService.edit(parameter);
return ResponseDto.success(); return ResponseDto.success();
} }
...@@ -86,10 +91,11 @@ public class AdamAddressesController { ...@@ -86,10 +91,11 @@ public class AdamAddressesController {
public ResponseDto<Object> del(@NotBlank @PathVariable String addrId) { public ResponseDto<Object> del(@NotBlank @PathVariable String addrId) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
AdamAddressesVo vo = adamRdmService.getAddressesByUidAddressesId(currentUid, addrId); AdamAddressesVo vo = adamRdmService.getAddressesVoByUidAddressesId(currentUid, addrId);
if (null == vo) return ResponseDto.failure(ErrorMapping.get("10106")); if (null == vo) return ResponseDto.failure(ErrorMapping.get("10106"));
adamAddressesService.remove(currentUid, addrId); adamAddressesService.remove(currentUid, addrId);
return ResponseDto.success(); return ResponseDto.success();
} }
...@@ -98,7 +104,7 @@ public class AdamAddressesController { ...@@ -98,7 +104,7 @@ public class AdamAddressesController {
@PostMapping("query/{id}") @PostMapping("query/{id}")
public ResponseDto<AdamAddressesVo> query(@NotBlank @PathVariable(name = "id") String addrId, public ResponseDto<AdamAddressesVo> query(@NotBlank @PathVariable(name = "id") String addrId,
@RequestParam(required = false) String uid) { @RequestParam(required = false) String uid) {
AdamAddressesVo vo = adamRdmService.getAddressesByUidAddressesId(StringUtils.isBlank(uid) ? CurrentUtil.getCurrentUid() : uid, addrId); AdamAddressesVo vo = adamRdmService.getAddressesVoByUidAddressesId(StringUtils.isBlank(uid) ? CurrentUtil.getCurrentUid() : uid, addrId);
return null == vo ? ResponseDto.failure(ErrorMapping.get("10106")) : ResponseDto.success(vo); return null == vo ? ResponseDto.failure(ErrorMapping.get("10106")) : ResponseDto.success(vo);
} }
......
...@@ -50,32 +50,14 @@ public class AdamEntersController { ...@@ -50,32 +50,14 @@ public class AdamEntersController {
@ApiOperation(value = "添加入场人") @ApiOperation(value = "添加入场人")
@PostMapping("add") @PostMapping("add")
public ResponseDto<String> add(@RequestBody @Valid AdamEntersParam parameter) { public ResponseDto<String> add(@RequestBody @Valid AdamEntersParam parameter) {
String currentUid = CurrentUtil.getCurrentUid(); return ResponseDto.success(adamEntersService.add(parameter));
AdamEnters addInfo = new AdamEnters();
BeanUtils.copyProperties(parameter, addInfo);
addInfo.setUid(currentUid);
addInfo.setEntersId(String.valueOf(IDGenerator.nextSnowId()));
addInfo.setCreatedAt(LocalDateTime.now());
addInfo.setState(1);
adamEntersService.add(addInfo);
return ResponseDto.success(addInfo.getEntersId());
} }
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@ApiOperation(value = "入场人列表") @ApiOperation(value = "入场人列表")
@GetMapping("list") @GetMapping("list")
public ResponseDto<List<AdamEntersVo>> list() { public ResponseDto<List<AdamEntersVo>> list() {
String currentUid = CurrentUtil.getCurrentUid(); return ResponseDto.success(adamRdmService.getEntersVoByUid(CurrentUtil.getCurrentUid()));
List<AdamEntersVo> voList = new ArrayList<>();
adamRdmService.getEntersByUid(currentUid).forEach(i -> {
voList.add(AdamEntersVo.getNew().copy(i));
});
return ResponseDto.success(voList);
} }
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
...@@ -83,10 +65,11 @@ public class AdamEntersController { ...@@ -83,10 +65,11 @@ public class AdamEntersController {
@PostMapping("def/{entersId}") @PostMapping("def/{entersId}")
public ResponseDto<Object> def(@NotBlank @PathVariable String entersId) { public ResponseDto<Object> def(@NotBlank @PathVariable String entersId) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
AdamEnters enters = adamRdmService.getEntersByUidEntersId(currentUid, entersId);
if (null == enters) return ResponseDto.failure(ErrorMapping.get("10105"));
if (!enters.getIsDefault()) { AdamEntersVo vo = adamRdmService.getEntersVoByUidEntersId(currentUid, entersId);
if (null == vo) return ResponseDto.failure(ErrorMapping.get("10105"));
if (!vo.getIsDefault()) {
adamEntersService.def(currentUid, entersId); adamEntersService.def(currentUid, entersId);
} }
return ResponseDto.success(); return ResponseDto.success();
...@@ -99,18 +82,11 @@ public class AdamEntersController { ...@@ -99,18 +82,11 @@ public class AdamEntersController {
if (StringUtils.isBlank(parameter.getEntersId())) { if (StringUtils.isBlank(parameter.getEntersId())) {
return ResponseDto.failure(ErrorMapping.get("10015")); return ResponseDto.failure(ErrorMapping.get("10015"));
} }
String currentUid = CurrentUtil.getCurrentUid(); if (null == adamRdmService.getEntersVoByUidEntersId(CurrentUtil.getCurrentUid(), parameter.getEntersId())) {
return ResponseDto.failure(ErrorMapping.get("10105"));
AdamEnters enters = adamRdmService.getEntersByUidEntersId(currentUid, parameter.getEntersId()); }
if (null == enters) return ResponseDto.failure(ErrorMapping.get("10105"));
AdamEnters updateInfo = new AdamEnters();
BeanUtils.copyProperties(parameter, updateInfo);
updateInfo.setUpdatedAt(LocalDateTime.now());
updateInfo.setUid(currentUid);
updateInfo.setState(1);
adamEntersService.edit(updateInfo); adamEntersService.edit(parameter);
return ResponseDto.success(); return ResponseDto.success();
} }
...@@ -121,10 +97,11 @@ public class AdamEntersController { ...@@ -121,10 +97,11 @@ public class AdamEntersController {
public ResponseDto<Object> del(@NotBlank @PathVariable String entersId) { public ResponseDto<Object> del(@NotBlank @PathVariable String entersId) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
AdamEnters enters = adamRdmService.getEntersByUidEntersId(currentUid, entersId); AdamEntersVo enters = adamRdmService.getEntersVoByUidEntersId(currentUid, entersId);
if (null == enters) return ResponseDto.failure(ErrorMapping.get("10105")); if (null == enters) return ResponseDto.failure(ErrorMapping.get("10105"));
adamEntersService.remove(currentUid, entersId); adamEntersService.remove(currentUid, entersId);
return ResponseDto.success(); return ResponseDto.success();
} }
...@@ -132,10 +109,9 @@ public class AdamEntersController { ...@@ -132,10 +109,9 @@ public class AdamEntersController {
@ApiOperation(value = "入场人详情") @ApiOperation(value = "入场人详情")
@PostMapping("query/{entersId}") @PostMapping("query/{entersId}")
public ResponseDto<AdamEntersVo> query(@NotBlank @PathVariable String entersId, public ResponseDto<AdamEntersVo> query(@NotBlank @PathVariable String entersId,
@NotBlank @RequestParam(required = false) String uid) { @RequestParam(required = false) String uid) {
AdamEnters info = adamRdmService.getEntersByUidEntersId(StringUtils.isBlank(uid) ? CurrentUtil.getCurrentUid() : uid, entersId); AdamEntersVo vo = adamRdmService.getEntersVoByUidEntersId(StringUtils.isBlank(uid) ? CurrentUtil.getCurrentUid() : uid, entersId);
return null == vo ? ResponseDto.failure(ErrorMapping.get("10105")) : ResponseDto.success(vo);
return null == info ? ResponseDto.failure(ErrorMapping.get(10105)) : ResponseDto.success(AdamEntersVo.getNew().copy(info));
} }
@ApiOperationSupport(order = 7) @ApiOperationSupport(order = 7)
......
...@@ -49,12 +49,11 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -49,12 +49,11 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public String add(AdamAddressesParam parameter) { public String add(AdamAddressesParam parameter) {
String currentUid = CurrentUtil.getCurrentUid(); String currentUid = CurrentUtil.getCurrentUid();
List<AdamAddressesVo> vos = adamRdmService.getAddressesByUid(currentUid);
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String nowStr = DateUtil.Formatter.yyyyMMddHHmmss.format(now); String nowStr = DateUtil.Formatter.yyyyMMddHHmmss.format(now);
List<AdamAddressesVo> vos = adamRdmService.getAddressesVoByUid(currentUid);
AdamAddressesVo vo = AdamAddressesVo.getNew(); AdamAddressesVo vo = AdamAddressesVo.getNew();
BeanUtils.copyProperties(parameter, vo); BeanUtils.copyProperties(parameter, vo);
vo.setAddressesId(String.valueOf(IDGenerator.nextSnowId())); vo.setAddressesId(String.valueOf(IDGenerator.nextSnowId()));
...@@ -72,7 +71,7 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -72,7 +71,7 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
); );
vos.add(vo); vos.add(vo);
adamRdmService.setAddressesByUid(currentUid, vos); adamRdmService.setAddressesVoByUid(currentUid, vos);
return vo.getAddressesId(); return vo.getAddressesId();
} }
...@@ -82,8 +81,8 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -82,8 +81,8 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
String nowStr = DateUtil.Formatter.yyyyMMddHHmmss.format(now); String nowStr = DateUtil.Formatter.yyyyMMddHHmmss.format(now);
LinkedList<Object[]> toMqObjs = new LinkedList<>(); LinkedList<Object[]> toMqObjs = new LinkedList<>();
List<AdamAddressesVo> addressesList = adamRdmService.getAddressesByUid(uid); List<AdamAddressesVo> vos = adamRdmService.getAddressesVoByUid(uid);
if (addressesList.size() > 1) {// 取消原默认 if (vos.size() > 1) {// 取消原默认
AdamAddressesVo unDeaultVo = AdamAddressesVo.getNew(); AdamAddressesVo unDeaultVo = AdamAddressesVo.getNew();
unDeaultVo.setIsDefault(false); unDeaultVo.setIsDefault(false);
unDeaultVo.setUpdatedAt(nowStr); unDeaultVo.setUpdatedAt(nowStr);
...@@ -97,8 +96,8 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -97,8 +96,8 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
toMqObjs.add(new Object[]{unDeaultVo.getIsDefault(), now, unDefaultVoAfter.getAddressesId()}); toMqObjs.add(new Object[]{unDeaultVo.getIsDefault(), now, unDefaultVoAfter.getAddressesId()});
addressesList.removeIf(r -> r.getAddressesId().equals(unDefaultVoAfter.getAddressesId())); vos.removeIf(r -> r.getAddressesId().equals(unDefaultVoAfter.getAddressesId()));
addressesList.add(unDefaultVoAfter); vos.add(unDefaultVoAfter);
} }
} }
{// 设置新默认 {// 设置新默认
...@@ -115,13 +114,15 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -115,13 +114,15 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
toMqObjs.add(new Object[]{defaultVo.getIsDefault(), now, addressesId}); toMqObjs.add(new Object[]{defaultVo.getIsDefault(), now, addressesId});
addressesList.removeIf(r -> r.getAddressesId().equals(defaultVoAfter.getAddressesId())); vos.removeIf(r -> r.getAddressesId().equals(defaultVoAfter.getAddressesId()));
addressesList.add(defaultVoAfter); vos.add(defaultVoAfter);
} }
} }
rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL, if (!CollectionUtils.isEmpty(toMqObjs)) {
SqlMapping.get("adam_addresses.update.is_default", toMqObjs)); rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
adamRdmService.setAddressesByUid(uid, addressesList); SqlMapping.get("adam_addresses.update.is_default", toMqObjs));
adamRdmService.setAddressesVoByUid(uid, vos);
}
} }
@Override @Override
...@@ -140,20 +141,18 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -140,20 +141,18 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
); );
if (null != doc) { if (null != doc) {
updateVo = BsonUtil.toBean(doc, AdamAddressesVo.class); updateVo = BsonUtil.toBean(doc, AdamAddressesVo.class);
String currentUid = CurrentUtil.getCurrentUid();
List<AdamAddressesVo> list = adamRdmService.getAddressesByUid(currentUid);
rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL, rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
SqlMapping.get("adam_addresses.edit", SqlMapping.get("adam_addresses.edit",
updateVo.getName(), updateVo.getPhone(), updateVo.getProvince(), updateVo.getCity(), updateVo.getCounty(), updateVo.getAddress(), now, updateVo.getAddressesId() updateVo.getName(), updateVo.getPhone(), updateVo.getProvince(), updateVo.getCity(), updateVo.getCounty(), updateVo.getAddress(), now, updateVo.getAddressesId()
) )
); );
list.removeIf(r -> r.getAddressesId().equals(parameter.getAddressesId())); String currentUid = CurrentUtil.getCurrentUid();
list.add(updateVo);
adamRdmService.setAddressesByUid(currentUid, list); List<AdamAddressesVo> vos = adamRdmService.getAddressesVoByUid(currentUid);
vos.removeIf(r -> r.getAddressesId().equals(parameter.getAddressesId()));
vos.add(updateVo);
adamRdmService.setAddressesVoByUid(currentUid, vos);
} }
} }
...@@ -175,30 +174,29 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService { ...@@ -175,30 +174,29 @@ public class AdamAddressesServiceImpl implements IAdamAddressesService {
new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER) new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER)
); );
if (null != doc) { if (null != doc) {
List<AdamAddressesVo> list = adamRdmService.getAddressesByUid(uid);
rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL, rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
SqlMapping.get("adam_addresses.remove", now, now, addressesId) SqlMapping.get("adam_addresses.remove", now, now, addressesId)
); );
list.removeIf(r -> r.getAddressesId().equals(addressesId)); List<AdamAddressesVo> vos = adamRdmService.getAddressesVoByUid(uid);
adamRdmService.setAddressesByUid(uid, list); vos.removeIf(r -> r.getAddressesId().equals(addressesId));
adamRdmService.setAddressesVoByUid(uid, vos);
} }
} }
@Override @Override
public AdamAddressesVo queryDefault(String uid) { public AdamAddressesVo queryDefault(String uid) {
List<AdamAddressesVo> vos = adamRdmService.getAddressesByUid(uid); List<AdamAddressesVo> vos = adamRdmService.getAddressesVoByUid(uid);
if (!CollectionUtils.isEmpty(vos)) { if (!CollectionUtils.isEmpty(vos)) {
AdamAddressesVo defaultAddr = null; AdamAddressesVo defaultVo = null;
for (AdamAddressesVo vo : vos) { for (AdamAddressesVo vo : vos) {
if (vo.getIsDefault()) { if (vo.getIsDefault()) {
return vo; return vo;
} }
defaultAddr = null == defaultAddr ? vo : defaultVo = null == defaultVo ? vo :
vo.getCreatedAt().compareTo(defaultAddr.getCreatedAt()) > 0 ? vo : defaultAddr; vo.getCreatedAt().compareTo(defaultVo.getCreatedAt()) > 0 ? vo : defaultVo;
} }
return defaultAddr; return defaultVo;
} }
return null; return null;
} }
......
...@@ -135,16 +135,18 @@ public class AdamRdmServiceImpl implements IAdamRdmService { ...@@ -135,16 +135,18 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
} }
@Override @Override
public boolean setEntersByUid(String uid, List<AdamEnters> list) { public boolean setEntersVoByUid(String uid, List<AdamEntersVo> list) {
return redisUtil.set(AdamRedisConst.INFO_ENTERS.concat(uid), list); return redisUtil.set(AdamRedisConst.INFO_ENTERS.concat(uid), list);
} }
@Override @Override
public List<AdamEnters> getEntersByUid(String uid) { public List<AdamEntersVo> getEntersVoByUid(String uid) {
String rk = AdamRedisConst.INFO_ENTERS.concat(uid); String rk = AdamRedisConst.INFO_ENTERS.concat(uid);
List<AdamEnters> entersList = (List<AdamEnters>) redisUtil.get(rk); List<AdamEntersVo> entersList = (List<AdamEntersVo>) redisUtil.get(rk);
if (CollectionUtils.isEmpty(entersList)) { if (CollectionUtils.isEmpty(entersList)) {
entersList = mongoTemplate.find(Query.query(Criteria.where("uid").is(uid).and("state").is(1)), AdamEnters.class, AdamEnters.class.getSimpleName()); entersList = mongoTemplate.find(
Query.query(Criteria.where("uid").is(uid).and("state").is(1)), AdamEntersVo.class, AdamEntersVo.class.getSimpleName()
);
if (!CollectionUtils.isEmpty(entersList)) redisUtil.set(rk, entersList); if (!CollectionUtils.isEmpty(entersList)) redisUtil.set(rk, entersList);
} }
...@@ -152,26 +154,22 @@ public class AdamRdmServiceImpl implements IAdamRdmService { ...@@ -152,26 +154,22 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
} }
@Override @Override
public AdamEnters getEntersByUidEntersId(String uid, String entersId) { public AdamEntersVo getEntersVoByUidEntersId(String uid, String entersId) {
List<AdamEnters> entersList = this.getEntersByUid(uid); return this.getEntersVoByUid(uid).stream().filter(r -> r.getEntersId().equals(entersId)).findAny().orElse(null);
if (!CollectionUtils.isEmpty(entersList))
for (AdamEnters r : entersList)
if (entersId.equals(r.getEntersId())) return r;
return null;
} }
@Override @Override
public void delEntersByUid(String uid) { public void delEntersVoByUid(String uid) {
redisUtil.del(AdamRedisConst.INFO_ENTERS.concat(uid)); redisUtil.del(AdamRedisConst.INFO_ENTERS.concat(uid));
} }
@Override @Override
public boolean setAddressesByUid(String uid, List<AdamAddressesVo> list) { public boolean setAddressesVoByUid(String uid, List<AdamAddressesVo> list) {
return redisUtil.set(AdamRedisConst.INFO_ADDRESSES.concat(uid), list); return redisUtil.set(AdamRedisConst.INFO_ADDRESSES.concat(uid), list);
} }
@Override @Override
public List<AdamAddressesVo> getAddressesByUid(String uid) { public List<AdamAddressesVo> getAddressesVoByUid(String uid) {
String rk = AdamRedisConst.INFO_ADDRESSES.concat(uid); String rk = AdamRedisConst.INFO_ADDRESSES.concat(uid);
List<AdamAddressesVo> list = (List<AdamAddressesVo>) redisUtil.get(rk); List<AdamAddressesVo> list = (List<AdamAddressesVo>) redisUtil.get(rk);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
...@@ -184,12 +182,12 @@ public class AdamRdmServiceImpl implements IAdamRdmService { ...@@ -184,12 +182,12 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
} }
@Override @Override
public AdamAddressesVo getAddressesByUidAddressesId(String uid, String addressesId) { public AdamAddressesVo getAddressesVoByUidAddressesId(String uid, String addressesId) {
return this.getAddressesByUid(uid).stream().filter(r -> r.getAddressesId().equals(addressesId)).findAny().orElse(null); return this.getAddressesVoByUid(uid).stream().filter(r -> r.getAddressesId().equals(addressesId)).findAny().orElse(null);
} }
@Override @Override
public void delAddressesByUid(String uid) { public void delAddressesVoByUid(String uid) {
redisUtil.del(AdamRedisConst.INFO_ADDRESSES.concat(uid)); redisUtil.del(AdamRedisConst.INFO_ADDRESSES.concat(uid));
} }
......
...@@ -283,7 +283,7 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i ...@@ -283,7 +283,7 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
/* ---------------------- 收货地址信息 */ /* ---------------------- 收货地址信息 */
adamRdmService.delAddressesByUid(uid); adamRdmService.delAddressesVoByUid(uid);
AdamAddresses closeAddresses = new AdamAddresses(); AdamAddresses closeAddresses = new AdamAddresses();
closeAddresses.setUpdatedAt(now); closeAddresses.setUpdatedAt(now);
...@@ -294,7 +294,7 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i ...@@ -294,7 +294,7 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
// TODO: 2021/5/30 mdb + mq to sql // TODO: 2021/5/30 mdb + mq to sql
/* ---------------------- 入场人信息 */ /* ---------------------- 入场人信息 */
adamRdmService.delEntersByUid(uid); adamRdmService.delEntersVoByUid(uid);
AdamEnters closeEnters = new AdamEnters(); AdamEnters closeEnters = new AdamEnters();
closeEnters.setUpdatedAt(LocalDateTime.now()); closeEnters.setUpdatedAt(LocalDateTime.now());
......
...@@ -19,7 +19,7 @@ adam_addresses.update.is_default=UPDATE adam_addresses SET is_default=?, updated ...@@ -19,7 +19,7 @@ adam_addresses.update.is_default=UPDATE adam_addresses SET is_default=?, updated
adam_addresses.remove=UPDATE adam_addresses SET is_default=0, `state`=2, updated_at=?, deleted_at=? where addresses_id=? adam_addresses.remove=UPDATE adam_addresses SET is_default=0, `state`=2, updated_at=?, deleted_at=? where addresses_id=?
# ---------------------------------------------------- # ----------------------------------------------------
adam_enters.add=INSERT INTO adam_enters (enters_id, `uid`, `type`,`name`, mobile, id_card, is_default, `state`, created_at, updated_at, deleted_at, `comment`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?) adam_enters.add=INSERT INTO adam_enters (enters_id, `uid`, `type`,`name`, mobile, id_card, is_default, `state`, created_at) VALUES (?,?,?,?,?,?,?,?,?)
adam_enters.edit=UPDATE adam_enters SET `type`=?, `name`=?, mobile=?, id_card=?, is_default=?, `state`=?, updated_at=? where enters_id=? adam_enters.edit=UPDATE adam_enters SET `type`=?, `name`=?, mobile=?, id_card=?, is_default=?, `state`=?, updated_at=? where enters_id=?
adam_enters.update.is_default=UPDATE adam_enters set is_default=?, updated_at=? where enters_id=? adam_enters.update.is_default=UPDATE adam_enters set is_default=?, updated_at=? where enters_id=?
adam_enters.remove=UPDATE adam_enters SET `state`=2, updated_at=?, deleted_at=? where enters_id=? adam_enters.remove=UPDATE adam_enters SET `state`=2, updated_at=?, deleted_at=? where enters_id=?
......
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