123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495 |
- <?php
- namespace App\Http\Controllers\Manage\Channel;
- use App\Http\Controllers\Manage\BaseController;
- use App\Http\Controllers\Manage\Channel\Transformers\ChannelTransformer;
- use App\Modules\Channel\Models\Channel;
- use App\Modules\Channel\Services\ChannelService;
- use Illuminate\Http\Request;
- class ChannelsController extends BaseController
- {
-
-
- function getChannelList(Request $request)
- {
- $channel_user_id = $request->has('channel_user_id') ? $request->input('channel_user_id') : '';
- $params = [
- 'channel_user_id' => $channel_user_id,
- ];
- $channelList = ChannelService::getAllChannels($params);
- return response()->collection(new ChannelTransformer(), $channelList);
- }
-
-
- function create(Request $request)
- {
- $name = $request->has('name') ? trim($request->input('name')) : '';
- $pay_type = $request->has('pay_type') ? trim($request->input('pay_type')) : 'ALLINPAY_NALAN';
- $phone = $request->has('phone') ? trim($request->input('phone')) : '';
- $password = $request->has('password') ? trim($request->input('password')) : '';
- $nickname = $request->has('nickname') ? trim($request->input('nickname')) : '';
- $latest_login_time = date("Y-m-d H:i:s");
- $remark = $request->has('remark') ? trim($request->input('remark')) : '';
- $latest_login_ip = $register_ip = $request->has('register_ip') ? trim($request->input('register_ip')) : '';
- if(!$phone || !$password) return response()->error('PARAM_ERROR');
- $password = md5($password."^-^zhuishuyun^_^");
- $channel = Channel::firstOrCreate(compact('phone'),compact('password','name','pay_type','nickname','latest_login_ip','latest_login_time','remark','register_ip'));
- return response()->item(new ChannelTransformer(), $channel);
- }
-
- function getByPhone(Request $request)
- {
- $phone = $request->has('phone') ? trim($request->input('phone')) : '';
- if(!$phone) return response()->error('PARAM_ERROR');
- $channel = Channel::getByPhone($phone);
- return response()->item(new ChannelTransformer(), $channel);
- }
-
- function checkPassword(Request $request)
- {
- $phone = $request->has('phone') ? trim($request->input('phone')) : '';
- $password = $request->has('password') ? trim($request->input('password')) : '';
- if(!$phone || !$password) return response()->error('PARAM_ERROR');
- $channel = Channel::getByPhone($phone);
- if($channel->password == md5($password."^-^zhuishuyun^_^"))
- {
- return response()->success();
- }else{
- return response()->error('LOGIN_VERIFY_ERROR');
- }
- }
-
- function getById(Request $request)
- {
- $id = $request->has('id') ? trim($request->input('id')) : '';
- if(!$id) return response()->error('PARAM_ERROR');
- $channel = ChannelService::getById($id);
- return response()->item(new ChannelTransformer(), $channel);
- }
-
- function getChannelNameById(Request $request)
- {
- $id = $request->has('id') ? trim($request->input('id')) : '';
- if(!$id) return response()->error('PARAM_ERROR');
- $channelName = ChannelService::getChannelNameById($id);
- return response()->json($channelName);
- }
-
- function updateChannelData(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- if(empty(ChannelService::getById($distribution_channel_id))) {
- return response()->error('PARAM_ERROR');
- }
- $distribution_channel_name = $request->has('distribution_channel_name') ? $request->input('distribution_channel_name') : '';
- $nickname = $request->has('nickname') ? $request->input('nickname') : '';
- $pay_merchant_id = $request->has('pay_merchant_id') ? $request->input('pay_merchant_id') : '';
- $phone = $request->has('phone') ? $request->input('phone') : '';
- $person_in_charge_name = $request->has('person_in_charge_name') ? $request->input('person_in_charge_name') : '';
- $remark = $request->has('remark') ? $request->input('remark') : '';
- $distribution_manages_id = $request->has('distribution_manages_id') ? $request->input('distribution_manages_id') : '';
- $isEnabled = $request->has('is_enabled') ? $request->input('is_enabled') : '';
- $params = [
- 'name'=>$distribution_channel_name,
- 'nickname'=>$nickname,
- 'pay_merchant_id'=>$pay_merchant_id,
- 'phone'=>$phone,
- 'person_in_charge_name'=>$person_in_charge_name,
- 'distribution_manages_id'=>$distribution_manages_id,
- 'remark'=>$remark,
- 'is_enabled'=>$isEnabled,
- ];
- $channel = ChannelService::updateChannelData($distribution_channel_id, $params);
- return response()->item(new ChannelTransformer(), $channel);
- }
-
- function getList(Request $request) {
- $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
- $distribution_channel_name = $request->has('distribution_channel_name') ? $request->input('distribution_channel_name') : '';
- $start_time = $request->has('start_time') && !empty($request->input('start_time')) ? date('Ymd',strtotime($request->input('start_time'))) : '';
- $end_time = $request->has('end_time') && !empty($request->input('end_time')) ? date('Ymd',strtotime($request->input('end_time'))) : '';
- $distribution_manages_id = $request->has('distribution_manages_id') ? $request->input('distribution_manages_id') : '';
- $isEnabled = $request->has('is_enabled') ? $request->input('is_enabled') : '';
- $search_name = $request->has('search_name') ? $request->input('search_name') : '';
-
- if($this->getLoginUserRole() == "business") {
- $distribution_manages_id = $this->getLoginUserId();
- }
- $params = [
- 'channel_id'=>$distribution_channel_id,
- 'channel_name'=>$distribution_channel_name,
- 'start_date'=>$start_time,
- 'end_date'=>$end_time,
- 'distribution_manages_id'=>$distribution_manages_id,
- 'is_enabled'=>$isEnabled,
- 'search_name'=>$search_name,
- ];
- $result = ChannelService::getChannelList($params);
- return response()->pagination(new ChannelTransformer(), $result);
- }
- }
|