UserAddressApi.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.java110.user.api;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.dto.userAddress.UserAddressDto;
  4. import com.java110.po.userAddress.UserAddressPo;
  5. import com.java110.user.bmo.userAddress.IDeleteUserAddressBMO;
  6. import com.java110.user.bmo.userAddress.IGetUserAddressBMO;
  7. import com.java110.user.bmo.userAddress.ISaveUserAddressBMO;
  8. import com.java110.user.bmo.userAddress.IUpdateUserAddressBMO;
  9. import com.java110.utils.util.Assert;
  10. import com.java110.utils.util.BeanConvertUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.http.ResponseEntity;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. @RestController
  19. @RequestMapping(value = "/userAddress")
  20. public class UserAddressApi {
  21. @Autowired
  22. private ISaveUserAddressBMO saveUserAddressBMOImpl;
  23. @Autowired
  24. private IUpdateUserAddressBMO updateUserAddressBMOImpl;
  25. @Autowired
  26. private IDeleteUserAddressBMO deleteUserAddressBMOImpl;
  27. @Autowired
  28. private IGetUserAddressBMO getUserAddressBMOImpl;
  29. /**
  30. * 微信保存消息模板
  31. *
  32. * @param reqJson
  33. * @return
  34. * @serviceCode /userAddress/saveUserAddress
  35. * @path /app/userAddress/saveUserAddress
  36. */
  37. @RequestMapping(value = "/saveUserAddress", method = RequestMethod.POST)
  38. public ResponseEntity<String> saveUserAddress(@RequestBody JSONObject reqJson) {
  39. Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
  40. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  41. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  42. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  43. Assert.hasKeyAndValue(reqJson, "isDefault", "请求报文中未包含isDefault");
  44. UserAddressPo userAddressPo = BeanConvertUtil.covertBean(reqJson, UserAddressPo.class);
  45. return saveUserAddressBMOImpl.save(userAddressPo);
  46. }
  47. /**
  48. * 微信修改消息模板
  49. *
  50. * @param reqJson
  51. * @return
  52. * @serviceCode /userAddress/updateUserAddress
  53. * @path /app/userAddress/updateUserAddress
  54. */
  55. @RequestMapping(value = "/updateUserAddress", method = RequestMethod.POST)
  56. public ResponseEntity<String> updateUserAddress(@RequestBody JSONObject reqJson) {
  57. Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
  58. Assert.hasKeyAndValue(reqJson, "areaCode", "请求报文中未包含areaCode");
  59. Assert.hasKeyAndValue(reqJson, "tel", "请求报文中未包含tel");
  60. Assert.hasKeyAndValue(reqJson, "address", "请求报文中未包含address");
  61. Assert.hasKeyAndValue(reqJson, "isDefault", "请求报文中未包含isDefault");
  62. Assert.hasKeyAndValue(reqJson, "addressId", "addressId不能为空");
  63. UserAddressPo userAddressPo = BeanConvertUtil.covertBean(reqJson, UserAddressPo.class);
  64. return updateUserAddressBMOImpl.update(userAddressPo);
  65. }
  66. /**
  67. * 微信删除消息模板
  68. *
  69. * @param reqJson
  70. * @return
  71. * @serviceCode /userAddress/deleteUserAddress
  72. * @path /app/userAddress/deleteUserAddress
  73. */
  74. @RequestMapping(value = "/deleteUserAddress", method = RequestMethod.POST)
  75. public ResponseEntity<String> deleteUserAddress(@RequestBody JSONObject reqJson) {
  76. Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
  77. Assert.hasKeyAndValue(reqJson, "addressId", "addressId不能为空");
  78. UserAddressPo userAddressPo = BeanConvertUtil.covertBean(reqJson, UserAddressPo.class);
  79. return deleteUserAddressBMOImpl.delete(userAddressPo);
  80. }
  81. /**
  82. * 微信删除消息模板
  83. *
  84. * @param userId 用户ID
  85. * @return
  86. * @serviceCode /userAddress/queryUserAddress
  87. * @path /app/userAddress/queryUserAddress
  88. */
  89. @RequestMapping(value = "/queryUserAddress", method = RequestMethod.GET)
  90. public ResponseEntity<String> queryUserAddress(@RequestParam(value = "userId") String userId,
  91. @RequestParam(value = "page") int page,
  92. @RequestParam(value = "row") int row) {
  93. UserAddressDto userAddressDto = new UserAddressDto();
  94. userAddressDto.setPage(page);
  95. userAddressDto.setRow(row);
  96. userAddressDto.setUserId(userId);
  97. return getUserAddressBMOImpl.get(userAddressDto);
  98. }
  99. }