StoreWorker.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 商家管理
  7. */
  8. namespace app\allwin\model;
  9. use think\Model;
  10. use app\common\facade\Inform;
  11. use app\allwin\model\AllwinStore;
  12. class StoreWorker extends Model{
  13. protected $pk = 'id';
  14. protected $table = 'ai_allwin_store_worker';
  15. //好店工作ID和用户表绑定关系
  16. public function user(){
  17. return $this->hasOne('app\common\model\SystemUser','id','uid');
  18. }
  19. //所属好店信息
  20. public function store(){
  21. return $this->hasOne('AllwinStore','id','store_id');
  22. }
  23. /**
  24. * 设置好店收银员
  25. * @param integer $id
  26. */
  27. public static function setWorker(int $id,$member_miniapp_id){
  28. $result = self::where(['id' => $id])->field('is_cashier,uid')->find();
  29. $data['is_cashier'] = $result['is_cashier'] ? 0 : 1;
  30. $str = '';
  31. if($data['is_cashier'] == 0){
  32. $str = '员工';
  33. }else{
  34. $str = '管理员';
  35. }
  36. //通知申请者到微信
  37. Inform::sms($result->uid,$member_miniapp_id,['title' =>'业务进展通知','type' => '身份变更','state' => '成功','content' =>'您的身份已变更为'.$str]);
  38. return self::where('id',$id)->update($data);
  39. }
  40. /**
  41. * 判断是否好店收银员
  42. * @param integer $miniapp_id 当前引用ID
  43. * @param integer $uid 用户ID
  44. * @return object
  45. */
  46. public static function isManage(int $miniapp_id,int $uid){
  47. $result = StoreWorker::where(['member_miniapp_id' => $miniapp_id,'uid' => $uid,'is_cashier' => 1])->find();
  48. if(empty($result)){
  49. $store = AllwinStore::where(['manage_uid' => $uid,'is_lock' => 0])->find();
  50. if(empty($store)){
  51. return false;
  52. }
  53. $rel = (object)[];
  54. $rel->id = $store->id;
  55. $rel->member_miniapp_id = $store->member_miniapp_id;
  56. $rel->uid = $store->manage_uid;
  57. $rel->store_id = $store->id;
  58. $rel->cate_id = $store->cate_id;
  59. $rel->cate_sid = $store->cate_sid;
  60. $rel->state = $store->state;
  61. $rel->state_text = $store->state_text;
  62. $rel->score = $store->score;
  63. $rel->name = $store['name'];
  64. $rel->money_coupon = $store->money_coupon;
  65. $rel->img = $store->img;
  66. $rel->imgs = $store->imgs;
  67. $rel->address = $store->address;
  68. $rel->tags = $store->tags;
  69. $rel->tips = $store->tips;
  70. $rel->work_time = $store->work_time;
  71. $rel->telphone = $store->telphone;
  72. return $rel;
  73. }else{
  74. if($result->store->is_lock == 1){
  75. return false;
  76. }
  77. $rel = (object)[];
  78. $rel->id = $result->store_id;
  79. $rel->member_miniapp_id = $result->member_miniapp_id;
  80. $rel->uid = $result->uid;
  81. $rel->store_id = $result->store_id;
  82. $rel->cate_id = $result->store->cate_id;
  83. $rel->cate_sid = $result->store->cate_sid;
  84. $rel->state = $result->store->state;
  85. $rel->state_text = $result->store->state_text;
  86. $rel->score = $result->store->score;
  87. $rel->name = $result->store['name'];
  88. $rel->money_coupon = $result->store->money_coupon;
  89. $rel->img = $result->store->img;
  90. $rel->imgs = $result->store->imgs;
  91. $rel->address = $result->store->address;
  92. $rel->tags = $result->store->tags;
  93. $rel->tips = $result->store->tips;
  94. $rel->work_time = $result->store->work_time;
  95. $rel->telphone = $result->store->telphone;
  96. return $rel;
  97. }
  98. }
  99. }