UserAddressLogic.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. ]);
  46. Db::commit();
  47. return true;
  48. } catch (\Exception $e) {
  49. Db::rollback();
  50. self::setError($e->getMessage());
  51. return false;
  52. }
  53. }
  54. /**
  55. * @notes 编辑
  56. * @param array $params
  57. * @return bool
  58. * @author likeadmin
  59. * @date 2024/07/18 13:51
  60. */
  61. public static function edit(array $params): bool
  62. {
  63. Db::startTrans();
  64. try {
  65. UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->update([
  66. 'user_id' => $params['user_id'],
  67. 'area' => $params['area'],
  68. 'address' => $params['address'],
  69. 'house_number' => $params['house_number'],
  70. 'contact_number' => $params['contact_number'],
  71. 'contact_people' => $params['contact_people'],
  72. ]);
  73. Db::commit();
  74. return true;
  75. } catch (\Exception $e) {
  76. Db::rollback();
  77. self::setError($e->getMessage());
  78. return false;
  79. }
  80. }
  81. /**
  82. * @notes 删除
  83. * @param array $params
  84. * @return bool
  85. * @author likeadmin
  86. * @date 2024/07/18 13:51
  87. */
  88. public static function delete(array $params): bool
  89. {
  90. return UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->delete();
  91. }
  92. /**
  93. * @notes 获取详情
  94. * @param $params
  95. * @return array
  96. * @author likeadmin
  97. * @date 2024/07/18 13:51
  98. */
  99. public static function detail($params): array
  100. {
  101. return UserAddress::where(['id'=> $params['id'],'user_id'=>$params['user_id']])->findOrEmpty()->toArray();
  102. }
  103. }