SharePosters.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace app\controller\merchant\share;
  3. use crmeb\basic\BaseController;
  4. use think\facade\Db;
  5. class SharePosters extends BaseController
  6. {
  7. public function lst(){
  8. [$page, $limit] = $this->getPage();
  9. $where = $this->request->params(['classify']);
  10. $query=Db::name('share_posters')
  11. -> alias("sp")
  12. -> join("share_posters_classify spc","sp.classify = spc.id","left")
  13. ->where('spc.mer_id',$this->request->merId())
  14. -> when(!empty($where['classify']),function ($query) use ($where){
  15. $query -> where("sp.classify",$where['classify']);
  16. })->field("sp.sort,sp.name,spc.name as classify_name,sp.time,sp.type,sp.status,sp.id");
  17. $count = $query -> count();
  18. $list = $query ->order("sp.sort desc,sp.id desc")->page($page,$limit)->select()->toArray();
  19. return app('json')->success(compact("list","count"));
  20. }
  21. public function classify_list(){
  22. $list = Db::name("share_posters_classify") ->where('mer_id',$this->request->merId())->where('is_del',0)->order("sort desc,id asc")-> select() -> toArray();
  23. return app("json") -> success($list);
  24. }
  25. public function classify_del(){
  26. $id=$this->request->params(['id']);
  27. Db::name('share_posters_classify')->where('mer_id',$this->request->merId())->where('id',$id['id'])->update(['is_del'=>1]);
  28. return app("json") -> success('删除成功');
  29. }
  30. public function del(){
  31. $id=$this->request->params(['id']);
  32. Db::name('share_posters')->where('mer_id',$this->request->merId())->where('id',$id['id'])->delete();
  33. return app("json") -> success('删除成功');
  34. }
  35. public function get_one(){
  36. $id=$this->request->params(['id']);
  37. if(empty($id['id'])){
  38. return app('json')->fail('id不存在');
  39. }
  40. $data=Db::name('share_posters') ->where('mer_id',$this->request->merId())->where('id',$id['id'])->find();
  41. return app("json") -> success($data);
  42. }
  43. public function save_share(){
  44. $data = $this -> request -> params([
  45. 'name',
  46. 'image',
  47. 'classify',
  48. 'qr_coordinate',
  49. 'head_coordinate',
  50. 'nickname_coordinate',
  51. 'head_size',
  52. 'qr_size',
  53. 'nickname_size',
  54. 'image_fake',
  55. 'type',
  56. 'status',
  57. 'sort',
  58. 'id'
  59. ]);
  60. if(!$data['name']){
  61. return app("json") -> fail('请输入名称');
  62. }
  63. $id = $data['id'] ?? 0;
  64. $data['mer_id']=$this->request->merId();
  65. unset($data['id']);
  66. if ($id == 0){
  67. //新增
  68. $res = Db::name("share_posters") -> insert($data);
  69. if ($res)return app("json") -> success("成功");
  70. return app("json") -> fail('出错');
  71. }else{
  72. //
  73. $res = Db::name("share_posters") -> where("id",$id) -> update($data);
  74. return app("json") -> success("成功");
  75. }
  76. }
  77. public function save_share_classify(){
  78. $data = $this -> request -> params([
  79. 'name',
  80. 'sort',
  81. "id"
  82. ]);
  83. if(!$data['name']){
  84. return app("json") -> fail('请输入分类名称');
  85. }
  86. $id = $data['id'] ?? 0;
  87. unset($data['id']);
  88. $data['mer_id']=$this->request->merId();
  89. if ($id == 0 ){
  90. $res = Db::name("share_posters_classify") -> insert($data);
  91. }else{
  92. $res = Db::name("share_posters_classify") ->where('mer_id',$this->request->merId()) -> where("id",$id) -> update($data);
  93. return app("json") -> success("成功");
  94. }
  95. if ($res)return app("json") -> success("成功");
  96. return app("json") -> fail('出错');
  97. }
  98. }