UserAddressLogic.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace app\api\logic;
  3. use app\common\logic\BaseLogic;
  4. use app\common\model\article\Article;
  5. use app\common\model\decorate\DecoratePage;
  6. use app\common\model\decorate\DecorateTabbar;
  7. use app\common\model\setting\PostageRegion;
  8. use app\common\model\user\UserAddress;
  9. use app\common\service\ConfigService;
  10. use app\common\service\FileService;
  11. use think\facade\Db;
  12. /**
  13. * UserAddressLogic
  14. * Class UserAddressLogic
  15. * @package app\api\logic
  16. */
  17. class UserAddressLogic extends BaseLogic
  18. {
  19. /**
  20. * 获取用户地址列表
  21. * @return array
  22. */
  23. public static function getAddressList($user_id)
  24. {
  25. return UserAddress::where('user_id',$user_id)->select()->toArray();
  26. }
  27. /**
  28. * @notes 添加
  29. * @param array $params
  30. * @return bool
  31. * @author likeadmin
  32. * @date 2024/07/18 13:51
  33. */
  34. public static function add(array $params): bool
  35. {
  36. Db::startTrans();
  37. try {
  38. UserAddress::create([
  39. 'user_id' => $params['user_id'],
  40. 'area' => $params['area'],
  41. 'address' => $params['address'],
  42. 'house_number' => $params['house_number'],
  43. 'contact_number' => $params['contact_number'],
  44. 'contact_people' => $params['contact_people'],
  45. 'lon'=>$params['lon'],
  46. 'lat'=>$params['lat']
  47. ]);
  48. Db::commit();
  49. return true;
  50. } catch (\Exception $e) {
  51. Db::rollback();
  52. self::setError($e->getMessage());
  53. return false;
  54. }
  55. }
  56. /**
  57. * @notes 编辑
  58. * @param array $params
  59. * @return bool
  60. * @author likeadmin
  61. * @date 2024/07/18 13:51
  62. */
  63. public static function edit(array $params): bool
  64. {
  65. Db::startTrans();
  66. try {
  67. UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->update([
  68. 'user_id' => $params['user_id'],
  69. 'area' => $params['area'],
  70. 'address' => $params['address'],
  71. 'house_number' => $params['house_number'],
  72. 'contact_number' => $params['contact_number'],
  73. 'contact_people' => $params['contact_people'],
  74. 'lon'=>$params['lon'],
  75. 'lat'=>$params['lat']
  76. ]);
  77. Db::commit();
  78. return true;
  79. } catch (\Exception $e) {
  80. Db::rollback();
  81. self::setError($e->getMessage());
  82. return false;
  83. }
  84. }
  85. /**
  86. * @notes 删除
  87. * @param array $params
  88. * @return bool
  89. * @author likeadmin
  90. * @date 2024/07/18 13:51
  91. */
  92. public static function delete(array $params): bool
  93. {
  94. return UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->delete();
  95. }
  96. /**
  97. * @notes 获取详情
  98. * @param $params
  99. * @return array
  100. * @author likeadmin
  101. * @date 2024/07/18 13:51
  102. */
  103. public static function detail($params): array
  104. {
  105. return UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->findOrEmpty()->toArray();
  106. }
  107. }