CustomerSource.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. +-----------------------------------------------------------------------------------------------
  4. * GouGuOPEN [ 左手研发,右手开源,未来可期!]
  5. +-----------------------------------------------------------------------------------------------
  6. * @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
  7. +-----------------------------------------------------------------------------------------------
  8. * @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
  9. +-----------------------------------------------------------------------------------------------
  10. * @Author 勾股工作室 <hdm58@qq.com>
  11. +-----------------------------------------------------------------------------------------------
  12. */
  13. namespace app\customer\model;
  14. use think\model;
  15. use think\facade\Db;
  16. class CustomerSource extends Model
  17. {
  18. /**
  19. * 获取分页列表
  20. * @param $where
  21. * @param $param
  22. */
  23. public function datalist($where, $param)
  24. {
  25. $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
  26. $order = empty($param['order']) ? 'id desc' : $param['order'];
  27. try {
  28. $list = self::where($where)->order($order)->paginate(['list_rows'=> $rows]);
  29. return $list;
  30. } catch(\Exception $e) {
  31. return ['code' => 1, 'data' => [], 'msg' => $e->getMessage()];
  32. }
  33. }
  34. /**
  35. * 添加数据
  36. * @param $param
  37. */
  38. public function add($param)
  39. {
  40. $insertId = 0;
  41. try {
  42. $param['create_time'] = time();
  43. $insertId = self::strict(false)->field(true)->insertGetId($param);
  44. add_log('add', $insertId, $param);
  45. } catch(\Exception $e) {
  46. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  47. }
  48. return to_assign(0,'操作成功',['return_id'=>$insertId]);
  49. }
  50. /**
  51. * 编辑信息
  52. * @param $param
  53. */
  54. public function edit($param)
  55. {
  56. try {
  57. $param['update_time'] = time();
  58. self::where('id', $param['id'])->strict(false)->field(true)->update($param);
  59. add_log('edit', $param['id'], $param);
  60. } catch(\Exception $e) {
  61. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  62. }
  63. return to_assign(0,'操作成功',['return_id'=>$param['id']]);
  64. }
  65. /**
  66. * 根据id获取信息
  67. * @param $id
  68. */
  69. public function getById($id)
  70. {
  71. $info = self::find($id);
  72. return $info;
  73. }
  74. /**
  75. * 删除信息
  76. * @param $id
  77. * @param $type
  78. * @return array
  79. */
  80. public function delById($id,$type=0)
  81. {
  82. if($type==0){
  83. //逻辑删除
  84. try {
  85. $param['delete_time'] = time();
  86. self::where('id', $id)->update(['delete_time'=>time()]);
  87. add_log('delete', $id);
  88. } catch(\Exception $e) {
  89. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  90. }
  91. }
  92. else{
  93. //物理删除
  94. try {
  95. self::destroy($id);
  96. add_log('delete', $id);
  97. } catch(\Exception $e) {
  98. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  99. }
  100. }
  101. return to_assign();
  102. }
  103. }