浏览代码

短信审核通知

linwu 2 年之前
父节点
当前提交
b4cc7af0fa

+ 23 - 21
app/admin/controller/Chuanglansms.php

@@ -1,4 +1,5 @@
 <?php
+
 namespace app\admin\controller;
 
 use app\admin\BaseController;
@@ -6,27 +7,28 @@ use app\common\model\Config as ConfigModel;
 
 class Chuanglansms extends BaseController
 {
-	
-	public function index()
-	{
-		$sms = ConfigModel::getConfigValue(['sms_chuanglan_appkey','sms_chuanglan_secret']);
-		return view('set/chuanglansms',[
-			'sms' => $sms
-		]);
-	}
-	
-	public function editSms()
-	{
-		$data = array(
-			'sms_chuanglan_appkey'		=> input('sms_chuanglan_appkey/s'),
-			'sms_chuanglan_secret'	=> input('sms_chuanglan_secret/s'),
-		);
+
+    public function index()
+    {
+        $sms = ConfigModel::getConfigValue(['sms_chuanglan_appkey', 'sms_chuanglan_secret', 'examine_mobile']);
+        return view('set/chuanglansms', [
+            'sms' => $sms,
+        ]);
+    }
+
+    public function editSms()
+    {
+        $data = [
+            'sms_chuanglan_appkey' => input('sms_chuanglan_appkey/s'),
+            'sms_chuanglan_secret' => input('sms_chuanglan_secret/s'),
+            'examine_mobile'       => input('examine_mobile/s'),
+        ];
         ConfigModel::setConfigValue($data);
-		exit(json_encode(array(
-			'code' 	=> 0,
-			'msg'   => ""
-		)));
-	}
-	
+        exit(json_encode([
+            'code' => 0,
+            'msg'  => "",
+        ]));
+    }
+
 }
 	

+ 56 - 0
app/admin/controller/Comjobs.php

@@ -3,6 +3,7 @@
 namespace app\admin\controller;
 
 use app\admin\BaseController;
+use app\common\model\Config;
 use app\common\model\RensheCode;
 use app\common\model\Worker as WorkerModel;
 use app\common\model\Comjobs as ComjobsModel;
@@ -10,6 +11,8 @@ use app\common\model\ComjobsCate as ComjobsCateModel;
 use app\common\model\ComjobsLog as ComjobsLogModel;
 use app\common\model\ComjobsStar as ComjobsStarModel;
 use app\common\model\ComjobsReport as ComjobsReportModel;
+use app\common\model\User as UserModel;
+use app\common\model\Broker as BrokerModel;
 
 use app\common\model\ComjobsShare as ComjobsShareModel;
 
@@ -596,4 +599,57 @@ class Comjobs extends BaseController
         }
 
     }
+
+    /**
+     * 代报名
+     */
+    public function comjobsreport()
+    {
+        $id = input('id/d', 0);
+        if (empty($id)) {
+            return json([
+                'code' => 1,
+                'msg'  => '网络异常,请重试',
+            ]);
+        }
+        $comjobs = ComjobsModel::with('worker')->findOrEmpty($id);
+        if (empty($comjobs)) {
+            return json([
+                'code' => 1,
+                'msg'  => '网络异常,请重试',
+            ]);
+        }
+
+        return view('comjobs/comjobsreport', [
+            'comjobs' => $comjobs,
+        ]);
+    }
+
+    /**
+     * 代报名提交
+     */
+    public function submitreport()
+    {
+        $data = [
+            'comjobsid' => input('comjobsid/d',0),
+            'realname' => input('realname/s',''),
+            'mobile' => input('mobile/s',''),
+            'idcard' => input('idcard/s',''),
+            'arrivetime' => input('arrivetime/s',''),
+            'remark' => input('remark/s',''),
+        ];
+
+        //数据处理
+        $data['createtime'] = time();
+        $brokerid = Config::getConfigValue('default_broker');
+        $broker = BrokerModel::findOrEmpty($brokerid);
+        $data['workerid'] = $broker['workerid'];
+        $data['agentid'] = $broker['agentid'];
+        $data['brokerid'] = $broker['id'];
+
+        //代报名
+        ComjobsReportModel::create($data);
+        return json(['code' => 0]);
+    }
+
 }

+ 10 - 0
app/admin/view/comjobs/comjobslist.html

@@ -80,6 +80,7 @@
 			<script type="text/html" id="setTpl">
 				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
 				<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
