1.添加通过大屏账户修改大屏会员地址的接口
Showing
3 changed files
with
46 additions
and
0 deletions
... | @@ -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) { | ... | ... |
-
Please register or sign in to post a comment