OrderStatus.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class OrderStatus extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'order_status';
  9. public static function listname($ptype)
  10. {
  11. $weid = weid();
  12. if ($ptype == 1) {
  13. $ptype = 'goodsuser';
  14. }
  15. if ($ptype == 2) {
  16. $ptype = 'serviceuser';
  17. }
  18. $where['weid'] = $weid;
  19. $where['status'] = 1;
  20. $where['ptype'] = $ptype;
  21. $OrderStatus = OrderStatus::where($where)
  22. ->order('sort asc')
  23. ->select()
  24. ->toArray();
  25. $data[0]['val'] = 0;
  26. $data[0]['weid'] = $weid;
  27. $data[0]['name'] = '全部';
  28. $data[0]['status'] = 1;
  29. $data = array_merge($data, $OrderStatus);
  30. foreach ($data as &$vo) {
  31. $vo['id'] = $vo['val'];
  32. }
  33. return $data;
  34. }
  35. public static function get_order_status_name($id, $ptype = "goods")
  36. {
  37. $weid = weid();
  38. $ret = self::where('weid', $weid)->where('val', $id)->where('ptype', $ptype)->find();
  39. if (!empty($ret)) {
  40. $ret = $ret->toArray();
  41. return $ret['name'];
  42. }
  43. }
  44. public static function get_order_status($id, $ptype = "goods")
  45. {
  46. $weid = weid();
  47. $ret = self::where('weid', $weid)->where('val', $id)->where('ptype', $ptype)->find();
  48. if (!empty($ret)) {
  49. $ret = $ret->toArray();
  50. return $ret;
  51. }
  52. }
  53. public static function getpcarray($ptype = "goods")
  54. {
  55. $weid = weid();
  56. $data = self::where('weid', $weid)->field('id,name')->where('ptype', $ptype)->select()->toArray();
  57. $datalist = [];
  58. foreach ($data as $key => $vo) {
  59. $datalist[$key]['val'] = $vo['val'];
  60. $datalist[$key]['key'] = $vo['name'];
  61. }
  62. return $datalist;
  63. }
  64. public static function datainitial($ptype)
  65. {
  66. $data['goods'] = [
  67. [
  68. 'val' => 1,
  69. 'name' => '待付款',
  70. 'sort' => 10,
  71. 'status' => 1,
  72. ], [
  73. 'val' => 2,
  74. 'name' => '待发货',
  75. 'sort' => 20,
  76. 'status' => 1,
  77. ], [
  78. 'val' => 3,
  79. 'name' => '待收货',
  80. 'sort' => 30,
  81. 'status' => 1,
  82. ], [
  83. 'val' => 4,
  84. 'name' => '已取消',
  85. 'sort' => 99,
  86. 'status' => 1,
  87. ], [
  88. 'val' => 5,
  89. 'name' => '已收货',
  90. 'sort' => 50,
  91. 'status' => 1,
  92. ], [
  93. 'val' => 6,
  94. 'name' => '售后',
  95. 'sort' => 60,
  96. 'status' => 1,
  97. ], [
  98. 'val' => 7,
  99. 'name' => '已完成',
  100. 'sort' => 70,
  101. 'status' => 1,
  102. ]
  103. ];
  104. $data['goodsuser'] = [
  105. [
  106. 'val' => 1,
  107. 'name' => '待付款',
  108. 'sort' => 10,
  109. 'status' => 1,
  110. ], [
  111. 'val' => 2,
  112. 'name' => '待发货',
  113. 'sort' => 20,
  114. 'status' => 1,
  115. ], [
  116. 'val' => 3,
  117. 'name' => '待收货',
  118. 'sort' => 30,
  119. 'status' => 1,
  120. ], [
  121. 'val' => 4,
  122. 'name' => '已取消',
  123. 'sort' => 99,
  124. 'status' => 1,
  125. ], [
  126. 'val' => 5,
  127. 'name' => '已收货',
  128. 'sort' => 50,
  129. 'status' => 1,
  130. ], [
  131. 'val' => 6,
  132. 'name' => '售后',
  133. 'sort' => 60,
  134. 'status' => 1,
  135. ], [
  136. 'val' => 7,
  137. 'name' => '已完成',
  138. 'sort' => 70,
  139. 'status' => 0,
  140. ]
  141. ];
  142. $data['service'] = [
  143. [
  144. 'val' => 1,
  145. 'name' => '待付款',
  146. 'sort' => 10,
  147. 'status' => 1,
  148. ], [
  149. 'val' => 2,
  150. 'name' => '待指派',
  151. 'sort' => 20,
  152. 'status' => 1,
  153. ], [
  154. 'val' => 3,
  155. 'name' => '待服务',
  156. 'sort' => 30,
  157. 'status' => 1,
  158. ], [
  159. 'val' => 8,
  160. 'name' => '服务中',
  161. 'sort' => 32,
  162. 'status' => 1,
  163. ], [
  164. 'val' => 4,
  165. 'name' => '已取消',
  166. 'sort' => 99,
  167. 'status' => 1,
  168. ], [
  169. 'val' => 5,
  170. 'name' => '已服务',
  171. 'sort' => 50,
  172. 'status' => 1,
  173. ], [
  174. 'val' => 6,
  175. 'name' => '售后',
  176. 'sort' => 60,
  177. 'status' => 1,
  178. ], [
  179. 'val' => 7,
  180. 'name' => '已完成',
  181. 'sort' => 70,
  182. 'status' => 1,
  183. ]
  184. ];
  185. $data['storeservice'] = [
  186. [
  187. 'val' => 1,
  188. 'name' => '待付款',
  189. 'sort' => 10,
  190. 'status' => 1,
  191. ], [
  192. 'val' => 2,
  193. 'name' => '已付款',
  194. 'sort' => 20,
  195. 'status' => 1,
  196. ], [
  197. 'val' => 3,
  198. 'name' => '待服务',
  199. 'sort' => 30,
  200. 'status' => 1,
  201. ], [
  202. 'val' => 8,
  203. 'name' => '服务中',
  204. 'sort' => 32,
  205. 'status' => 1,
  206. ], [
  207. 'val' => 4,
  208. 'name' => '已取消',
  209. 'sort' => 99,
  210. 'status' => 1,
  211. ], [
  212. 'val' => 5,
  213. 'name' => '已服务',
  214. 'sort' => 50,
  215. 'status' => 1,
  216. ], [
  217. 'val' => 6,
  218. 'name' => '售后',
  219. 'sort' => 60,
  220. 'status' => 1,
  221. ], [
  222. 'val' => 7,
  223. 'name' => '已完成',
  224. 'sort' => 70,
  225. 'status' => 1,
  226. ]
  227. ];
  228. $data['serviceuser'] = [
  229. [
  230. 'val' => 1,
  231. 'name' => '待付款',
  232. 'sort' => 10,
  233. 'status' => 1,
  234. ], [
  235. 'val' => 2,
  236. 'name' => '待指派',
  237. 'sort' => 20,
  238. 'status' => 0,
  239. ], [
  240. 'val' => 3,
  241. 'name' => '待服务',
  242. 'sort' => 30,
  243. 'status' => 1,
  244. ], [
  245. 'val' => 4,
  246. 'name' => '已取消',
  247. 'sort' => 99,
  248. 'status' => 1,
  249. ], [
  250. 'val' => 5,
  251. 'name' => '已服务',
  252. 'sort' => 50,
  253. 'status' => 1,
  254. ], [
  255. 'val' => 6,
  256. 'name' => '售后',
  257. 'sort' => 60,
  258. 'status' => 1,
  259. ], [
  260. 'val' => 7,
  261. 'name' => '已完成',
  262. 'sort' => 70,
  263. 'status' => 1,
  264. ]
  265. ];
  266. $data = self::setdata($data[$ptype], $ptype);
  267. self::createdata($data);
  268. }
  269. public static function setdata($data, $ptype)
  270. {
  271. $weid = weid();
  272. if (!empty($data)) {
  273. foreach ($data as &$vo) {
  274. $vo['weid'] = $weid;
  275. $vo['ptype'] = $ptype;
  276. if ($vo['is_sys'] === 0) {
  277. $vo['is_sys'] = 0;
  278. } else {
  279. $vo['is_sys'] = 1;
  280. }
  281. if (empty($vo['sort'])) {
  282. $vo['sort'] = 100;
  283. }
  284. }
  285. }
  286. return $data;
  287. }
  288. public static function createdata($data)
  289. {
  290. if (!empty($data)) {
  291. foreach ($data as $vo) {
  292. if (empty(self::where(['val' => $vo['val'], 'ptype' => $vo['ptype'], 'weid' => $vo['weid']])->find())) {
  293. self::create($vo);
  294. }
  295. }
  296. }
  297. return $data;
  298. }
  299. }