+				<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="report"><i class="layui-icon layui-icon-report"></i>代报名</a>
 				<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="syn"><i class="layui-icon layui-icon-edit"></i>同步到人社</a>
 			</script>
 		</div>
@@ -238,6 +239,15 @@
 					});
 					layer.close(index);
 				});
+			} else if (obj.event === 'report') {
+				var index = layer.open({
+					type: 2,
+					title: '代报名',
+					content: 'comjobsreport.html?id=' + data.id,
+					maxmin: true,
+					area: ['750px', '480px']
+				});
+				layer.full(index);
 			}
 		});
 

+ 96 - 0
app/admin/view/comjobs/comjobsreport.html

@@ -0,0 +1,96 @@
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">代报名</div>
+                <div class="layui-card-body" pad15>
+                    <div class="layui-form layui-form-pane" lay-filter="LAY-broker-brokerform-edit">
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">岗位信息</label>
+                            <div class="layui-input-block">
+                                <input type="text"
+                                       value="{$comjobs.worker.title} - {$comjobs.title}"
+                                       class="layui-input" readonly>
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label"><span style="color:#f90c05;">*</span>姓名</label>
+                            <div class="layui-input-block">
+                                <input type="text" name="realname" placeholder="请输入姓名" autocomplete="off" lay-verify="required"
+                                       class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label"><span style="color:#f90c05;">*</span>手机号</label>
+                            <div class="layui-input-block">
+                                <input type="text" name="mobile" placeholder="请输入手机号" lay-verify="required|phone" autocomplete="off"
+                                       class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label"><span style="color:#f90c05;">*</span>身份证号</label>
+                            <div class="layui-input-block">
+                                <input type="text" name="idcard" placeholder="请输入身份证号" lay-verify="required|identity" autocomplete="off" class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label"><span style="color:#f90c05;">*</span>预计到达时间</label>
+                            <div class="layui-input-block">
+                                <input type="text" name="arrivetime" id="arrivetime" lay-verify="required" placeholder="请选择..."
+                                       autocomplete="off" class="layui-input">
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <label class="layui-form-label">备注信息</label>
+                            <div class="layui-input-block">
+                                <textarea name="remark" placeholder="请输入..." class="layui-textarea"></textarea>
+                            </div>
+                        </div>
+                        <div class="layui-form-item">
+                            <div class="layui-input-block">
+                                <input type="button" lay-submit lay-filter="LAY-broker-brokerform-edit-submit"
+                                       value="确认提交" class="layui-btn">
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+
+    layui.config({
+        base: '/static/echoui/' //静态资源所在路径
+    }).extend({
+        index: 'lib/index' //主入口模块
+    }).use(['index', 'form', 'set', 'laydate'], function () {
+        var $ = layui.$,
+            setter = layui.setter,
+            admin = layui.admin,
+            laydate = layui.laydate,
+            form = layui.form;
+        form.render();
+
+        laydate.render({
+            elem: '#arrivetime',
+            type: 'date',
+            format: 'yyyy-MM-dd'
+        });
+
+        form.on('submit(LAY-broker-brokerform-edit-submit)', function (obj) {
+            var index = parent.layer.getFrameIndex(window.name);
+            admin.req({
+                url: setter.baseAdminUrl + 'comjobs/submitreport',
+                data: obj.field,
+                done: function (res) {
+                    layer.msg("提交成功", {
+                        icon: 1
+                    });
+                    parent.layer.close(index);
+                }
+            });
+        });
+    });
+</script>

+ 8 - 0
app/admin/view/set/chuanglansms.html

@@ -21,6 +21,14 @@
 								<div class="layui-form-mid layui-word-aux">访问创蓝API的密钥:secret key</div>
 							</div>
 						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">短信通知</label>
+							<div class="layui-input-block">
+								<input type="text" placeholder="请输入接收短信的电话" name="examine_mobile" value="{$sms['examine_mobile']}"
+									   class="layui-input" lay-verify="phone">
+								<div class="layui-form-mid layui-word-aux">接收审核短信通知的手机号,信息更及时同步</div>
+							</div>
+						</div>
 						<div class="layui-form-item">
 							<div class="layui-input-block">
 								<button class="layui-btn" lay-submit lay-filter="LAY-set-sms-form-submit">确认修改</button>

+ 6 - 0
app/common/service/SmsService.php

@@ -3,6 +3,7 @@
 namespace app\common\service;
 
 
