|
@@ -3,16 +3,18 @@
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
|
|
|
+use app\common\controller\Backend;
|
|
|
use think\Exception;
|
|
|
use think\exception\FileException;
|
|
|
use app\common\library\Upload;
|
|
|
-use app\common\controller\Frontend;
|
|
|
+use think\exception\ValidateException;
|
|
|
use think\facade\Db;
|
|
|
-use think\facade\Log;
|
|
|
+use think\facade\Event;
|
|
|
use app\admin\model\ReqOrder;
|
|
|
-class Ajax extends Frontend
|
|
|
+use app\admin\validate\ReqOrder as ReqOrderValidate;use think\facade\Validate;
|
|
|
+class Ajax extends Backend
|
|
|
{
|
|
|
- protected $noNeedLogin = ['area', 'buildSuffixSvg','saveFirstForm'];
|
|
|
+ protected $noNeedLogin = ['area', 'buildSuffixSvg','saveFirstForm','listFirstForm','FirstFormInfo'];
|
|
|
|
|
|
public function initialize()
|
|
|
{
|
|
@@ -21,50 +23,68 @@ class Ajax extends Frontend
|
|
|
|
|
|
public function saveFirstForm(){
|
|
|
$user_id = $this->auth->id;
|
|
|
-
|
|
|
- $user_id = 1;
|
|
|
-
|
|
|
+// $user_id = 1;
|
|
|
$post = $this->request->post();
|
|
|
$reqOrder = new ReqOrder();
|
|
|
- $validate = new \app\admin\validate\ReqOrder;
|
|
|
- if (!$validate->check($post)) {
|
|
|
- $this->error($validate->getError());
|
|
|
+ $validate = new ReqOrderValidate();
|
|
|
+ try{
|
|
|
+ $validate->scene("add")->check($post);
|
|
|
+ }catch (ValidateException $e){
|
|
|
+ $this->error($e->getMessage());
|
|
|
}
|
|
|
|
|
|
$data = [
|
|
|
- //'sn' => 'as'.date('YmdH').rand(1000,9999).substr(md5($user_id),-5),
|
|
|
+ 'reqCode' => 'REQ'.date('YmdH').rand(1000,9999).substr(md5($user_id),-5),
|
|
|
'req_user_id' => $user_id,
|
|
|
- 'req_endtime' => date('Y-m-d 00:00:00',time()*3600*24*5), //默认5天截止
|
|
|
+ 'req_endtime' => date('Y-m-d 00:00:00',time()+3600*24*5), //默认5天截止
|
|
|
'city' => $post['city'],
|
|
|
- 'act_time' => $post['act_date'],
|
|
|
- 'act_day_count' => 1,
|
|
|
+ 'name' => $post['name'],
|
|
|
+ 'act_time' => $post['act_time'],
|
|
|
+ 'act_day_count' => $post['act_day_count'],
|
|
|
'budget' => $post['budget'],
|
|
|
'participant'=> $post['participant'],
|
|
|
- 'require_item' => '',
|
|
|
- 'req_corp' => '',
|
|
|
+ 'require_item' =>$post['require_item'],
|
|
|
+ 'req_corp' =>$post['req_corp'],
|
|
|
'req_tel' => $post['phone'],
|
|
|
|
|
|
];
|
|
|
$res = $reqOrder->save($data);
|
|
|
-
|
|
|
- //print log post
|
|
|
- //Log::write($post,'error');
|
|
|
-
|
|
|
if(!$res){
|
|
|
$this->error('保存失败');
|
|
|
}
|
|
|
-
|
|
|
- $this->success('保存成功');
|
|
|
+ Event::trigger("ReOrderAdd",$data);
|
|
|
+ $this->success('保存成功',["reqCode"=>$data['reqCode']]);
|
|
|
}
|
|
|
|
|
|
public function listFirstForm(){
|
|
|
- //get user id
|
|
|
+ $post = $this->request->post();
|
|
|
$user_id = $this->auth->id;
|
|
|
- $res = Db::name('req_order')->where('user_id',$user_id)->find();
|
|
|
- if(!$res){
|
|
|
- $this->error('没有数据');
|
|
|
+ $where =[['req_user_id',"=",$user_id]];
|
|
|
+ if ($post['status']!='')$where[]=["status","=",$post['status']];
|
|
|
+ if ($post['flow_stage']!='')$where[]=["flow_stage","=",$post['flow_stage']];
|
|
|
+ $res = Db::name('req_order')
|
|
|
+ ->where($where)
|
|
|
+ ->paginate($post['limit'])
|
|
|
+ ->order("id desc");
|
|
|
+ $this->success('', [
|
|
|
+ 'list' => $res->items(),
|
|
|
+ 'total' => $res->total(),
|
|
|
+ 'remark' => get_route_remark(),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function FirstFormInfo(){
|
|
|
+ $post = $this->request->post();
|
|
|
+ $valide =Validate::rule(["reqCode|订单编号"=>"require|max:255"]);
|
|
|
+ if($valide->check($post)==false)$this->error($valide->getError());
|
|
|
+ $user_id = $this->auth->id;
|
|
|
+ $res = Db::name('req_order')->where('req_user_id',$user_id)->where("reqCode",$post['reqCode'])->findOrEmpty();
|
|
|
+ if(!$res){
|
|
|
+ $this->error('信息获取失败');
|
|
|
}
|
|
|
- $this->success('获取成功',$res);
|
|
|
+ $res['supplierName'] = Db::name("supplier")->where(["id"=>$res['supplier_id']])->value("name","");
|
|
|
+ $res['city_area'] = Db::name("area")->where(["id"=>$res['city']])->value("mergename","");
|
|
|
+ $this->success('',$res);
|
|
|
}
|
|
|
public function upload()
|
|
|
{
|