FaceSheetTemplateLogic.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\adminapi\logic\express_assistant;
  3. use app\common\enum\DeliveryEnum;
  4. use app\common\logic\BaseLogic;
  5. use app\common\model\FaceSheetTemplate;
  6. class FaceSheetTemplateLogic extends BaseLogic
  7. {
  8. /**
  9. * @notes 获取电子面单支付方式
  10. * @return string|string[]
  11. * @author Tab
  12. * @date 2021/11/22 14:34
  13. */
  14. public static function getFaceSheetPayment()
  15. {
  16. $data = [];
  17. $faceSheetPayments = DeliveryEnum::getFaceSheetPaymentDesc();
  18. foreach ($faceSheetPayments as $key => $value) {
  19. $temp['key'] = $key;
  20. $temp['value'] = $value;
  21. $data[] = $temp;
  22. }
  23. return $data;
  24. }
  25. /**
  26. * @notes 添加模板
  27. * @param $params
  28. * @author Tab
  29. * @date 2021/11/22 14:20
  30. */
  31. public static function add($params)
  32. {
  33. try {
  34. $params['partner_id'] = $params['partner_id'] ?? '';
  35. $params['partner_key'] = $params['partner_key'] ?? '';
  36. FaceSheetTemplate::create($params);
  37. return true;
  38. } catch (\Exception $e) {
  39. self::$error = $e->getMessage();
  40. return false;
  41. }
  42. }
  43. /**
  44. * @notes 获取模板详情
  45. * @param $params
  46. * @author Tab
  47. * @date 2021/11/22 15:00
  48. */
  49. public static function detail($params)
  50. {
  51. $template = FaceSheetTemplate::withoutField('create_time,update_time,delete_time')->findOrEmpty($params['id'])->toArray();
  52. $template['pay_type'] = intval($template['pay_type']);
  53. return $template;
  54. }
  55. /**
  56. * @notes 编辑模板
  57. * @param $params
  58. * @return bool
  59. * @author Tab
  60. * @date 2021/11/22 15:06
  61. */
  62. public static function edit($params)
  63. {
  64. try {
  65. $params['partner_id'] = $params['partner_id'] ?? '';
  66. $params['partner_key'] = $params['partner_key'] ?? '';
  67. FaceSheetTemplate::update($params);
  68. return true;
  69. } catch (\Exception $e) {
  70. self::$error = $e->getMessage();
  71. return false;
  72. }
  73. }
  74. /**
  75. * @notes 删除模板
  76. * @param $params
  77. * @return bool
  78. * @author Tab
  79. * @date 2021/11/22 15:17
  80. */
  81. public static function delete($params)
  82. {
  83. try {
  84. FaceSheetTemplate::destroy($params['id']);
  85. return true;
  86. } catch (\Exception $e) {
  87. self::$error = $e->getMessage();
  88. return false;
  89. }
  90. }
  91. }