+use app\common\model\Config;
 use app\common\model\MessageTemplate;
 use chuanglan\Chuanglan;
 use think\facade\Log;
@@ -30,4 +31,9 @@ class SmsService
         return ['code' => 0];
     }
 
+    public function examineSend($code, $content_param = [])
+    {
+        $mobile = Config::getConfigValue('examine_mobile');
+        return $this->send($mobile, $code, $content_param);
+    }
 }

+ 6 - 3
app/mainapp/controller/My.php

@@ -8,6 +8,7 @@ use app\common\model\UserGetmoneyLog as UserGetmoneyLogModel;
 use app\common\model\UserGetmoneyLog;
 use app\common\model\UserWill;
 use app\common\service\IntegralService;
+use app\common\service\SmsService;
 use app\mainapp\BaseController;
 
 use app\common\model\Param as ParamModel;
@@ -508,6 +509,8 @@ class My extends BaseController
             'gender'     => get_sex($user->idcard),
             'birthday'   => get_birthday($user->idcard),
         ]);
+        $sms = new SmsService();
+        $sms->examineSend('idcard_examine', [$userid]);
         page_result(0, "", $user);
     }
 
@@ -643,7 +646,7 @@ class My extends BaseController
         //提现
         $batch_name   = '晋江人力小程序用户提现';//转账的名称
         $out_trade_no = 'jfhd' . getUniId();//单号
-        $openid       = UserAuthsModel::where('userid',$userid)->where('identitytype','weixin')->value('identifier');//用户openid
+        $openid       = UserAuthsModel::where('userid', $userid)->where('identitytype', 'weixin')->value('identifier');//用户openid
         $detail       = [];
         $transfers    = new WechatTransfers();
         $detail[]     = $transfers->getDetailList($out_trade_no, $cash['money'], $batch_name, $openid);
@@ -678,12 +681,12 @@ class My extends BaseController
             $user->save();
         }
 
-        page_result(0, "提现成功",$user);
+        page_result(0, "提现成功", $user);
     }
 
     public function feedback()
     {
-        $param = input('param.');
+        $param               = input('param.');
         $param['createtime'] = time();
         Feedback::create($param);
         page_result(0, "提交成功");

+ 6 - 0
app/mainapp/controller/Wcomjobs.php

@@ -4,6 +4,7 @@ namespace app\mainapp\controller;
 
 use app\common\model\WorkerThird;
 use app\common\service\IntegralService;
+use app\common\service\SmsService;
 use app\mainapp\BaseController;
 
 use app\common\model\Comjobs as ComjobsModel;
@@ -368,6 +369,11 @@ class Wcomjobs extends BaseController
             $user->save([
                 'integral' => $integral,
             ]);
+            //审核通知短信
+            if ($data['status'] == 2) {
+                $sms = new SmsService();
+                $sms->examineSend('comjobs_examine', [$comjobs['id']]);
+            }
         } else {
             $comjobs = ComjobsModel::where('id', '=', $id)->findOrEmpty();
             $comjobs->save($data);

+ 6 - 0
app/mainapp/controller/Wlogin.php

@@ -2,6 +2,7 @@
 
 namespace app\mainapp\controller;
 
+use app\common\service\SmsService;
 use think\facade\Session;
 use app\mainapp\BaseController;
 
@@ -89,6 +90,11 @@ class Wlogin extends BaseController
             'card_no'    => $card_no,
         ];
         $worker = WorkerModel::create($data);
+
+        //审核通知短信
+        $sms = new SmsService();
+        $sms->examineSend('worker_examine', [$worker['id']]);
+
         page_result(0, "", [
             'worker' => $worker,
         ]);

+ 8 - 0
app/worker/controller/Comjobs.php

@@ -4,6 +4,7 @@ namespace app\worker\controller;
 
 use app\common\model\RensheCode;
 use app\common\service\ComjobsService;
+use app\common\service\SmsService;
 use app\worker\BaseController;
 use app\common\model\Param as ParamModel;
 use app\common\model\User as UserModel;
@@ -417,6 +418,13 @@ class Comjobs extends BaseController
             ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
             $comjobs->save($data);
         }
+
+        //审核通知短信
+        if ($data['status'] == 2) {
+            $sms = new SmsService();
+            $sms->examineSend('comjobs_examine', [$comjobs['id']]);
+        }
+
         exit(json_encode([
             'code' => 0,
         ]));