Rewards.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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\user\model;
  14. use think\model;
  15. use think\facade\Db;
  16. class Rewards 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)
  29. ->order($order)
  30. ->paginate(['list_rows'=> $rows])
  31. ->each(function ($item, $key){
  32. $item->cate = Db::name('RewardsCate')->where('id',$item->rewards_cate)->value('title');
  33. $item->user_name = Db::name('Admin')->where('id',$item->uid)->value('name');
  34. $item->admin_name = Db::name('Admin')->where('id',$item->admin_id)->value('name');
  35. $item->rewards_time = to_date($item->rewards_time,'Y-m-d');
  36. $item->create_time = to_date($item->create_time,'Y-m-d H:i:s');
  37. });
  38. return $list;
  39. } catch(\Exception $e) {
  40. return ['code' => 1, 'data' => [], 'msg' => $e->getMessage()];
  41. }
  42. }
  43. /**
  44. * 添加数据
  45. * @param $param
  46. */
  47. public function add($param)
  48. {
  49. $insertId = 0;
  50. try {
  51. $param['create_time'] = time();
  52. $insertId = self::strict(false)->field(true)->insertGetId($param);
  53. add_log('add', $insertId, $param);
  54. } catch(\Exception $e) {
  55. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  56. }
  57. return to_assign(0,'操作成功',['aid'=>$insertId]);
  58. }
  59. /**
  60. * 编辑信息
  61. * @param $param
  62. */
  63. public function edit($param)
  64. {
  65. try {
  66. $param['update_time'] = time();
  67. self::where('id', $param['id'])->strict(false)->field(true)->update($param);
  68. add_log('edit', $param['id'], $param);
  69. } catch(\Exception $e) {
  70. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  71. }
  72. return to_assign();
  73. }
  74. /**
  75. * 根据id获取信息
  76. * @param $id
  77. */
  78. public function getById($id)
  79. {
  80. $info = self::find($id);
  81. return $info;
  82. }
  83. /**
  84. * 删除信息
  85. * @param $id
  86. * @param $type
  87. * @return array
  88. */
  89. public function delById($id,$type=0)
  90. {
  91. if($type==0){
  92. //逻辑删除
  93. try {
  94. $param['delete_time'] = time();
  95. self::where('id', $id)->update(['delete_time'=>time()]);
  96. add_log('delete', $id);
  97. } catch(\Exception $e) {
  98. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  99. }
  100. }
  101. else{
  102. //物理删除
  103. try {
  104. self::destroy($id);
  105. add_log('delete', $id);
  106. } catch(\Exception $e) {
  107. return to_assign(1, '操作失败,原因:'.$e->getMessage());
  108. }
  109. }
  110. return to_assign();
  111. }
  112. }