ShopAddressLogic.php 3.0 KB

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