PointLoveController.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/11/21 上午11:14
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\backend\modules\finance\controllers;
  10. use app\backend\modules\member\models\Member;
  11. use app\common\components\BaseController;
  12. use app\common\exceptions\ShopException;
  13. use app\common\facades\Setting;
  14. use app\common\helpers\Url;
  15. use app\common\models\finance\PointLoveSet;
  16. class PointLoveController extends BaseController
  17. {
  18. public function index()
  19. {
  20. return view('finance.point.point_love',[
  21. 'memberModel' => $this->getMemberModel(),
  22. 'love_name' => $this->getLoveName()
  23. ])->render();
  24. }
  25. public function update()
  26. {
  27. $member_id = $this->getPostMemberId();
  28. $_model = PointLoveSet::where('member_id',$member_id)->first();
  29. !$_model && $_model = new PointLoveSet();
  30. $_model->rate = trim(trim(\YunShop::request()->rate));
  31. $_model->transfer_love = trim(trim(\YunShop::request()->transfer_love));
  32. $_model->transfer_integral = trim(trim(\YunShop::request()->transfer_integral));
  33. $_model->member_id = $member_id;
  34. $_model->uniacid = \YunShop::app()->uniacid;
  35. $validator = $_model->validator();
  36. if ($validator->fails()) {
  37. $this->error($validator->messages()->first());
  38. } else {
  39. $result = $_model->save();
  40. if ($result) {
  41. return $this->message('修改成功',Url::absoluteWeb('finance.point-love.index',['member_id' => $member_id]));
  42. }
  43. $this->error('数据储存失败,请重试');
  44. }
  45. return $this->index();
  46. }
  47. private function getLoveName()
  48. {
  49. $love_name = Setting::get('love.name');
  50. return $love_name ? $love_name : '爱心值';
  51. }
  52. private function getMemberModel()
  53. {
  54. $_model = Member::select('uid', 'avatar', 'nickname', 'realname', 'mobile', 'createtime')
  55. ->where('uid',$this->getPostMemberId())
  56. ->with('pointLove')
  57. ->first();
  58. if (!$_model) {
  59. throw new ShopException('数据错误,请刷新重试');
  60. }
  61. return $_model;
  62. }
  63. private function getPostMemberId()
  64. {
  65. return \YunShop::request()->member_id;
  66. }
  67. }