| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <?php
- /**
- * Created by PhpStorm.
- * Author: 芸众商城 www.yunzshop.com
- * Date: 2017/4/10
- * Time: 下午2:00
- */
- namespace app\backend\modules\finance\controllers;
- use app\backend\modules\finance\services\PointService;
- use app\backend\modules\member\models\MemberLevel;
- use app\common\components\BaseController;
- use app\common\facades\Setting;
- use app\common\models\MemberGroup;
- use app\common\services\point\PointToBalanceService;
- use Carbon\Carbon;
- use app\common\helpers\Url;
- use Yunshop\Love\Common\Services\CommonService;
- class PointSetController extends BaseController
- {
- // public function test1()
- // {
- // (new PointToBalanceService())->transferStart();
- //
- // dd('手动转入成功');
- // }
- // public function test2()
- // {
- // Setting::set('point.transfer_balance', [
- // 'last_month' => date('m') -1,
- // 'last_week' => date('W') -1,
- // 'last_day' => date('d') -1
- // ]);
- //
- // dd('重置转入时间成功');
- // }
- /**
- * @name 积分基础设置
- * @return array $set
- * @author yangyang
- */
- public function index()
- {
- $point_data = PointService::getPointData(
- \YunShop::request()->set,
- \YunShop::request()->enough,
- \YunShop::request()->give
- );
- if ($point_data) {
- $point_data = $this->verifySetData($point_data);
- $result = (new PointService())->verifyPointData($point_data);
- if ($result) {
- (new \app\common\services\operation\PointSetLog(['old' => $this->pointSet(), 'new' => $point_data], 'update'));
- return $this->message($result, Url::absoluteWeb('finance.point-set'));
- }
- }
- return view('finance.point.set', $this->resultData());
- }
- private function resultData()
- {
- return [
- 'set' => $this->pointSet(),
- 'day_data' => $this->getDayData(),
- 'week_data' => $this->getWeekData(),
- 'memberLevels' => $this->memberLevels(),
- 'memberGroups' => $this->memberGroups(),
- 'love_name' => app('plugins')->isEnabled('love') && CommonService::getLoveName() ? CommonService::getLoveName() : '爱心值',
- ];
- }
- /**
- * 转换类型
- *
- * @param array $point_data
- * @return mixed array
- * @author yangyang
- */
- private function verifySetData($point_data)
- {
- $point_data['money'] = floatval($point_data['money']);
- $point_data['money_max'] = floatval($point_data['money_max']);
- $point_data['give_point'] = trim($point_data['give_point']);
- $point_data['first_parent_point'] = trim($point_data['first_parent_point']);
- $point_data['second_parent_point'] = trim($point_data['second_parent_point']);
- $point_data['enough_money'] = floatval($point_data['enough_money']);
- $point_data['enough_point'] = floatval($point_data['enough_point']);
- return $point_data;
- }
- //爱心值插件名称
- private function loveName()
- {
- $loveName = Setting::get('love.name');
- return $loveName ? $loveName : '爱心值';
- }
- //爱心值插件名称
- private function integralName()
- {
- if (app('plugins')->isEnabled('integral')) {
- return \Yunshop\Integral\Common\Services\SetService::getIntegralName();
- }
- return '消费积分';
- }
- //会员等级列表
- private function memberLevels()
- {
- return MemberLevel::getMemberLevelList();
- }
- //会员分组列表
- private function memberGroups()
- {
- return MemberGroup::records()->get();
- }
- private function pointSet()
- {
- $set = Setting::get('point.set');
- $set['love_name'] = $this->loveName();
- $set['integral_name'] = $this->integralName();
- return $set;
- }
- private function getWeekData()
- {
- return [
- Carbon::SUNDAY => '星期日',
- Carbon::MONDAY => '星期一',
- Carbon::TUESDAY => '星期二',
- Carbon::WEDNESDAY => '星期三',
- Carbon::THURSDAY => '星期四',
- Carbon::FRIDAY => '星期五',
- Carbon::SATURDAY => '星期六',
- ];
- }
- /**
- * 返回一天24时,对应key +1, 例:1 => 0:00
- * @return array
- */
- private function getDayData()
- {
- $dayData = [];
- for ($i = 0; $i <= 23; $i++) {
- $dayData += [
- $i + 1 => "当天" . $i . ":00 转入",
- ];
- }
- return $dayData;
- }
- }
|