StoreProductBehavior.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace behavior\wap;
  12. use app\wap\model\store\StoreOrder;
  13. use app\wap\model\store\StorePink;
  14. use app\wap\model\store\StoreProduct;
  15. use app\wap\model\user\User;
  16. use app\wap\model\user\UserAddress;
  17. use app\wap\model\user\UserBill;
  18. use app\wap\model\user\WechatUser;
  19. use basic\ModelBasic;
  20. use app\admin\model\order\StoreOrder as StoreOrderAdminModel;
  21. use service\SystemConfigService;
  22. use service\WechatTemplateService;
  23. class StoreProductBehavior
  24. {
  25. /**
  26. * 取消点赞产品后
  27. * @param $productId
  28. * @param $uid
  29. */
  30. public static function storeProductUnLikeAfter($productId, $uid)
  31. {
  32. }
  33. /**
  34. * 点赞产品后
  35. * @param $product
  36. * @param $uid
  37. */
  38. public static function storeProductLikeAfter($product, $uid)
  39. {
  40. }
  41. /**
  42. * 订单创建成功后
  43. * @param $oid
  44. */
  45. public static function storeProductOrderCreate($order,$group)
  46. {
  47. UserAddress::be(['is_default'=>1,'uid'=>$order['uid']]) || UserAddress::setDefaultAddress($group['addressId'],$order['uid']);
  48. }
  49. /**
  50. * 修改发货状态 为送货
  51. * @param $data
  52. * $data array 送货方式 送货人姓名 送货人电话
  53. * @param $oid
  54. * $oid string store_order表中的id
  55. */
  56. public static function storeProductOrderDeliveryAfter($data,$oid){
  57. StoreOrder::orderPostageAfter($data,$oid);
  58. }
  59. /**
  60. * 修改发货状态 为发货
  61. * @param $data
  62. * $data array 发货方式 送货人姓名 送货人电话
  63. * @param $oid
  64. * $oid string store_order表中的id
  65. */
  66. public static function storeProductOrderDeliveryGoodsAfter($data,$oid){
  67. StoreOrder::orderPostageAfter($data,$oid);
  68. }
  69. /**
  70. * 修改状态 为已收货
  71. * @param $data
  72. * $data array status 状态为 已收货
  73. * @param $oid
  74. * $oid string store_order表中的id
  75. */
  76. public static function storeProductOrderTakeDelivery($order,$oid)
  77. {
  78. $res1 = StoreOrder::gainUserGoldNum($order);
  79. // $res2 = User::backOrderBrokerage($order);
  80. StoreOrder::orderTakeAfter($order);
  81. if(!$res1) exception('收货失败!');
  82. }
  83. /**
  84. * 用户确认收货
  85. * @param $order
  86. * @param $uid
  87. */
  88. public static function storeProductOrderUserTakeDelivery($order, $uid)
  89. {
  90. $res1 = StoreOrder::gainUserGoldNum($order);
  91. // $res2 = User::backOrderBrokerage($order);
  92. StoreOrder::orderTakeAfter($order);
  93. if(!$res1) exception('收货失败!');
  94. }
  95. /**
  96. * 线下付款
  97. * @param $id
  98. * $id 订单id
  99. */
  100. public static function storeProductOrderOffline($id){
  101. }
  102. /**
  103. * 修改状态为 已退款
  104. * @param $data
  105. * $data array type 1 直接退款 2 退款后返回原状态 refund_price 退款金额
  106. * @param $oid
  107. * $oid string store_order表中的id
  108. */
  109. public static function storeProductOrderRefundYAfter($data,$oid){
  110. StoreOrderAdminModel::returnGoldCoin($oid);
  111. StoreOrderAdminModel::returnCommissionOne($oid);
  112. StoreOrderAdminModel::refundTemplate($data,$oid);
  113. }
  114. /**
  115. * 修改状态为 不退款
  116. * @param $data
  117. * $data string 退款原因
  118. * @param $oid
  119. * $oid string store_order表中的id
  120. */
  121. public static function storeProductOrderRefundNAfter($data,$oid){
  122. }
  123. /**
  124. * 修改订单状态
  125. * @param $data
  126. * data total_price 商品总价 pay_price 实际支付
  127. * @param $oid
  128. * oid 订单id
  129. */
  130. public static function storeProductOrderEditAfter($data,$oid){
  131. }
  132. /**
  133. * 修改送货信息
  134. * @param $data
  135. * $data array 送货人姓名/快递公司 送货人电话/快递单号
  136. * @param $oid
  137. * $oid string store_order表中的id
  138. */
  139. public static function storeProductOrderDistributionAfter($data,$oid){
  140. }
  141. /**
  142. * 用户申请退款
  143. * @param $oid
  144. * @param $uid
  145. */
  146. public static function storeProductOrderApplyRefundAfter($oid, $uid)
  147. {
  148. $order = StoreOrder::where('id',$oid)->find();
  149. WechatTemplateService::sendAdminNoticeTemplate([
  150. 'first'=>"亲,您有一个订单申请退款 \n订单号:{$order['order_id']}",
  151. 'keyword1'=>'申请退款',
  152. 'keyword2'=>'待处理',
  153. 'keyword3'=>date('Y/m/d H:i',time()),
  154. 'remark'=>'请及时处理'
  155. ]);
  156. }
  157. /**
  158. * 评价产品
  159. * @param $replyInfo
  160. * @param $cartInfo
  161. */
  162. public static function storeProductOrderReply($replyInfo, $cartInfo)
  163. {
  164. StoreOrder::checkOrderOver($cartInfo['oid']);
  165. }
  166. /**
  167. * 订单全部产品评价完
  168. * @param $oid
  169. */
  170. public static function storeProductOrderOver($oid)
  171. {
  172. }
  173. /**
  174. * 退积分
  175. * @param $product
  176. * $product 商品信息
  177. * @param $back_integral
  178. * $back_integral 退多少积分
  179. */
  180. public static function storeOrderIntegralBack($product,$back_integral){
  181. }
  182. /**
  183. * 加入购物车成功之后
  184. * @param array $cartInfo 购物车信息
  185. * @param array $userInfo 用户信息
  186. */
  187. public static function storeProductSetCartAfterAfter($cartInfo, $userInfo)
  188. {
  189. }
  190. }