Config.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\order;
  11. use app\model\system\Config as ConfigModel;
  12. use app\model\BaseModel;
  13. use app\model\system\Document;
  14. /**
  15. * 订单交易设置
  16. */
  17. class Config extends BaseModel
  18. {
  19. /**
  20. * 获取订单事件时间设置
  21. * @param $site_id
  22. * @param string $app_module
  23. * @return array
  24. */
  25. public function getOrderEventTimeConfig($site_id, $app_module = 'shop')
  26. {
  27. $config = new ConfigModel();
  28. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVENT_TIME_CONFIG' ] ]);
  29. if (empty($res[ 'data' ][ 'value' ])) {
  30. $res[ 'data' ][ 'value' ] = [
  31. 'auto_close' => 30,//订单未付款自动关闭时间 数字 单位(天)
  32. 'auto_take_delivery' => 14,//订单发货后自动收货时间 数字 单位(天)
  33. 'auto_complete' => 7,//订单收货后自动完成时间 数字 单位(天)
  34. 'after_sales_time' => 0,//订单完成后可维权时间 数字 单位(天)
  35. 'invoice_status' => 0,//发票状态(0关闭 1开启)
  36. 'invoice_rate' => 0,//发票比率(0关闭 1开启)
  37. 'invoice_content' => '',//发内容(0关闭 1开启)
  38. 'invoice_money' => 0,//发票运费(0关闭 1开启)
  39. 'do_refund' => 1//主动退款方式: 1直接确认退款 2发起退款申请
  40. ];
  41. }
  42. $res[ 'data' ][ 'value' ][ 'invoice_type' ] = $res[ 'data' ][ 'value' ][ 'invoice_type' ] ?? '1,2';
  43. return $res;
  44. }
  45. /**
  46. * 设置订单事件时间
  47. */
  48. public function setOrderEventTimeConfig($data, $site_id, $app_module = 'shop')
  49. {
  50. $config = new ConfigModel();
  51. $res = $config->setConfig($data, '订单事件时间设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVENT_TIME_CONFIG' ] ]);
  52. return $res;
  53. }
  54. /**
  55. * 获取订单返积分设置
  56. */
  57. public function getOrderBackPointConfig($site_id, $app_module = 'shop')
  58. {
  59. $config = new ConfigModel();
  60. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_BACK_POINT_CONFIG' ] ]);
  61. return $res;
  62. }
  63. /**
  64. * 设置订单返积分
  65. */
  66. public function setOrderBackPointConfig($data, $site_id, $app_module = 'shop')
  67. {
  68. $config = new ConfigModel();
  69. $res = $config->setConfig($data, '订单返积分设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_BACK_POINT_CONFIG' ] ]);
  70. return $res;
  71. }
  72. /**
  73. * 获取订单评价设置
  74. * @param $site_id
  75. * @param string $app_module
  76. * @return array
  77. */
  78. public function getOrderEvaluateConfig($site_id, $app_module = 'shop')
  79. {
  80. $config = new ConfigModel();
  81. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVALUATE_CONFIG' ] ]);
  82. if (empty($res[ 'data' ][ 'value' ])) {
  83. $res[ 'data' ][ 'value' ] = [
  84. 'evaluate_status' => 1,//订单评价状态(0关闭 1开启)
  85. 'evaluate_show' => 1,//显示评价(0关闭 1开启)
  86. 'evaluate_audit' => 1,//评价审核状态(0关闭 1开启)
  87. ];
  88. }
  89. return $res;
  90. }
  91. /**
  92. * 设置订单评价设置
  93. */
  94. public function setOrderEvaluateConfig($data, $site_id, $app_module = 'shop')
  95. {
  96. $config = new ConfigModel();
  97. $res = $config->setConfig($data, '订单事件时间设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVALUATE_CONFIG' ] ]);
  98. return $res;
  99. }
  100. /**
  101. * 设置余额支付配置
  102. */
  103. public function setBalanceConfig($data, $site_id, $app_module = 'shop')
  104. {
  105. $config = new ConfigModel();
  106. $res = $config->setConfig($data, '余额支付配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'BALANCE_SHOW_CONFIG' ] ]);
  107. return $res;
  108. }
  109. /**
  110. * 获取余额支付配置
  111. * @param $site_id
  112. * @param string $app_module
  113. * @return array
  114. */
  115. public function getBalanceConfig($site_id, $app_module = 'shop')
  116. {
  117. $config = new ConfigModel();
  118. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'BALANCE_SHOW_CONFIG' ] ]);
  119. if (empty($res[ 'data' ][ 'value' ])) {
  120. $res[ 'data' ][ 'value' ] = [
  121. 'balance_show' => 1 //余额支付配置(0关闭 1开启)
  122. ];
  123. }
  124. return $res;
  125. }
  126. /**
  127. * 订单核销设置
  128. * array $data
  129. */
  130. public function setOrderVerifyConfig($data, $site_id, $app_module)
  131. {
  132. $config = new ConfigModel();
  133. $res = $config->setConfig($data, '核销到期提醒', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_VERIFY_CONFIG' ] ]);
  134. return $res;
  135. }
  136. /**
  137. * 订单核销设置
  138. */
  139. public function getOrderVerifyConfig($site_id, $app_module = 'shop')
  140. {
  141. $config = new ConfigModel();
  142. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_VERIFY_CONFIG' ] ]);
  143. if (empty($res[ 'data' ][ 'value' ])) {
  144. $res[ 'data' ][ 'value' ] = [
  145. 'order_verify_time_out' => 1,//核销临期提醒时间
  146. ];
  147. }
  148. return $res;
  149. }
  150. /**
  151. * 注册协议
  152. * @param unknown $site_id
  153. * @param unknown $name
  154. * @param unknown $value
  155. */
  156. public function setTransactionDocument($title, $content, $site_id, $app_module = 'shop')
  157. {
  158. $document = new Document();
  159. $res = $document->setDocument($title, $content, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'document_key', '=', 'TRANSACTION_AGREEMENT' ] ]);
  160. return $res;
  161. }
  162. /**
  163. * 查询注册协议
  164. * @param unknown $where
  165. * @param unknown $field
  166. * @param unknown $value
  167. */
  168. public function getTransactionDocument($site_id, $app_module = 'shop')
  169. {
  170. $document = new Document();
  171. $info = $document->getDocument([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'document_key', '=', 'TRANSACTION_AGREEMENT' ] ]);
  172. return $info;
  173. }
  174. }