CronBehavior.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/18
  6. */
  7. namespace behavior\admin;
  8. use app\admin\model\user\User;
  9. use app\admin\model\user\UserAddress;
  10. use app\admin\model\user\UserBill;
  11. use app\admin\model\wechat\WechatUser;
  12. use basic\ModelBasic;
  13. use app\admin\model\order\StoreOrder;
  14. use app\core\util\WechatTemplateService;
  15. use service\UtilService as Utils;
  16. class CronBehavior
  17. {
  18. /**
  19. * 取消订单
  20. */
  21. public static function cancle()
  22. {
  23. Utils::log('自动取消订单任务开始时间:' . date('Y-m-d H:i:s') . PHP_EOL);
  24. // $setting = getSetting('order_cancel_time');
  25. // $order = model('common/Order');
  26. // $order->autoCancel($setting);
  27. Utils::log('自动取消订单任务结束时间:' . date('Y-m-d H:i:s') . PHP_EOL);
  28. }
  29. /**
  30. * 订单自动完成
  31. */
  32. public static function complete()
  33. {
  34. Utils::log('自动完成订单任务开始时间:'.date('Y-m-d H:i:s').PHP_EOL);
  35. // $setting = getSetting('order_complete_time');
  36. // model('common/Order')->autoComplete($setting);
  37. Utils::log('自动完成订单任务结束时间:'.date('Y-m-d H:i:s').PHP_EOL);
  38. }
  39. /**
  40. * 自动评价订单
  41. */
  42. public static function evaluate()
  43. {
  44. Utils::log('自动评价订单任务开始时间:'.date('Y-m-d H:i:s').PHP_EOL);
  45. // $setting = getSetting('order_autoEval_time');
  46. // model('common/Order')->autoEvaluate($setting);
  47. Utils::log('自动评价订单任务结束时间:'.date('Y-m-d H:i:s').PHP_EOL);
  48. }
  49. /**
  50. * 订单自动签收
  51. */
  52. public static function sign()
  53. {
  54. Utils::log('自动签收订单任务开始时间:'.date('Y-m-d H:i:s').PHP_EOL);
  55. // $setting = getSetting('order_autoSign_time');
  56. // model('common/Order')->autoSign($setting);
  57. Utils::log('自动签收订单任务结束时间:'.date('Y-m-d H:i:s').PHP_EOL);
  58. }
  59. /**
  60. * 催付款
  61. */
  62. public static function remind(){
  63. Utils::log('催付款开始时间:'.date('Y-m-d H:i:s').PHP_EOL);
  64. // $setting = getSetting('order_cancel_time');
  65. // $order = new \app\common\model\Order();
  66. // $order->remind_order_pay($setting);
  67. Utils::log('催付款任务结束时间:'.date('Y-m-d H:i:s').PHP_EOL);
  68. }
  69. /**
  70. * 修改状态为 已退款
  71. * @param $data
  72. * $data array type 1 直接退款 2 退款后返回原状态 refund_price 退款金额
  73. * @param $oid
  74. * $oid string store_order表中的id
  75. */
  76. public static function storeProductOrderRefundYAfter($data,$oid){
  77. StoreOrder::refundTemplate($data,$oid);
  78. }
  79. /**
  80. * 修改状态为 不退款
  81. * @param $data
  82. * $data string 退款原因
  83. * @param $oid
  84. * $oid string store_order表中的id
  85. */
  86. public static function storeProductOrderRefundNAfter($data,$oid){
  87. }
  88. /**
  89. * 线下付款
  90. * @param $id
  91. * $id 订单id
  92. */
  93. public static function storeProductOrderOffline($id){
  94. }
  95. /**
  96. * 修改订单状态
  97. * @param $data
  98. * data total_price 商品总价 pay_price 实际支付
  99. * @param $oid
  100. * oid 订单id
  101. */
  102. public static function storeProductOrderEditAfter($data,$oid){
  103. }
  104. /**
  105. * 修改送货信息
  106. * @param $data
  107. * $data array 送货人姓名/快递公司 送货人电话/快递单号
  108. * @param $oid
  109. * $oid string store_order表中的id
  110. */
  111. public static function storeProductOrderDistributionAfter($data,$oid){
  112. }
  113. /**
  114. * 用户申请退款
  115. * @param $oid
  116. * @param $uid
  117. */
  118. public static function storeProductOrderApplyRefundAfter($oid, $uid)
  119. {
  120. $order = StoreOrder::where('id',$oid)->find();
  121. WechatTemplateService::sendAdminNoticeTemplate([
  122. 'first'=>"亲,您有一个订单申请退款 \n订单号:{$order['order_id']}",
  123. 'keyword1'=>'申请退款',
  124. 'keyword2'=>'待处理',
  125. 'keyword3'=>date('Y/m/d H:i',time()),
  126. 'remark'=>'请及时处理'
  127. ]);
  128. }
  129. /**
  130. * 评价产品
  131. * @param $replyInfo
  132. * @param $cartInfo
  133. */
  134. public static function storeProductOrderReply($replyInfo, $cartInfo)
  135. {
  136. //StoreOrder::checkOrderOver($cartInfo['oid']);
  137. }
  138. /**
  139. * 退积分
  140. * @param $product
  141. * $product 商品信息
  142. * @param $back_integral
  143. * $back_integral 退多少积分
  144. */
  145. public static function storeOrderIntegralBack($product,$back_integral){
  146. }
  147. }