Commit 5840122a 5840122a2f56895eb482b4204edaca82a744bb0e by xianghan@topdraw.cn

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

1 parent d126e9e5
...@@ -23,6 +23,9 @@ import java.io.Serializable; ...@@ -23,6 +23,9 @@ import java.io.Serializable;
23 @Table(name="uc_member_address") 23 @Table(name="uc_member_address")
24 public class MemberAddress implements Serializable { 24 public class MemberAddress implements Serializable {
25 25
26 @Transient
27 private String platformAccount;
28
26 // 主键 29 // 主键
27 @Id 30 @Id
28 @GeneratedValue(strategy = GenerationType.IDENTITY) 31 @GeneratedValue(strategy = GenerationType.IDENTITY)
......
1 package com.topdraw.business.basicdata.member.address.rest; 1 package com.topdraw.business.basicdata.member.address.rest;
2 2
3 import com.alibaba.fastjson.JSONObject;
4 import com.topdraw.annotation.AnonymousAccess;
3 import com.topdraw.business.basicdata.member.service.MemberService; 5 import com.topdraw.business.basicdata.member.service.MemberService;
4 import com.topdraw.business.basicdata.member.service.dto.MemberDTO; 6 import com.topdraw.business.basicdata.member.service.dto.MemberDTO;
7 import com.topdraw.business.basicdata.user.iptv.service.UserTvService;
8 import com.topdraw.business.basicdata.user.iptv.service.dto.UserTvDTO;
5 import com.topdraw.common.ResultInfo; 9 import com.topdraw.common.ResultInfo;
6 import com.topdraw.aop.log.Log; 10 import com.topdraw.aop.log.Log;
7 import com.topdraw.business.basicdata.member.address.domain.MemberAddress; 11 import com.topdraw.business.basicdata.member.address.domain.MemberAddress;
...@@ -10,10 +14,13 @@ import com.topdraw.business.basicdata.member.address.service.dto.MemberAddressQu ...@@ -10,10 +14,13 @@ import com.topdraw.business.basicdata.member.address.service.dto.MemberAddressQu
10 import org.springframework.beans.factory.annotation.Autowired; 14 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.data.domain.Pageable; 15 import org.springframework.data.domain.Pageable;
12 import org.springframework.util.Assert; 16 import org.springframework.util.Assert;
17 import org.springframework.util.Base64Utils;
13 import org.springframework.validation.annotation.Validated; 18 import org.springframework.validation.annotation.Validated;
14 import org.springframework.web.bind.annotation.*; 19 import org.springframework.web.bind.annotation.*;
15 import io.swagger.annotations.*; 20 import io.swagger.annotations.*;
16 21
22 import java.nio.charset.StandardCharsets;
23 import java.util.Base64;
17 import java.util.Objects; 24 import java.util.Objects;
18 25
19 /** 26 /**
...@@ -30,6 +37,8 @@ public class MemberAddressController { ...@@ -30,6 +37,8 @@ public class MemberAddressController {
30 private MemberAddressService MemberAddressService; 37 private MemberAddressService MemberAddressService;
31 @Autowired 38 @Autowired
32 private MemberService memberService; 39 private MemberService memberService;
40 @Autowired
41 private UserTvService userTvService;
33 42
34 @GetMapping(value = "/pageMemberAddress") 43 @GetMapping(value = "/pageMemberAddress")
35 @ApiOperation("查询MemberAddress") 44 @ApiOperation("查询MemberAddress")
...@@ -52,6 +61,38 @@ public class MemberAddressController { ...@@ -52,6 +61,38 @@ public class MemberAddressController {
52 } 61 }
53 62
54 @Log 63 @Log
64 @PostMapping(value = "/createByPlatformAccount")
65 @ApiOperation("通过大屏账户创建会员地址")
66 @AnonymousAccess
67 public ResultInfo createByPlatformAccount(@RequestBody String contentDecode) {
68 byte[] bytes = contentDecode.getBytes(StandardCharsets.UTF_8);
69 byte[] decode = Base64Utils.decode(bytes);
70 String content = new String(decode);
71 MemberAddress resources = JSONObject.parseObject(content,MemberAddress.class);
72 String platformAccount = resources.getPlatformAccount();
73 Assert.notNull(platformAccount,"platformAccount can't be null!");
74
75 UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount);
76 if (Objects.nonNull(userTvDTO) && Objects.nonNull(userTvDTO.getId())) {
77 Long memberId = userTvDTO.getMemberId();
78 MemberDTO memberDTO = this.memberService.findById(memberId);
79 String code = memberDTO.getCode();
80 resources.setMemberCode(code);
81 resources.setMemberId(memberId);
82 resources.setCity("");
83 resources.setStatus(1);
84 resources.setContactor("");
85 resources.setCountry("cn");
86 resources.setDistrict("");
87 resources.setType(1);
88 resources.setIsDefault(2);
89 resources.setProvince("");
90 this.create(resources);
91 }
92 return ResultInfo.success();
93 }
94
95 @Log
55 @PutMapping(value = "/update") 96 @PutMapping(value = "/update")
56 @ApiOperation("修改MemberAddress") 97 @ApiOperation("修改MemberAddress")
57 public ResultInfo update(@Validated @RequestBody MemberAddress resources) { 98 public ResultInfo update(@Validated @RequestBody MemberAddress resources) {
......
...@@ -107,3 +107,5 @@ generator: ...@@ -107,3 +107,5 @@ generator:
107 swagger: 107 swagger:
108 enabled: true 108 enabled: true
109 109
110 service:
111 platform: management
...\ No newline at end of file ...\ No newline at end of file
......