Commit 5840122a 5840122a2f56895eb482b4204edaca82a744bb0e by xianghan@topdraw.cn

1.添加通过大屏账户修改大屏会员地址的接口

1 parent d126e9e5
......@@ -23,6 +23,9 @@ import java.io.Serializable;
@Table(name="uc_member_address")
public class MemberAddress implements Serializable {
@Transient
private String platformAccount;
// 主键
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
......
package com.topdraw.business.basicdata.member.address.rest;
import com.alibaba.fastjson.JSONObject;
import com.topdraw.annotation.AnonymousAccess;
import com.topdraw.business.basicdata.member.service.MemberService;
import com.topdraw.business.basicdata.member.service.dto.MemberDTO;
import com.topdraw.business.basicdata.user.iptv.service.UserTvService;
import com.topdraw.business.basicdata.user.iptv.service.dto.UserTvDTO;
import com.topdraw.common.ResultInfo;
import com.topdraw.aop.log.Log;
import com.topdraw.business.basicdata.member.address.domain.MemberAddress;
......@@ -10,10 +14,13 @@ import com.topdraw.business.basicdata.member.address.service.dto.MemberAddressQu
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.util.Assert;
import org.springframework.util.Base64Utils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import io.swagger.annotations.*;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
import java.util.Objects;
/**
......@@ -30,6 +37,8 @@ public class MemberAddressController {
private MemberAddressService MemberAddressService;
@Autowired
private MemberService memberService;
@Autowired
private UserTvService userTvService;
@GetMapping(value = "/pageMemberAddress")
@ApiOperation("查询MemberAddress")
......@@ -52,6 +61,38 @@ public class MemberAddressController {
}
@Log
@PostMapping(value = "/createByPlatformAccount")
@ApiOperation("通过大屏账户创建会员地址")
@AnonymousAccess
public ResultInfo createByPlatformAccount(@RequestBody String contentDecode) {
byte[] bytes = contentDecode.getBytes(StandardCharsets.UTF_8);
byte[] decode = Base64Utils.decode(bytes);
String content = new String(decode);
MemberAddress resources = JSONObject.parseObject(content,MemberAddress.class);
String platformAccount = resources.getPlatformAccount();
Assert.notNull(platformAccount,"platformAccount can't be null!");
UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount);
if (Objects.nonNull(userTvDTO) && Objects.nonNull(userTvDTO.getId())) {
Long memberId = userTvDTO.getMemberId();
MemberDTO memberDTO = this.memberService.findById(memberId);
String code = memberDTO.getCode();
resources.setMemberCode(code);
resources.setMemberId(memberId);
resources.setCity("");
resources.setStatus(1);
resources.setContactor("");
resources.setCountry("cn");
resources.setDistrict("");
resources.setType(1);
resources.setIsDefault(2);
resources.setProvince("");
this.create(resources);
}
return ResultInfo.success();
}
@Log
@PutMapping(value = "/update")
@ApiOperation("修改MemberAddress")
public ResultInfo update(@Validated @RequestBody MemberAddress resources) {
......
......@@ -107,3 +107,5 @@ generator:
swagger:
enabled: true
service:
platform: management
\ No newline at end of file
......