Sale.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace app\cxinv\controller;
  3. use app\cxinv\model\OrderTag;
  4. use app\cxinv\model\QrdInfo;use think\App;
  5. class Sale extends Base{
  6. public function __construct(App $app) {
  7. parent::__construct($app);
  8. $this->model=new QrdInfo();
  9. }
  10. public function status(){
  11. $param= $this->request->param(["id"=>"","status"=>""],"post","trim");
  12. $valid= $this->validate($param,[
  13. 'id|订单编号'=>'require|number',
  14. 'status|订单状态'=>'require|number|in:0,1,2,3'
  15. ]);
  16. if($valid!==true) return error($valid);
  17. $model= $this->model->findOrEmpty($param['id']);
  18. if($model->isEmpty())return error("订单不存在");
  19. if($model->status==$param['status']) return error("订单状态已更新");
  20. $model->status=$param['status'];
  21. $save = $model->save();
  22. if($save===false)return error("更新失败");
  23. return success("更新成功");
  24. }
  25. public function list(){
  26. }
  27. //给订单批量添加发票标签
  28. public function addBatchTag(){
  29. $params = $this->request->param(["idArr"=>[],"tag_id"=>''],"post","trim");
  30. $valid = $this->validate($params,[
  31. 'idArr|订单编号'=>'require|array',
  32. 'tag_id|标签id'=>'require|number|gt:0'
  33. ]);
  34. if($valid!==true) return error($valid);
  35. $qrdArr = $this->model->whereIn("id",$params['idArr'])->select();
  36. if($qrdArr->isEmpty()) return error("订单不存在");
  37. $taginfo = OrderTag::where("id",$params['tag_id'])->findOrEmpty();
  38. if($taginfo->isEmpty()) return error("标签不存在");
  39. if(!in_array($taginfo['type'],[3,4])) return error("该标签类型不是订单标签");
  40. $this->model->startTrans();
  41. try{
  42. foreach ($qrdArr as $k=>$v){
  43. $v->creater = $this->uname;
  44. $v->createrid = $this->uid;
  45. $this->model->AddTag($v,$params['tag_id']);
  46. }
  47. $this->model->commit();
  48. }catch (\Exception $e){
  49. $this->model->rollback();
  50. return error($e->getMessage());
  51. }
  52. return success("批量添加成功");
  53. }
  54. }